IP Library Granted Patent US 12,229,229
Granted Patent B2
US 12,229,229 · App. 17/838,759 · Granted Feb 18, 2025

Systems and methods for adding watermarks using an embedded browser

Inventors: Christopher Fleck (Fort Lauderdale, FL); Rachelle Tobkes (Fort Lauderdale, FL); Stephen Wilson (Santa Clara, CA)
Assignee: Citrix Systems, Inc.
G06F21/16H04L63/20G06F21/1063
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 12,229,229
App. No.
17/838,759
Filed
Jun 13, 2022
Granted
Feb 18, 2025
Kind
B2
Art Unit
2407
USPC
726/1
Abstract

Embodiments described include systems and methods for adding watermarks using an embedded browser. To provide protection to sensitive information from a network application rendered via an embedded browser of a client application, the client application can generate an overlay with a digital watermark, and apply the overlay over the embedded browser. The client application can selectively generate such overlays, and can customize the format of the digital watermark according to the information rendered on the embedded browser. The watermark can remain with any information that is imaged from the embedded browser, and provides a deterrent against misuse of the information via image capture from a computer screen for instance. By adjusting properties (e.g., contrast) of such an image, the watermark can be made visible and detectable, thus allowing such imaging activities and information to be tracked.

Claims (34)

1. A method comprising:

identifying, by the client device, a profile of an application hosted on one or more servers being accessed by the client device, the application providing data to the client device;

determining, by the client device based at least on the profile of the application, that a watermark is to be inserted to the data provided by the application;

inserting, by the client device responsive to the determining, the watermark to the data provided by the application; and

causing, by the client device, display of the data from the application with the watermark.

2. The method of claim 1 , further comprising determining, by the client device, one of a content or a format of the watermark to be inserted.

3. The method of claim 1 , wherein the profile of the application identifies one or more of the following: one or more application names and one or more servers hosting the application.

4. The method of claim 1 , wherein the profile of the application indicates a sensitivity of the data being provided.

5. The method of claim 1 , wherein the profile of the application indicates type of data being provided.

6. The method of claim 1 , further comprising receiving, by the client device, the data from the application encrypted and decrypting the data to inset the watermark.

7. The method of claim 1 , further comprising selecting, by the client device based at least on the profile of the application, a rule from a plurality of rules to determine that the watermark is to be inserted.

8. A device comprising:

one or more processors, coupled to memory and configured to:

identify a profile of an application hosted on one or more servers being accessed by the device, the application providing data to the device;

determine, based at least on the profile of the application, that a watermark is to be inserted to the data provided by the application;

insert, responsive to the determining, the watermark to the data provided by the application; and

cause display of the data from the application with the watermark.

9. The device of claim 8 , wherein the one or more processors are further configured to determine one of a content or a format of the watermark to be inserted.

10. The device of claim 8 , wherein the profile of the application identifies one or more of the following: one or more application names and one or more servers hosting the application.

11. The device of claim 8 , wherein the profile of the application indicates a sensitivity of the data being provided.

12. The device of claim 8 , wherein the profile of the application indicates type of data being provided.

13. The device of claim 8 , wherein the one or more processors are further configured to receive the data from the application encrypted and decrypt the data to inset the watermark.

14. The device of claim 8 , wherein the one or more processors are further configured to select, based at least on the profile of the application, a rule from a plurality of rules to determine that the watermark is to be inserted.

15. A system comprising:

a client device configured to access an application hosted on one or more servers that provides data to the client, the client device configured to:

identify a profile of one of the client device accessing the application or a user of the application;

determine, based at least on the profile, that a watermark is to be inserted to the data provided by the application;

modify, responsive to the determining, the data provided by the application to include the watermark; and

cause display of the data from the application with the watermark.

16. The system of claim 15 , wherein the profile of the user identifies account identifiers or types.

17. The system of claim 15 , wherein the profile of the device identifies one or more of the following: device ownership, a geographical location or a computing environment.

18. The system of claim 15 , wherein the client device is further configured to select, based at least on the profile, a rule from a plurality of rules to determine that the watermark is to be inserted.

19. The system of claim 15 , wherein the client device comprises a client application with an embedded browser to access the application and receive the date from the application.

20. The system of claim 15 , wherein the client device is further configured to receive the data encrypted from the application and decrypt the data to modify the data to include watermark.

Assignments (3)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2022
From: FLECK, CHRISTOPHER; TOBKES, RACHELLE; WILSON, STEPHEN
To: CITRIX SYSTEMS, INC.
Reel/Frame 060205/0036 →
Continuity (3)
Continuation 16403007 · May 3, 2019
Provisional Application 62667234 · May 4, 2018
Related Publication 20220300584A1 · Sep 22, 2022
References Cited (25)
US 6131162A · Yoshiura et al. · 2000 [cited by applicant]
US 6954854B1 · Miura et al. · 2005 [cited by applicant]
US 20010021978A1 · Okayasu et al. · 2001 [cited by applicant]
US 20020033844A1 · Levy · 2002 [cited by examiner]
US 20030130954A1 · Carr · 2003 [cited by examiner]
US 20110314550A1 · Mastrangelo et al. · 2011 [cited by applicant]
US 20140247961A1 · Kim et al. · 2014 [cited by applicant]
US 20150186634A1 · Crandell et al. · 2015 [cited by applicant]
US 20170012076A1 · Chen et al. · 2017 [cited by applicant]
US 20170053372A1 · Koch et al. · 2017 [cited by applicant]
US 20170068829A1 · Shaw et al. · 2017 [cited by applicant]
US 20170142076A1 · Ford et al. · 2017 [cited by applicant]
CN 102449609A · 2012 [cited by applicant]
CN 105844121A · 2016 [cited by applicant]
First Office Action for CN Appl. No. 201980040270.6, dated Jul. 29, 2022. [cited by applicant]
Office Action on CA Appl. No. 3096532 dated Sep. 13, 2022. [cited by applicant]
Examination Report for AU Appl. No. 2019262611, dated Nov. 15, 2021. [cited by applicant]
Examination Report on AU Appl. No. 2019262611 dated Mar. 19, 2021. [cited by applicant]
Examiner's Report on CA Appl. No. 3096532 dated Oct. 22, 2021. [cited by applicant]
Final Office Action on U.S. Appl. No. 16/403,007 dated Nov. 26, 2021. [cited by applicant]
International Preliminary Report on Patentability on PCT Appl. No. PCT/US2019/030651 mailed Nov. 11, 2020. [cited by applicant]
International Search Report and Written Opinion on PCT Appl. No. PCT/US2019/030651 mailed Jul. 5, 2019. [cited by applicant]
Non-Final Office Action on U.S. Appl. No. 16/403,007 DTD Jun. 10, 2021. [cited by applicant]
Notice of Allowance on U.S. Appl. No. 16/403,007 dated Mar. 28, 2022. [cited by applicant]
Examination Report on EP Appl. No. dated Feb. 23, 2023. [cited by applicant]