IP Library Granted Patent US 8,869,299
Granted Patent B2
US 8,869,299 · App. 12/755,362 · Granted Oct 21, 2014

Method and system for generating trusted security labels for electronic documents

Inventors: Stephane Roger Daniel Joseph Charbonneau (Manotick, CA); Edward Joseph Simon (Ottawa, CA)
Assignee: Titus Inc.
G06F21/62
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 8,869,299
App. No.
12/755,362
Granted
Oct 21, 2014
Kind
B2
Abstract

A method and system for generating trusted security labels in electronic documents is disclosed. The method comprises determining parts of the document to be cryptographically bound to the security label and hashing them; hashing the security label; specifying any necessary policies as signable signature properties; and digitally signing the collection of these items. The resulting security label is trusted, because it is digitally signed and its digital signature also covers the parts of the document to be protected, thus allowing any tampering of the security label or the covered parts of the document to be detectable. A corresponding system for generating trusted security labels is also provided.

Claims (46)

1. A computerized method for classifying and redacting a document having a security label, for distributing to multiple recipients having different security levels, the method comprising:

using a processor for:

selecting a segment of the document;

automatically analyzing contents of the selected segment in real time by using an artificial intelligence (Al) system;

automatically classifying the segment based on results of the analysis performed by the Al system, and further comprising:

generating a security label associated with the segment of the document, comprising providing a first reference to a security classification level of the segment of the document, wherein the first reference is stored internal to the document, and the security classification level is stored external to the document;

automatically marking the segment in accordance with a respective classification option, producing a marked segment;

automatically classifying the document based on classifications of segments of the document;

automatically redacting the document in real time in accordance with a respective clearance level of a recipient of the document, producing a redacted document, comprising arranging recipients of the document in a hierarchy in accordance with respective clearance levels such that a recipient with a higher clearance level occupies a higher level in the hierarchy in comparison to a recipient with a lower clearance level; and

automatically distributing the redacted document to the recipients of a particular level in the hierarchy concurrently with the redacting marked segments of the recipients at the immediate lower level in the hierarchy.

2. The method of claim 1 , wherein the automatically classifying further comprises providing a second reference to a security policy, wherein the second reference is stored internal to the document, and the security policy is stored external to the document.

3. The method of claim 2 , further comprising:

(i) generating the security label according to the security policy comprising digitally signing the segment of the document, the security label, and the security policy;

(ii) binding the security label to the document; and

(iii) digitally signing the document, thereby providing a secure document.

4. The method of claim 3 , wherein the steps (i), (ii), and (iii) are performed in parallel by separate cores of a multicore processor.

5. The method of claim 1 , wherein the first reference comprises a Universal Resource Identifier (URI), comprising a Universal Resource Name (URN) or a policy Object Identifier (OID).

6. The method of claim 1 , wherein the automatically redacting is performed concurrently with writing the document by a sender of the document.

7. The method of claim 1 , wherein the automatically analyzing and the automatically redacting are performed by using two threads in a multicore processor environment.

8. The method of claim 1 , wherein the redacting comprises removing or excluding the segment.

9. The method of claim 1 , wherein the automatically analyzing comprises analyzing a newly typed string of characters of the segment in real time in the context of the previously entered content of the segment.

10. The method of claim 1 , wherein the Al is a decision tree Al system, comprising decision nodes and conclusion nodes, each decision node having outcomes connecting the decision node to another decision node or to the conclusion node.

11. The method of claim 1 , wherein the document is formatted in Extensible Markup Language (XML) format.

12. A system method for classifying and redacting a document having a security label, for distributing to multiple recipients having different security levels, the method comprising:

a processor, and a non-transitory computer readable storage medium having computer readable instructions stored thereon for execution by the processor, the processor being configured to:

select a segment of the document;

automatically analyze contents of the selected segment in real time by using an artificial intelligence (Al) system;

automatically classify the segment based on results of the analysis performed by the Al system, and further generate a security label associated with the segment of the document, comprising providing a first reference to a security classification level of the segment of the document, wherein the first reference is stored internal to the document, and the security classification level is stored external to the document;

automatically mark the segment in accordance with a respective classification option, producing a marked segment;

automatically classify the document based on classifications of segments of the document;

automatically redact the document in real time in accordance with a respective clearance level of a recipient of the document, producing a redacted document, comprising

arranging recipients of the document in a hierarchy in accordance with respective clearance levels such that a recipient with a higher clearance level occupies a higher level in the hierarchy in comparison to a recipient with a lower clearance level; and

automatically distribute the redacted document to the recipients of a particular level in the hierarchy concurrently with the redacting marked segments for the recipients at the immediate lower level in the hierarchy.

13. The system of claim 12 , wherein the processor is further configured to provide a second reference to a security policy, wherein the second reference is stored internal to the document, and the security policy is stored external to the document.

14. The system of claim 13 , wherein the processor is further configured to:

(i) generate the security label according to the security policy comprising digitally signing the segment of the document, the security label, and the security policy;

(ii) bind the security label to the document; and

(iii) digitally sign the document, thereby providing a secure document.

15. The system of claim 14 , wherein the processor is configured to generate, bind and digitally sign in parallel by separate cores of a multicore processor.

16. The system of claim 12 , wherein the first reference comprises a Universal Resource Identifier (URI), comprising a Universal Resource Name (URN) or a policy Object Identifier (OID).

17. The system of claim 12 , wherein the processor is further configured to automatically redact concurrently with writing the document by a sender of the document.

18. The system of claim 12 , wherein the processor is further configured to automatically analyze and the automatically redact by using two threads in a multicore processor environment.

19. The system of claim 12 , wherein the processor is further configured to remove or exclude the segment.

20. The system of claim 12 , wherein the processor is further configured to analyze a newly typed string of characters of the segment in real time in the context of the previously entered content of the segment.

21. The system of claim 12 , wherein the Al is a decision tree Al system, comprising decision nodes and conclusion nodes, each decision node having outcomes connecting the decision node to another decision node or to the conclusion node.

22. The system of claim 12 , wherein the document is formatted in Extensible Markup Language (XML) format.

Assignments (3)
CHANGE OF ADDRESS Recorded Aug 6, 2014
From: TITUS LABS INC.
To: TITUS LABS INC.
Reel/Frame 033483/0498 →
CHANGE OF NAME Recorded Aug 6, 2014
From: TITUS LABS INC.
To: TITUS INC.
Reel/Frame 033483/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2010
From: CHARBONNEAU, STEPHANE ROGER DANIEL JOSEPH; SIMON, EDWARD JOSEPH
To: TITUS LABS INC.
Reel/Frame 024194/0610 →
Continuity (4)
Continuation In Part 12715729 · Mar 2, 2010
Provisional Application 61157531 · Mar 4, 2009
Provisional Application 61167673 · Apr 8, 2009
Related Publication 20100263060A1 · Oct 14, 2010