| CPC H04L 63/083 (2013.01) [G06F 21/602 (2013.01); H04L 9/00 (2013.01); H04L 51/08 (2013.01); H04L 63/0471 (2013.01); H04L 63/06 (2013.01); H04L 63/12 (2013.01); H04L 63/20 (2013.01); G06F 21/00 (2013.01); G06F 21/60 (2013.01); H04L 63/0245 (2013.01)] | 20 Claims |

|
1. A method comprising:
providing a document management system managing a plurality of documents wherein the document management system comprises clients and servers;
executing a first policy enforcer program installed on a first client;
at the first client, intercepting by an interceptor code component of the first policy enforcer program a request by an application that is attempting to send a selected document, managed by the document management system, to a second client;
after the interceptor code component intercepts the send request, not allowing the application to send the selected document to the second client, and using a policy engine code component of the first policy enforcer program, evaluating at least one policy associated with the selected document;
as a result of the evaluating, determining that the send request is allowed, and encrypting the selected document using an encryption key from an encryption key ring; and
allowing the application to send the encrypted document to the second client;
causing a second policy enforcer program installed on the second client to intercept a request for access to the encrypted document;
determining that the encrypted document is encrypted; and
with the second policy enforcer program, accessing the encryption key that will allow decryption of the encrypted document.
|