IP Library Granted Patent US 9,754,120
Granted Patent B2
US 9,754,120 · App. 14/622,651 · Granted Sep 5, 2017

Document redaction with data retention

Inventor: Darrell Eugene Bellert (Boulder, CO)
Assignee: Konica Minolta Laboratory U.S.A., Inc.
G06F21/6209G06F21/10G06F21/602G06F2221/0724G06F2221/0731
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 9,754,120
App. No.
14/622,651
Granted
Sep 5, 2017
Kind
B2
Abstract

A method for redacting an electronic document (ED) having a file format, including: obtaining a request to redact a sensitive data item in the ED; identifying a first instance and a second instance of the sensitive data item in a markup of the ED, where the second instance of the sensitive data item is not visible in a rendered version of the ED; and generating a redacted ED having the file format by: replacing the first instance of the sensitive data item and the second instance of the sensitive data item with a neutral data item, and inserting, into the markup, an encrypted version of the sensitive data item at a first location.

Claims (84)

1. A method for redacting an electronic document (ED) having a file format, comprising:

obtaining a request to redact a sensitive data item in the ED, wherein the ED is compatible with a first version of rendering software and a second version of rendering software;

identifying a first instance and a second instance of the sensitive data item in a markup of the ED,

wherein the first instance of the sensitive data item is configured for rendering by the first version but not the second version of the rendering software, and

wherein the second instance of the sensitive data item is configured for rendering by the second version but not the first version of the rendering software; and

generating a redacted ED having the file format by:

replacing a first portion of the markup comprising the first instance of the sensitive data item with:

a first alternative content section comprising a tag specifying a neutral data item; and

a second alternative content section comprising a tag specifying an encrypted version of the sensitive data item,

wherein the first version of rendering software generates a rendered version of the redacted ED comprising content from only one of the first alternative content section and the second alternative content section depending on user credentials; and

replacing a second portion of the markup comprising the second instance of the sensitive data item with the neutral data item.

2. The method of claim 1 , wherein the second portion is further replaced with the encrypted version of the sensitive data item.

3. The method of claim 2 , further comprising:

identifying a third instance of the sensitive data item in the markup of the ED,

wherein generating the redacted ED further comprises:

replacing a third portion of the markup comprising the third instance of the sensitive data item with the neutral data item and the encrypted version of the sensitive data item,

wherein the first instance of the sensitive data item and the third instance of the sensitive data item are located in different files in the markup of the ED.

4. The method of claim 1 , further comprising:

identifying, during a search of the markup, a third instance of the sensitive data item;

displaying a prompt based on the third instance;

receiving, in response to the prompt, an instruction to not redact the third instance; and

resuming the search without replacing the third instance based on the instruction.

5. The method of claim 1 , wherein generating the redacted ED further comprises:

creating a content extension section in the markup comprising the encrypted version of the sensitive data item.

6. The method of claim 1 , wherein the file format is Open Office XML (OOXML).

7. The method of claim 1 , wherein generating the redacted ED further comprises:

determining a bounding box for the first instance of the sensitive data item in the rendered version of the ED; and

determining a size of a bounding box, wherein the first portion is further replaced with an attribute specifying the neutral data item has the size in a rendered version of the redacted ED.

8. A system for redacting an electronic document (ED) having a file format, comprising:

a memory; and

a computer processor connected to the memory that:

obtains a request to redact a sensitive data item in the ED, wherein the ED is compatible with a first version of rendering software and a second version of rendering software;

identifies a first and a second instance of the sensitive data item in a markup of the ED,

wherein the first instance of the sensitive data item is configured for rendering by the first version but not the second version of the rendering software, and

wherein the second instance of the sensitive data item is configured for rendering by the second version but not the first version of the rendering software; and

generates a redacted ED having the file format by:

replacing a first portion of the markup comprising the first instance of the sensitive data item with:

a first alternative content section comprising a tag specifying a neutral data item; and

a second alternative content section comprising a tag specifying an encrypted version of the sensitive data item,

wherein the first version of rendering software generates a rendered version of the redacted ED comprising content from only one of the first alternative content section and the second alternative content section depending on user credentials; and

replacing a second portion of the markup comprising the second instance of the sensitive data item with the neutral data item.

9. The system of claim 8 , wherein the second portion is further replaced with the encrypted version of the sensitive data item.

10. The system of claim 9 , wherein generating the redacted ED further comprises:

replacing a third portion of the markup comprising a third instance of the sensitive data item with the neutral data item and the encrypted version of the sensitive data item,

wherein the first instance of the sensitive data item and the third instance of the sensitive data item are located in different files of the ED.

11. The system of claim 8 , wherein generating the redacted ED further comprises:

creating a content extension section in the markup comprising the encrypted version of the sensitive data item.

12. The system of claim 8 , wherein the file format is Open Office XML (OOXML).

13. A non-transitory computer readable medium (CRM) storing computer readable program code executed by a processor that:

obtains a request to redact a sensitive data item in an electronic document (ED) having a file format, wherein the ED is compatible with a first version of rendering software and a second version of rendering software;

identifies a first instance and a second instance of the sensitive data item in a markup of the ED,

wherein the first instance of the sensitive data item is configured for rendering by the first version but not the second version of the rendering software, and

wherein the second instance of the sensitive data item is configured for rendering by the second version but not the first version of the rendering software; and

generates a redacted ED having the file format by:

replacing a first portion of the markup comprising the first instance of the sensitive data item with:

a first alternative content section comprising a tag specifying a neutral data item; and

a second alternative content section comprising a tag specifying an encrypted version of the sensitive data item,

wherein the first version of rendering software generates a rendered version of the redacted ED comprising content from only one of the first alternative content section and the second alternative content section depending on user credentials; and

replacing a second portion of the markup comprising the second instance of the sensitive data item with the neutral data item.

14. The non-transitory CRM of claim 13 , wherein the second portion is further replaced with the encrypted version of the sensitive data item.

15. The non-transitory CRM of claim 14 , wherein the computer readable program code executed by the processor also:

identifies a third instance of the sensitive data item in the markup of the ED,

wherein generating the redacted ED further comprises:

replacing a third portion of the markup comprising the third instance of the sensitive data item with the neutral data item and the encrypted version of the sensitive data item,

wherein the first instance of the sensitive data item and the third instance of the sensitive data item are located in different files in the markup of the ED.

16. The non-transitory CRM of claim 13 , wherein generating the redacted ED further comprises:

creating a content extension section in the markup comprising the encrypted version of the sensitive data item.

17. The non-transitory CRM of claim 13 , wherein the file format is Open Office XML (OOXML).

18. The method of claim 1 , further comprising:

identifying a third instance of the sensitive data item in the markup of the ED,

wherein the markup of the ED comprises a prior version of the ED and the third instance is within the prior version of the ED,

wherein the third instance is not rendered and not visible in a rendered version of the ED, and

wherein generating the redacted ED comprises replacing a third portion of the markup comprising the third instance with the neutral data item and the encrypted version of the sensitive data item.

19. The system of claim 1 , wherein:

the processor also identifies a third instance of the sensitive data item in the markup of the ED,

wherein the markup of the ED comprises a prior version of the ED and the third instance is within the prior version of the ED,

wherein the third instance is not rendered and not visible in a rendered version of the ED, and

wherein generating the redacted ED comprises replacing a third portion of the markup comprising the third instance with the neutral data item and the encrypted version of the sensitive data item.

20. The non-transitory CRM of claim 13 , wherein the computer readable program code executed by the processor also:

identifies a third instance of the sensitive data item in the markup of the ED,

wherein the markup of the ED comprises a prior version of the ED,

wherein the prior version of the ED comprises the third instance of the sensitive data item,

wherein the third instance is not rendered and not visible in a rendered version of the ED, and

wherein generating the redacted ED comprises replacing a third portion of the markup comprising the third instance with the neutral data item and the encrypted version of the sensitive data item.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2015
From: BELLERT, DARRELL EUGENE
To: KONICA MINOLTA LABORATORY U.S.A., INC.
Reel/Frame 034996/0949 →
Continuity (1)
Related Publication 20160239668A1 · Aug 18, 2016