IP Library › Granted Patent US 11,061,999
Granted Patent B2
US 11,061,999 · App. 16/181,988 · Granted Jul 13, 2021

Systems and methods for dynamically enforcing digital rights management via embedded browser

Inventors: Vipin Borkar (Bengaluru, IN); Santosh Sampath (Bengaluru, IN); Deepak Sharma (Bengaluru, IN); Arvind SankaraSubramanian (Bengaluru, IN)
Assignee: Citrix Systems, Inc.
G06F21/16G06F16/285G06N3/08G06F2221/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 11,061,999
App. No.
16/181,988
Granted
Jul 13, 2021
Kind
B2
Abstract

Embodiments described include systems and methods for incorporating tags in content of network applications. An embedded browser, which is executable on one or more processors of a client device, may detect content from a network application accessed via the embedded browser. A DRM engine of the embedded browser identifies a DRM scheme for the network application from the plurality of DRM schemes and according to the network application. The DRM engine generates a DRM tag for the content according to the DRM scheme identified for the network application. The DRM tag includes a classification of the content. The DRM engine incorporates the DRM tag into the content for managing usage of the content according to the classification.

Claims (33)

1. A method for incorporating tags in content of network applications, the method comprising:

detecting, by an embedded browser on a client device, content provided by a network application, the network application accessed via the embedded browser;

identifying, by the embedded browser on the client device, from a plurality of digital rights management (DRM) schemes and according to the network application, a DRM scheme for the network application;

generating, by the embedded browser on the client device, a DRM tag for determining whether to encrypt the content according to the DRM scheme identified for the network application, and the DRM tag including a classification of the content;

incorporating, by the embedded browser on the client device, the DRM tag into the content for managing usage of the content according to the classification; and

identifying, by the embedded browser on the client device, misuse of the content incorporated with the DRM tag using a trained machine learning model.

2. The method of claim 1 , further comprising providing, by a client application executing on the client device and incorporating the embedded browser, access to a plurality of network applications via the embedded browser, the plurality of network applications including the network application providing the content.

3. The method of claim 1 , further comprising determining the classification of the content according to at least one of: information in the content, the network application, or the DRM scheme.

4. The method of claim 1 , further comprising determining the classification of the content to comprise at least one of: strictly confidential, confidential, strongly sensitive, sensitive, internal, or public.

5. The method of claim 1 , further comprising generating the DRM tag to include at least one of: an access control specification, an encryption requirement for the content, a watermark requirement for the content.

6. The method of claim 5 , wherein the access control specification comprises at least one of: limiting access of the content to one or more specified users, or restricting at least one of: sharing, uploading, downloading, printing, emailing, saving, or screen-capturing the content.

7. The method of claim 1 , further comprising monitoring usage of the content according to the DRM tag of the content.

8. The method of claim 1 , further comprising detecting an action being attempted on the content, and determining whether to allow or block the action on the content according to the DRM tag of the content.

9. The method of claim 1 , further comprising determining whether to watermark the content according to the DRM tag of the content.

10. A system for incorporating tags in content of network applications, the system comprising:

memory configured to store a plurality of digital rights management (DRM) schemes;

an embedded browser executed on one or more hardware processors of a client device, the embedded browser configured to:

provide access to a network application, and detect content provided by the network application;

identify, from the plurality of DRM schemes and according to the network application, a DRM scheme for the network application;

generate a DRM tag for determining whether to encrypt the content according to the DRM scheme identified for the network application, and the DRM tag including a classification of the content;

incorporate the DRM tag into the content for managing usage of the content according to the classification and

identify misuse of the content incorporated with the DRM tag using a trained machine learning model.

11. The system of claim 10 , further comprising a client application executing on the one or more processors of the client device and incorporating the embedded browser, the client application configured to provide access to a plurality of network applications via the embedded browser, the plurality of network applications including the network application providing the content.

12. The system of claim 10 , wherein the embedded browser is further configured to determine the classification of the content according to at least one of: information in the content, the network application, or the DRM scheme.

13. The system of claim 10 , wherein the embedded browser is further configured to determine the classification of the content to comprise at least one of: strictly confidential, confidential, strongly sensitive, sensitive, internal, or public.

14. The system of claim 10 , wherein the embedded browser is further configured to:

generate the DRM tag to include at least one of: an access control specification, an encryption requirement for the content, a watermark requirement for the content;

store the DRM tag to one or more servers, in association with the network application; and

incorporate the stored DRM tag into the content or other content provided by at least one of a present instance of the network application or another instance of the network application.

15. The system of claim 14 , wherein the access control specification comprises at least one of: limiting access of the content to one or more specified users, or restricting at least one of: sharing, uploading, downloading, printing, emailing, saving, or screen-capturing the content.

16. The system of claim 10 , further comprising a DRM agent configured to monitor usage of the content according to the DRM tag of the content.

17. The system of claim 10 , further comprising a DRM agent configured to detect an action being attempted on the content, and to determine whether to allow or block the action on the content according to a policy and the DRM tag of the content.

18. The system of claim 10 , further comprising a DRM agent configured to determine whether to watermark the content according to the DRM tag of the content.

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 Nov 12, 2018
From: BORKAR, VIPIN; SAMPATH, SANTOSH; SHARMA, DEEPAK; SANKARASUBRAMANIAN, ARVIND
To: CITRIX SYSTEMS, INC.
Reel/Frame 047478/0401 →
Continuity (1)
Related Publication 20200143016A1 · May 7, 2020
Cited By (4)
US 12,407,730 US 12,413,624 US 12,445,493 US 12,452,306