IP Library Granted Patent US 8,868,905
Granted Patent B2
US 8,868,905 · App. 13/568,528 · Granted Oct 21, 2014

Adaptive document redaction

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,868,905
App. No.
13/568,528
Granted
Oct 21, 2014
Kind
B2
Abstract

Described are computer-based methods and apparatuses, including computer program products, for adaptive document redaction. A container is generated comprising a set of redacted documents corresponding to an original document, each redacted document having a level of redaction corresponding to a viewing location, and a header comprising encryption information for each redacted document in the set of redacted documents. A request to view the original document is received from a requesting device. The container is transmitted to the requesting device. A request for additional encryption information for a redacted document from the set of redacted documents is received from the requesting device, wherein the redacted document comprises a level of redaction for a viewing location that is equal to a location of the requesting device. The additional encryption information is transmitted to the requesting device.

Claims (69)

1. A computerized method for accessing a document, comprising:

generating, by a computing device, a container comprising:

a set of redacted documents corresponding to an original document, each redacted document having a level of redaction corresponding to a viewing location;

a placeholder document for each redacted document in the set of redacted documents; and

a header comprising encryption information for each redacted document in the set of redacted documents;

receiving, by the computing device, a request to view the original document from a requesting device;

transmitting, by the computing device, the container to the requesting device;

receiving, by the computing device, a request for additional encryption information for a redacted document from the set of redacted documents from the requesting device, wherein the redacted document comprises a level of redaction for a viewing location that is equal to a location of the requesting device;

transmitting, by the computing device, the additional encryption information to the requesting device;

determining at least one of (a) the requesting device attempts to view the particular redacted document, which comprises a level of redaction for a viewing location that is less than that required for the location of the viewing device, or (b) the user device is not configured to read the container, or any combination thereof; and

viewing the placeholder document instead of a particular redacted document.

2. The computerized method of claim 1 , wherein transmitting the container comprises transmitting a subset of redacted documents from the set of redacted documents to the requesting device, wherein the subset of documents are viewed more often than the remaining redacted documents in the set of redacted documents.

3. The computerized method of claim 2 , further comprising:

determining the additional encryption information is associated with a redacted document that was not transmitted to the requesting device; and

transmitting the redacted document to the requesting device.

4. The computerized method of claim 1 , wherein generating the container further comprises:

generating encryption information for each redacted document in the set of redacted documents, the encryption information comprising partial encryption information and additional encryption information;

encrypting each redacted document in the set of redacted documents based on its associated encryption information; and

adding the partial encryption information for each redacted document in the set of redacted documents to the header.

5. The computerized method of claim 1 , further comprising:

generating second encryption information for the container for the requesting device, the second encryption information comprising a public key and a private key;

encrypting the header of the container based on the second encryption information;

determining the requesting device is allowed to access the container; and

transmitting the second encryption information to the requesting device with the container for a first session, wherein the requesting device does not store the public key.

6. The computerized method of claim 5 , further comprising:

receiving a second request to view the original document from the requesting device;

determining the requesting device is allowed to access the container for a second session; and

transmitting the public key to the requesting device for the second session.

7. An apparatus for accessing a document, the apparatus comprising:

a processor; and

a memory coupled to the processor and including computer readable instructions that, when executed by the processor, are configured to cause the processor to:

generate a container comprising:

a set of redacted documents corresponding to an original document, each redacted document having a level of redaction corresponding to a viewing location;

a placeholder document for each redacted document in the set of redacted documents; and

a header comprising encryption information for each redacted document in the set of redacted documents;

receive a request to view the original document from a requesting device;

transmit the container to the requesting device;

receive a request for additional encryption information for a redacted document from the set of redacted documents from the requesting device, wherein the redacted document comprises a level of redaction for a viewing location that is equal to a location of the requesting device;

transmit the additional encryption information to the requesting device;

determine at least one of (a) the requesting device attempts to view the particular redacted document, which comprises a level of redaction for a viewing location that is less than that required for the location of the viewing device, or (b) if the user device is not configured to read the container, or any combination thereof; and

view a placeholder document instead of a particular redacted document.

8. The apparatus of claim 7 , wherein transmitting the container comprises transmitting a subset of redacted documents from the set of redacted documents to the requesting device, wherein the subset of documents are viewed more often than the remaining redacted documents in the set of redacted documents.

9. The apparatus of claim 8 , wherein the computer readable instructions are further configured to:

determine the additional encryption information is associated with a redacted document that was not transmitted to the requesting device; and

transmit the redacted document to the requesting device.

10. The apparatus of claim 7 , wherein generating the container further comprises:

generating encryption information for each redacted document in the set of redacted documents, the encryption information comprising partial encryption information and additional encryption information;

encrypting each redacted document in the set of redacted documents based on its associated encryption information; and

adding the partial encryption information for each redacted document in the set of redacted documents to the header.

11. The apparatus of claim 7 , wherein the computer readable instructions are further configured to:

generate second encryption information for the container for the requesting device, the second encryption information comprising a public key and a private key;

encrypt the header of the container based on the second encryption information;

determine the requesting device is allowed to access the container; and

transmit the second encryption information to the requesting device with the container for a first session, wherein the requesting device does not store the public key.

12. The apparatus of claim 11 , wherein the computer readable instructions are further configured to:

receive a second request to view the original document from the requesting device;

determine the requesting device is allowed to access the container for a second session; and

transmit the public key to the requesting device for the second session.

13. A computer program product, tangibly embodied in a non-transitory computer readable medium, the computer program product including instructions being configured to cause a data processing apparatus to:

generate a container comprising:

a set of redacted documents corresponding to an original document, each redacted document having a level of redaction corresponding to a viewing location;

a placeholder document for each redacted document in the set of redacted documents; and

a header comprising encryption information for each redacted document in the set of redacted documents;

receive a request to view the original document from a requesting device;

transmit the container to the requesting device;

receive a request for additional encryption information for a redacted document from the set of redacted documents from the requesting device, wherein the redacted document comprises a level of redaction for a viewing location that is equal to a location of the requesting device;

transmit the additional encryption information to the requesting device;

determine at least one of (a) the requesting device attempts to view the particular redacted document, which comprises a level of redaction for a viewing location that is less than that required for the location of the viewing device, or (b) if the user device is not configured to read the container, or any combination thereof; and

view a placeholder document instead of a particular redacted document.

Assignments (14)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY 14633493 WHICH WAS ENTERED INCORRECTLY AS 14633793 PREVIOUSLY RECORDED ON REEL 71176 FRAME 315. ASSIGNOR(S) HEREBY CONFIRMS THE FIRST LIEN NEWCO SECURITY AGREEMENT. Recorded Nov 10, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 073818/0515 →
FIRST LIEN NEWCO SECURITY AGREEMENT Recorded May 5, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 071176/0315 →
SECURITY INTEREST Recorded May 3, 2025
From: IVANTI US LLC
To: ALTER DOMUS (US) LLC
Reel/Frame 071165/0089 →
NOTICE OF SUCCESSION OF AGENCY FOR SECURITY INTEREST AT REEL/FRAME 054665/0873 Recorded Apr 29, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: ALTER DOMUS (US) LLC, AS SUCCESSOR AGENT
Reel/Frame 071123/0386 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; INVANTI, INC.; MOBILEIRON, INC.; INVANTI US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 054665/0873 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; IVANTI, INC.; MOBILEIRON, INC.; IVANTI US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 054665/0062 →
RELEASE OF SECURITY INTEREST : RECORDED AT REEL/FRAME - 43971/0549 Recorded Dec 1, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: APPSENSE US LLC
Reel/Frame 054560/0389 →
RELEASE OF SECURITY INTEREST : RECORDED AT REEL/FRAME - 43971/0495 Recorded Dec 1, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: APPSENSE US LLC
Reel/Frame 054560/0278 →
CHANGE OF NAME Recorded Mar 5, 2019
From: APPSENSE US LLC
To: IVANTI US LLC
Reel/Frame 048511/0832 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Sep 15, 2017
From: APPSENSE US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 043971/0549 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Sep 15, 2017
From: APPSENSE US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 043971/0495 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2017
From: APPSENSE LIMITED
To: APPSENSE US LLC
Reel/Frame 043406/0821 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT R/F 038333/0879 Recorded Sep 28, 2016
From: JEFFERIES FINANCE LLC
To: APPSENSE LIMITED
Reel/Frame 040169/0981 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT R/F 038333/0821 Recorded Sep 28, 2016
From: JEFFERIES FINANCE LLC
To: APPSENSE LIMITED
Reel/Frame 040171/0172 →