Patent ID: 8544058

Claim:
A method comprising: providing a plurality of policies stored at a server handling a first policy language having access to a policy database, wherein the policies are applicable to a plurality of target profiles, each target profile having a set of target attributes; providing a first device with a first target profile comprising a first decision engine to manage information accessible via the device according to a first set of policies stored on the device, wherein the first set of policies is associated with the first policy language; providing a second device with a second target profile that handles second and third policy languages; receiving at the server that the second device handles second and third policy languages; after the receiving at the server, translating a first policy of the policy database further comprising: determining the second device is executing a first application program corresponding to a second decision engine handling the second policy language; determining the second device is executing a second application program corresponding to a third decision engine handling the third policy language; translating the first policy into the second policy language to manage information accessible by the first application program; and translating the first policy into the third policy language to manage information accessible by the second application program; transferring the first policy in the second policy language to the second device, wherein the second device contains a plurality of policies and the plurality of policies manage information accessible at the second device; determining using the second decision engine whether to grant access to a first piece of information by the first application program stored at the second device by evaluating a first conditional statement of the first policy in the second policy language; when at a first time the first conditional statement of the first policy evaluates to Boolean true, allowing the second device access to the first piece of information; and when at a second time the first conditional statement of the first policy evaluates to Boolean false, denying the second device access to the first piece of information.