IP Library Granted Patent US 10,911,492
Granted Patent B2
US 10,911,492 · App. 15/885,324 · Granted Feb 2, 2021

System and method for securing documents prior to transmission

Inventor: Matthew Mulder (Ilford, GB)
Assignee: Workshare Ltd.
H04L63/20G06F16/93G06F21/6236G06F21/64H04L51/063H04L51/12H04L63/0245H04L63/145
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,911,492
App. No.
15/885,324
Granted
Feb 2, 2021
Kind
B2
Abstract

A system and method for securing documents transmitted through document sharing systems disclosed. The system and method apply security rules to an electronic document as it is being composed to ensure that the security policies have been expressed prior to the document being transmitted. The security program hooks in to the message object model so that as the message is modified, the security rules are applied to each modification.

Claims (64)

1. A method executed by a computer system for securing an electronic document including data stored on the computer system, the data representing the electronic document, the electronic document being in a state of being modified by a user as a result of the user operating a computer program running on the computer system, the method comprising:

automatically detecting a change in at least one predetermined condition of a plurality of predetermined conditions corresponding to the data representing the electronic document, the detecting occurring during a period that the electronic document is in the state of being modified by the user, the detecting occurring prior to designating the electronic document for sending to a recipient;

in response to the detecting of the change in the at least one predetermined condition, applying a security policy rule to the data representing the electronic document while the electronic document remains in the state of being modified by the user;

in response to applying the security policy rule, determining a logic value representing a compliance condition whether the electronic document data is in a state that complies with the security policy rule; and

selecting the security policy by the computer system based on which changed condition of the plurality of predetermined conditions was detected as having been changed;

wherein the detecting is an interactive process between the user and composition of the electronic document in which each detected change triggers the applying of a respective security policy rule.

2. The method of claim 1 , wherein the selection of the security policy rule includes:

determining a first security indicia corresponding to the changed condition detected as having been changed;

determining a second security indicia corresponding to a security privilege of the user modifying the electronic document;

using the first and second security indicia to determine whether to modify a data structure associated with the electronic document; and

if the data structure is modified, removing the detected change from the electronic document or blocking transmission of the electronic document.

3. The method of claim 1 , further comprising:

determining if the detected change corresponds to a designation of a destination address for the electronic document; and

if so, applying the at least one security policy rule associated with a characteristic of the destination address.

4. The method of claim 1 , further comprising:

determining if the detected change corresponds to addition of an image to the electronic document; and

if so, applying the at least one security policy rule associated with a characteristic of the image.

5. The method of claim 1 , further comprising:

determining if the detected change corresponds to addition to the electronic document of a predetermined one or more words; and

if so, applying the at least one security policy rule associated with the predetermined one or more words.

6. The method of claim 5 , wherein the predetermined one or more words are determined to be contained in the electronic document by using pattern recognition of a portion of an image including the document.

7. The method of claim 1 , further comprising inspecting the electronic document to determine presence of an alphanumeric code embedded in the electronic document.

8. The method of claim 1 , further comprising:

determining if the detected change corresponds to an addition of a predetermined one or more words to an electronic message associated with the user; and

if so, applying the at least one security policy rule associated with the predetermined one or more words.

9. The method of claim 3 , wherein the characteristic of the destination address includes a network domain name.

10. The method of claim 3 , wherein the characteristic of the destination address includes a name of a person.

11. The method of claim 3 , wherein the characteristic of the destination address is an IP address.

12. The method of claim 4 , wherein the characteristic of the image is one or more of: a picture of a person, a picture of at least a portion of a document, a picture of at least a portion of a device, or a picture of at least a portion of a building.

13. The method of claim 4 , wherein the characteristic of the image is an indicia of security sensitivity of the image.

14. The method of claim 1 , wherein the step of detecting a change in the at least one predetermined condition includes hooking into an object model associated with the electronic document so as to have at least one object method used to determine the changed condition of the electronic document as it is in a state of being composed.

15. The method of claim 14 , wherein the object method includes a first and a second object methods that correspond to the designation of a destination address and the designation of the electronic document, the first and second object methods expressing security policy rules.

16. A system including at least one computer for securing an electronic document including data stored on the system, the electronic document being a state of being composed as a result of a user operating a computer program running on the at least one computer, the system comprising a module configured to;

automatically detect a change in at least one predetermined condition of a plurality of predetermined conditions of the data, the data representing the electronic document during the period that the electronic document is in the state of being composed by the user, the change being detected prior to designating the electronic document for sending to a recipient;

in response to the automatically detecting of the change of the at least one predetermined condition, apply a security policy rule to the data representing the electronic document while the electronic document remains in the state of being composed by the user in order;

in response to applying the at least one security policy rule, determine a logic value representing a compliance condition whether the electronic document data is in a state that complies with the security policy rule; and

select the security policy rule by the system based on which changed condition of the plurality of predetermined conditions was detected as having been changed;

wherein the change is detected in an interactive process between the user and composition of the electronic document in which each detected change triggers the applying of a respective security policy rule.

17. The system of claim 16 , wherein the module is further configured to apply the at least one security policy rule by:

determining a first security indicia associated with the changed condition to the electronic document;

determining a second security indicia designating a security privilege of the user composing the electronic document;

using the first and second security indicia to determine whether to modify a data structure associated with the electronic document; and

removing the detected change from the electronic document or blocking the transmission of the electronic document.

18. The system of claim 16 , wherein the module is further configured to:

determine if the detected change corresponds to a designation of a destination address for the electronic document; and

if so, apply the at least one security policy rule associated with a characteristic of the destination address.

19. The system of claim 16 , wherein the module is further configured to:

determine if the detected change corresponds to the addition of an image to the electronic document, and

if so, apply the at least one security policy rule associated with a characteristic of the image.

20. The system of claim 16 , wherein the module is further configured to:

determine if the detected change corresponds to the addition to the electronic document of a predetermined one or more words; and

if so, apply the at least one security policy rule associated with the predetermined one or more words.

21. The system of claim 20 , wherein the module is further configured to determine if the predetermined one or more words are contained in the electronic document by using pattern recognition of at least a portion of an image including the electronic document.

22. The system of claim 16 , wherein the module is further configured to inspect the electronic document to determine the presence of an alphanumeric code embedded in the electronic document.

23. The system of claim 16 , wherein the module is further configured to:

determine if the detected change corresponds to an addition of a predetermined one or more words to the body of an electronic message associated with the user; and

if so, apply the at least one security policy rule associated with the predetermined one or more words.

24. The system of claim 18 , wherein the characteristic of the destination address includes a network domain name.

25. The system of claim 18 , wherein the characteristic of the destination address is an IP address.

26. The system of claim 18 , wherein the characteristic of the destination address includes a name of a person.

27. The system of claim 19 , wherein the characteristic of the image is one or more of: a picture of a person, a picture of at least a portion of a document, a picture of at least a portion of a device, or a picture of at least a portion of a building.

28. The system of claim 19 , wherein the characteristic of the image is an indicia of security sensitivity of the image.

29. The system of claim 16 , wherein the automatically detecting of the change of the at least one predetermined conditions is achieved by hooking into an object model associated with the electronic message so as to have at least one object method used to determine the changed condition of the electronic message as it is being composed.

30. The system of claim 29 , wherein the object method includes a first and second object methods that correspond to the designation of a destination address and the designation of the electronic document, the first and second object methods expressing security policy rules.

Assignments (4)
PATENT SECURITY AGREEMENT Recorded Oct 31, 2019
From: WORKSHARE LIMITED
To: OWL ROCK CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 050901/0448 →
RELEASE OF SECURITY INTEREST Recorded Jul 9, 2019
From: WELLS FARGO BANK, NATIONAL ASSOCIATION LONDON BRANCH
To: WORKSHARE LIMITED
Reel/Frame 049703/0443 →
SECURITY INTEREST Recorded Jul 10, 2018
From: WORKSHARE LIMITED
To: WELLS FARGO BANK, NATIONAL ASSOCIATION LONDON BRANCH
Reel/Frame 046307/0390 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2018
From: MULDER, MATTHEW
To: WORKSHARE LTD.
Reel/Frame 045241/0065 →
Continuity (4)
Continuation In Part 15380695 · Dec 15, 2016
Continuation 13962096 · Aug 8, 2013
Provisional Application 61858154 · Jul 25, 2013
Related Publication 20180302441A1 · Oct 18, 2018