IP Library › Granted Patent US 9,870,484
Granted Patent B2
US 9,870,484 · App. 14/611,126 · Granted Jan 16, 2018

Document redaction

Inventor: Darrell Eugene Bellert (Boulder, CO)
Assignee: Konica Minolta Laboratory U.S.A., Inc.
G06F21/6245G06F17/211G06F17/2247
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,870,484
App. No.
14/611,126
Granted
Jan 16, 2018
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 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 and the second instance of the sensitive data item with a neutral data item.

Claims (74)

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;

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

wherein the second instance of the sensitive data item is not redacted, not rendered, and not visible in a rendered version of the ED; and

generating a redacted ED having the file format by:

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

determining a size of the bounding box;

replacing a first portion of the markup comprising the first instance with a first tag specifying a neutral data item and an attribute specifying the neutral data item has the size in a rendered version of the redacted ED; and

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

2. The method of claim 1 , 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 the third instance of the sensitive data item with the neutral data item, and

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.

3. The method of claim 1 , further comprising:

identifying, during a parsing of a predetermined portion of the markup surrounding the first instance of the sensitive data item, a tag to additional content in the ED; and

identifying, during a parsing of the additional content, the second instance of the sensitive data item.

4. The method of claim 1 , wherein the file format is selected from the group consisting of Open Office XML (OOXML) and Open Document Format (ODF).

5. The method of claim 1 , further comprising:

displaying the ED to a user before generating the redacted ED,

wherein the user generates the request to redact the sensitive data item by highlighting the sensitive data item in the displayed ED.

6. 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 to a user 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.

7. The method of claim 1 , wherein the neutral data item is one selected from the group consisting of a solid rectangle drawing and a predefined string of characters.

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 electronic document (ED);

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

wherein the second instance of the sensitive data item is not redacted, not rendered, and not visible in a rendered version of the ED; and

generates a redacted ED having the file format by:

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

determining a size of the bounding box;

replacing a first portion of the markup comprising the first instance with a first tag specifying a neutral data item and an attribute specifying the neutral data item has the size in a rendered version of the redacted ED; and

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

9. The system of claim 8 , wherein the computer processor also:

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

replaces the third instance of the sensitive data item in the markup with the neutral data item,

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

10. The system of claim 8 , wherein the computer processor also:

identifies a tag for additional content in the ED during a parsing of a predetermined portion of the markup surrounding the first instance of the sensitive data item; and

identifies, during a parsing of the additional content, the second instance of the sensitive data item.

11. The system of claim 8 , wherein the computer processor also:

displays the ED to a user before the redacted ED is generated, wherein the user generates the request to redact the sensitive data item by highlighting the sensitive data item in the displayed ED.

12. The system of claim 8 , wherein the computer processor also:

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

displays a prompt to a user based on the third instance; and

receives, in response to the prompt, an instruction to not redact the third instance, wherein the third instance is not replaced based on the instruction.

13. A non-transitory computer readable medium (CRM) storing instructions for redacting an electronic document (ED) having a file format, the instructions comprising functionality for:

obtaining a request to redact a sensitive data item in the ED;

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

wherein the second instance of the sensitive data item is not redacted, not rendered, and not visible in a rendered version of the ED; and

generating a redacted ED having the file format by:

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

determining a size of the bounding box;

replacing a first portion of the markup comprising the first instance with a first tag specifying a neutral data item and an attribute specifying the neutral data item has the size in a rendered version of the redacted ED; and

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

14. The non-transitory CRM of claim 13 , wherein the instructions further comprise functionality for:

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

wherein generating the redacted ED further comprises replacing the third instance of the sensitive data item with the neutral data item, and

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.

15. The non-transitory CRM of claim 13 , wherein the instructions further comprise functionality for:

identifying, during a parsing of a predetermined portion of the markup surrounding the first instance of the sensitive data item, a tag for additional content in the ED; and

identifying, during a parsing of the additional content, the second instance of the sensitive data item.

16. The non-transitory CRM of claim 13 , wherein the instructions further comprise functionality for:

displaying the ED to a user before generating the redacted ED,

wherein the user generates the request to redact the sensitive data item by highlighting the sensitive data item in the displayed ED.

17. The non-transitory CRM of claim 13 , wherein the instructions further comprise functionality for:

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

displaying a prompt to a user 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.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2015
From: BELLERT, DARRELL EUGENE
To: KONICA MINOLTA LABORATORY U.S.A., INC.
Reel/Frame 034958/0526 →
Continuity (1)
Related Publication 20160224800A1 · Aug 4, 2016