IP Library › Granted Patent US 11,841,931
Granted Patent B2
US 11,841,931 · App. 17/357,583 · Granted Dec 12, 2023

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/16G06F18/285G06N3/08
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,841,931
App. No.
17/357,583
Granted
Dec 12, 2023
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 (28)

1. A method comprising:

identifying, by a client device, content provided by an application hosted by a remote computing device to be displayed on the client device;

determining, by the client device, for the application a digital rights management (DRM) scheme from a plurality of DRM schemes based at least on identification of the application, wherein the DRM scheme is configured to classify content based at least on one of type of information or source of information and to indicate which tag to apply based at least on one of type of information or source of information;

incorporating, by the client device based at least on the DRM scheme, a tag into the content to identify a classification of the content; and

providing, by the client device, for display the content with the tag incorporated such that usage of the content is enabled to be monitored based at least on the classification of the content identified by the tag.

2. The method of claim 1 , further comprising determining, by the client device based at least on the tag, to one of watermark or encrypt at least a portion of the content.

3. The method of claim 1 , further comprising monitoring usage of the content based at least on the classification of the content identified by the tag.

4. The method of claim 1 , further comprising using, by the client device, a model to determine which tag to apply to the content.

5. The method of claim 1 , further comprising using a model to determine misuse of the content with the tag.

6. A system comprising:

a client device, comprising one or more processors and memory, configured to

identify content provided by an application hosted by a remote computing device to be displayed on the client device;

determine for the application a digital rights management (DRM) scheme from a plurality of DRM schemes based at least on identification of the application, wherein the DRM scheme is configured to classify content based at least on one of type of information or source of information and to indicate which tag to apply based at least on one of type of information or source of information;

incorporate, based at least on the DRM scheme, a tag into the content to identify a classification of the content; and

provide, for display the content with the tag incorporated such that usage of the content is enabled to be monitored based at least on the classification of the content identified by the tag.

7. The system of claim 6 , wherein the client is further configured to determine, based at least on the tag, to one of watermark or encrypt at least a portion of the content.

8. The system of claim 6 , wherein the client is further configured to monitor usage of the content based at least on the classification of the content identified by the tag.

9. The system of claim 6 , wherein the client is further configured to use a model to determine which tag to apply to the content.

10. The system of claim 6 , wherein a model is used to determine misuse of the content with the tag.

11. A non-transitory computer readable medium storing program instructions for causing one or more processors of a client device to:

identify content provided by an application hosted by a remote computing device to be displayed on the client device;

determine for the application a digital rights management (DRM) scheme from a plurality of DRM schemes based at least on identification of the application, wherein the DRM scheme is configured to classify content based at least on one of type of information or source of information and to indicate which tag to apply based at least on one of type of information or source of information;

incorporate, based at least on the DRM scheme, a tag into the content to identify a classification of the content; and

provide, for display the content with the tag incorporated such that usage of the content is enabled to be monitored based at least on the classification of the content identified by the tag.

12. The non-transitory computer readable medium of claim 11 , wherein the program instructions further cause the one or more processors to determine, based at least on the tag, to one of watermark or encrypt at least a portion of the content.

13. The non-transitory computer readable medium of claim 11 , wherein the program instructions further cause the one or more processors to monitor usage of the content based at least on the classification of the content identified by the tag.

14. The non-transitory computer readable medium of claim 11 , wherein the program instructions further cause the one or more processors to use a model to determine which tag to apply to the content.

15. The non-transitory computer readable medium of claim 11 , wherein the program instructions further cause the one or more processors to use a model to determine which tag to apply to 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 Jul 23, 2021
From: BORKAR, VIPIN; SAMPATH, SANTOSH; SHARMA, DEEPAK; SANKARASUBRAMANIAN, ARVIND
To: CITRIX SYSTEMS, INC.
Reel/Frame 056966/0033 →
Continuity (2)
Continuation 16181988 · Nov 6, 2018
Related Publication 20210397680A1 · Dec 23, 2021