Distributed scalable policy based content management
First Claim
1. A shared, mobile content management system comprising:
- a computer including a processor and a memory;
a declarative mobile policy model for specifying and editing content policies stored on the memory, the declarative mobile policy model including a declarative language of the form UPON <
trigger>
IF <
condition>
THEN <
action>
;
the IF <
condition>
including events, context or state information relating to an operation of a mobile device;
a policy wizard having a plurality of steps, each of the steps including user prompts and user options to accept selections by a user to create a new policy without coding written by a user, the policy wizard run on the processor for specifying policies, each of which are based on the selections of the user options that includes,(a) a system <
trigger>
specifying when at least one <
condition>
should be evaluated,(b) that the at least one <
condition>
must be true in order for the policy to be applied, and(c) at least one policy that must be performed in response to determining that the at least one policy <
condition>
evaluates to true; and
a content management engine run on the processor adapted to evaluate the policies specified by the policy wizard.
8 Assignments
0 Petitions
Accused Products
Abstract
A method for defining and constraining the behavior of a shared, mobile content management system is disclosed. The method includes providing an admin console for defining, modifying, and managing declarative policies. Declarative policies are defined based on an XML policy model. The XML policy model dictates the policies that can be expressed by the admin console. The defined declarative policies are enacted without requiring the content management system to be restarted, reconfigured, or re-implemented. An XML-based policy wizard definition language is provided to define policy wizards in the admin console that guide an administrator through the steps of creating and editing the policies. Additionally, at least one policy repository based on LDAP is provided. The at least one policy repository has an interface and is adapted to store a plurality of declarative policies. The policy repository has scalable and distributed capabilities.
-
Citations
24 Claims
-
1. A shared, mobile content management system comprising:
-
a computer including a processor and a memory; a declarative mobile policy model for specifying and editing content policies stored on the memory, the declarative mobile policy model including a declarative language of the form UPON <
trigger>
IF <
condition>
THEN <
action>
;
the IF <
condition>
including events, context or state information relating to an operation of a mobile device;a policy wizard having a plurality of steps, each of the steps including user prompts and user options to accept selections by a user to create a new policy without coding written by a user, the policy wizard run on the processor for specifying policies, each of which are based on the selections of the user options that includes, (a) a system <
trigger>
specifying when at least one <
condition>
should be evaluated,(b) that the at least one <
condition>
must be true in order for the policy to be applied, and(c) at least one policy that must be performed in response to determining that the at least one policy <
condition>
evaluates to true; anda content management engine run on the processor adapted to evaluate the policies specified by the policy wizard. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A mobile content management system comprising:
-
a computer including a processor and a memory; a policy repository in the memory for storing a plurality of mobile policy definition files therein, the policy definition files being written in a mobile policy wizard definition language; and an admin console controlled by the processor for automatically generating policy wizard user interfaces based on selected ones of the mobile policy definition files, the admin console being adapted to specify the policy wizard user interfaces in XML as a sequence of steps that must be performed in a certain order, the policy wizard user interfaces guiding a user through the sequence of steps via prompts, each step including a user selected option to accept user selections without XML coding input written by the user to create a mobile policy, wherein the admin console selects the mobile policy definition files based on mapping local and distributed LDAP DNs, system defined triggers, external mobile triggers detected from a mobile device, systems actions, external actions based on mobile device operation, system conditions, and external conditions based on mobile device context and wherein the admin console states natural language expressions for presentation via the generated policy wizard user interfaces. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory machine-readable storage medium including instructions executable by a machine, which when executed cause a processor to identify, store and retrieve policies using policy classification tuples having policy classification attributes including <
- TRIGGER, OPERATION, SUBJECT, OBJECT>
attributes, the instructions comprising;identification instructions for retrieving only policy objects from a policy repository that are relevant to a particular mobile content management system request by matching the <
TRIGGER>
policy classification attribute of the policy object to an event that initiated the request and by matching any of the <
OPERATION>
, <
SUBJECT>
or <
OBJECT>
policy classification attributes of the policy object to a current context of a mobile device making the request;extension instructions supporting a wild card parameter within the policy identification tuples, the wild card parameter matching any value for that element in response to retrieving the tuple; and static optimization instructions of policy retrieval by ordering the elements of the policy identification tuples. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
- TRIGGER, OPERATION, SUBJECT, OBJECT>
Specification