IP Library › Granted Patent US 10,943,018
Granted Patent B2
US 10,943,018 · App. 16/184,707 · Granted Mar 9, 2021

Systems and methods for screenshot mediation based on policy

Inventor: Abhishek Chauhan (Santa Clara, CA)
Assignee: Citrix Systems, Inc.
G06F21/604G06F21/16G06F2221/0724G06F2221/0737
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 10,943,018
App. No.
16/184,707
Filed
Nov 8, 2018
Granted
Mar 9, 2021
Kind
B2
Art Unit
2435
USPC
726/26
Abstract

In some aspects, a method for mediation of a screenshot capture by a client application based on policy includes identifying, by a client application on a client device, a policy for mediating one or more screenshots of content displayed via the client application. An embedded browser within the client application accesses a network application of one or more servers. The method further includes intercepting, by the client application, a request to capture a screenshot of at least a portion of the network application being displayed, determining, by the client application, one or more mediation actions to perform on the screenshot responsive to the policy, performing, by the client application, the one or more mediation actions on the screenshot, and providing, by the client responsive to the request, the screenshot resulting from the one or more mediation actions.

Claims (33)

1. A method for mediation of a screenshot captured by a client application based on a policy, the method comprising:

intercepting, by a client application on a client device, a request to capture a screenshot, wherein the screenshot includes at least a portion of a network application accessed via an embedded browser of the client application being displayed;

identifying, by the client application, responsive to intercepting the request, the network application accessed via the embedded browser;

selecting, by the client application, from a plurality of policies, a policy to apply to the screenshot based at least on the network application identified by the client application;

determining, by the client application, one or more mediation actions to perform on the screenshot responsive to the policy;

performing, by the client application, the one or more mediation actions on the screenshot; and

providing, by the client responsive to the request, the screenshot resulting from the one or more mediation actions.

2. The method of claim 1 , wherein the client device is operated by a first entity different than a second entity of the one or more servers or the network application.

3. The method of claim 1 , wherein the policy is selected based on the network application and at least one of a user of the client device or the client device.

4. The method of claim 1 , further comprising obtaining, by the client application, the plurality of policies from a server of an entity of the client device.

5. The method of claim 1 , wherein intercepting, by the client application, the request to capture the screenshot further comprises detecting, by the client application, one or more keystrokes or pointer actions corresponding to the request to capture the screenshot.

6. The method of claim 1 , wherein performing, by the client application, the one or more mediation actions on the screenshot further comprises capturing the screenshot responsive to the request.

7. The method of claim 1 , wherein the policy specifies the one or more mediation actions.

8. The method of claim 1 , wherein the one or more mediation actions comprises including a watermark in the screenshot.

9. The method of claim 1 , wherein performing, by the client application, the one or more mediation actions on the screenshot further comprises creating metadata and including the metadata in or associated with the screenshot.

10. The method of claim 1 , wherein performing, by the client application, the one or more mediation actions on the screenshot further comprises one of redacting, masking or blanking portions of content of the screenshot based on the policy, the content comprising content of the network application being displayed in the embedded browser.

11. A system for mediation of a screenshot captured by a client application based on a policy, the system comprising:

a client application executable on one or more processors of a client device configured to:

intercept a request to capture a screenshot, wherein the screenshot includes at least a portion of a network application accessed via an embedded browser of the client application being displayed;

identify, responsive to intercepting the request, the network application accessed via the embedded browser;

select, from a plurality of policies, a policy to apply to the screenshot based at least on the network application identified by the client application;

determine one or more mediation actions to perform on the screenshot responsive to the policy;

perform the one or more mediation actions on the screenshot; and

provide, responsive to the request, the screenshot resulting from the one or more mediation actions.

12. The system of claim 11 , wherein the client device is configured to be operated by a first entity different than a second entity of the one or more servers or the network application.

13. The system of claim 11 , wherein the policy is selected based on the network application and at least one of a user of the client device or the client device.

14. The system of claim 11 , wherein the client application is further configured to obtain the plurality of policies from a server of an entity of the client device.

15. The system of claim 11 , wherein the client application is further configured to detect one or more keystrokes or pointer actions corresponding to the request to take the screenshot.

16. The system of claim 11 , wherein the client application is further configured to cause the capture of the screenshot responsive to the request.

17. The system of claim 11 , wherein the policy specifies the one or more mediation actions.

18. The system of claim 11 , wherein the one or more mediation actions comprises including a watermark in the screenshot.

19. The system of claim 11 , wherein the client application is further configured to create metadata and include the metadata in or associated with the screenshot.

20. The system of claim 11 , wherein the client application is further configured to perform at least one of redact, mask or blank portions of content of the screenshot based on the policy, the content comprising content of the network application being displayed in the embedded browser.

Assignments (9)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
SECURITY INTEREST Recorded Sep 30, 2022
From: CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 062079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2019
From: CHAUHAN, ABHISHEK
To: CITRIX SYSTEMS, INC.
Reel/Frame 048848/0844 →
Continuity (1)
Related Publication 20200151345A1 · May 14, 2020