IP Library Granted Patent US 11,182,503
Granted Patent B2
US 11,182,503 · App. 16/113,162 · Granted Nov 23, 2021

Dynamic content redaction

Inventors: Ramani Panchapakesan (Bangalore, IN); Vijaykumar Bhat (Bangalore, IN); Gangadhar Nittala (Bangalore, IN)
G06F21/6254G06F21/6245G06F40/117G06F2221/2141H04L51/12
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 11,182,503
App. No.
16/113,162
Granted
Nov 23, 2021
Kind
B2
Abstract

Dynamic content redaction though the generation of redaction schemas associated with document, image, media, or other data files is described. A redaction schema can include at least one range of content in a data file to be concealed for a user, a group of users, or operating parameters of various devices, for example. When the data file is opened for display on a device, the redaction schema can be parsed to identify whether masking objects should be added to a masking layer for overlay upon or above the content displayed. The masking layer can be generated based on the redaction schema, a user of the device, or operating parameters of the device, for example. Masking objects in the masking layer can conceal one or more ranges of the content in a data file from view or based on users or operating parameters of various devices.

Claims (55)

1. A non-transitory computer-readable medium embodying program code for dynamic content redaction executable in at least one computing device, the program code being configured to cause the at least one computing device to at least:

parse a redaction schema for a data file, the data file comprising content for display on a device, the redaction schema being separate from the data file and comprising a first argument identifying at least one range of the content in the data file and a group of users for the at least one range of the content, and a second argument identifying at least one other range of the content in the data file and at least one device parameter for the at least one other range of the content;

generate a redaction layer for overlay over the content for display on the device based on the redaction schema; and

render the content for display on the device under the redaction layer, wherein:

the redaction layer comprises a first masking object for the at least one range of the content based on an evaluation of a user of the device against the group of users identified in the redaction schema and a second masking object for the at least one other range of the content based on an evaluation of an operating status parameter of the device against the at least one device parameter identified in the redaction schema; and

the redaction layer comprises a text indicator that indicates a reason for at least one of the first masking object or the second masking object.

2. The non-transitory computer-readable medium according to claim 1 , wherein the program code is further configured to cause the at least one computing device to at least:

identify a changed operating status parameter of the device; and

regenerate the redaction layer and the text indicator of the redaction layer based on the changed operating status parameter of the device.

3. The non-transitory computer-readable medium according to claim 2 , wherein the changed operating status parameter comprises at least one of: a changed communications network, a changed geographic location, or a changed compliance rule parameter associated with the device.

4. The non-transitory computer-readable medium according to claim 1 , wherein the text indicator indicates at least one of: a communications network, a geographic location, or a compliance rule reason for the masking object.

5. The non-transitory computer-readable medium according to claim 1 , wherein the at least one range of the content comprises content to be concealed for at least one individual user and at least one group of users.

6. The non-transitory computer-readable medium according to claim 1 , wherein the at least one range of the content is defined with reference to at least one of: a line or paragraph number, a pixel range of an image, or a playback time range of media.

7. The non-transitory computer-readable medium according to claim 1 , wherein the at least one other range of the content to be concealed comprises:

at least one first range of the content to be concealed based on a first operating status parameter of the device; and

at least one second range of the content to be concealed based on a second operating status parameter of the device.

8. The non-transitory computer-readable medium according to claim 1 , wherein the program code is further configured to cause the at least one computing device to at least:

generate instructions to print the content; and

generate instructions to print the masking object in place of at least a portion of the instructions to print the content based in part on the redaction schema.

9. A method for dynamic content redaction, comprising:

parsing, with at least one computing device, a redaction schema for a data file, the data file comprising content for display on a device, the redaction schema comprising a first argument identifying at least one range of the content in the data file and a group of users for the at least one range of the content, and a second argument identifying at least one other range of the content in the data file and at least one device parameter for the at least one other range of the content; and

generating, with the at least one computing device, a redaction layer for overlay over the content for display on the device based on the redaction schema, wherein:

the redaction layer comprises a first masking object for the at least one range of the content based on an evaluation of a user of the device against the group of users identified in the redaction schema and a second masking object for the at least one other range of the content based on an evaluation of an operating status parameter of the device against the at least one device parameter identified in the redaction schema.

10. The method according to claim 9 , further comprising:

identifying, with the at least one computing device, a changed operating status parameter of the device; and

regenerating, with the at least one computing device, the redaction layer based on the changed operating status parameter of the device.

11. The method according to claim 10 , wherein the changed operating status parameter comprises at least one of: a changed communications network, a changed geographic location, or a changed compliance rule parameter associated with the device.

12. The method according to claim 9 , wherein:

the masking object comprises a text indicator that indicates a reason for the masking object; and

the text indicator indicates at least one of: a communications network, a geographic location, or a compliance rule reason for the masking object.

13. The method according to claim 9 , wherein the at least one range of the content comprises content to be concealed for at least one individual user and at least one group of users.

14. The method according to claim 9 , wherein the at least one range of the content is defined with reference to at least one line or of: a paragraph number, a pixel range of an image, or a playback time range of media.

15. The method according to claim 9 , wherein the at least one other range of the content to be concealed comprises:

at least one first range of the content to be concealed based on a first operating status parameter of the device; and

at least one second range of the content to be concealed based on a second operating status parameter of the device.

16. The method according to claim 9 , further comprising:

generating, with the at least one computing device, instructions to print the content; and

generating, with the at least one computing device, instructions to print the masking object in place of at least a portion of the instructions to print the content based in part on the redaction schema.

17. A system for dynamic content redaction, comprising:

at least one memory device to store computer-readable instructions thereon; and

at least one computing device configured, through execution of the computer-readable instructions, to at least:

parse a redaction schema for a data file, the data file comprising content for display on a device, the redaction schema comprising a first argument identifying at least one range of the content in the data file and a group of users for the at least one range of the content, and a second argument identifying at least one other range of the content in the data file and at least one device parameter for the at least one other range of the content;

generate a redaction layer for overlay over the content for display on the device based on the redaction schema; and

render the content for display on the device under the redaction layer, wherein:

the redaction layer comprises a first masking object for the at least one range of the content based on an evaluation of a user of the device against the group of users identified in the redaction schema and a second masking object for the at least one other range of the content based on an evaluation of an operating status parameter of the device against the at least one device parameter identified in the redaction schema.

18. The system of claim 17 , wherein the at least one computing device is further configured to:

identify a changed operating status parameter of the device; and

regenerate the redaction layer based on the changed operating status parameter of the device, wherein:

the changed operating status parameter comprises at least one changed communications network, changed geographic location, or changed compliance rule associated with the device.

19. The system of claim 17 , wherein:

the masking object comprises a text indicator that indicates a reason for the masking object; and

the text indicator indicates at least one of: a communications network, a geographic location, or a compliance rule reason for the masking object.

20. The system of claim 17 , wherein the at least one other range of the content to be concealed comprises:

at least one first range of the content to be concealed based on a first operating status parameter of the device; and

at least one second range of the content to be concealed based on a second operating status parameter of the device.

Assignments (2)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: AIRWATCH LLC
To: OMNISSA, LLC
Reel/Frame 068327/0670 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →