IP Library Granted Patent US 11,962,510
Granted Patent B2
US 11,962,510 · App. 17/488,835 · Granted Apr 16, 2024

Resource watermarking and management

Inventors: John Marshall (Atlanta, GA); William DeWeese (Haltorn City, TX)
Assignee: VMware, Inc.
H04L47/70G06F21/16H04L43/06H04L47/762H04L63/10H04L63/102H04L67/303H04L67/52G06F2221/2151H04W4/185
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,962,510
App. No.
17/488,835
Granted
Apr 16, 2024
Kind
B2
Abstract

Resource watermarking and management actions on electronic resources are described. In one example, a process for resource watermarking and management actions includes receiving, from a client device, a request to perform an action on an electronic resource and a device profile for the client device. The device profile can include at least one attribute of the client device. The process also includes identifying a watermark template for the electronic resource, determining descriptive data of the watermark template based on the request to perform the action and whether the device profile complies with a compliance rule, overlaying the watermark template and the descriptive data onto the electronic resource, and determining that the client device is authorized to perform the action on the electronic resource in response to the electronic resource being united with the watermark template.

Claims (36)

1. A method for performing an action on an electronic resource, comprising:

receiving, from a client device, a request to perform the action on the electronic resource and a device profile for the client device, the device profile comprising at least one attribute of the client device;

identifying a watermark template for the electronic resource;

determining descriptive data of the watermark template based on the request to perform the action and whether the device profile complies with a compliance rule;

overlaying the watermark template and the descriptive data onto the electronic resource; and

determining that the client device is authorized to perform the action on the electronic resource in response to the electronic resource being united with the watermark template.

2. The method according to claim 1 , wherein the request to perform the action comprises a request to at least one of view, access, share, upload, or download the electronic resource.

3. The method according to claim 1 , wherein determining that the client device is authorized to perform the action on the electronic resource comprises determining that the electronic resource is united with the watermark template and that the client device complies with a single condition of the compliance rule.

4. The method according to claim 1 , wherein determining that the client device is authorized to perform the action on the electronic resource comprises determining that the electronic resource is united with the watermark template and that the client device complies with more than one condition of the compliance rule.

5. The method according to claim 1 , wherein determining that the client device is authorized to perform the action on the electronic resource comprises determining that the electronic resource is united with the watermark template and that a current time associated with the client device is within an authorized time period specified by the compliance rule.

6. The method according to claim 1 , further comprising:

determining that the client device is authorized to access the electronic resource based on compliance with a first condition of the compliance rule; and

determining that the client device is not authorized to send the electronic resource based on failure to comply with a second condition of the compliance rule.

7. The method according to claim 1 , wherein the descriptive data of the watermark template comprises static descriptive data and dynamic descriptive data.

8. The method according to claim 7 , wherein the static descriptive data of the watermark template specifies a sensitivity level associated with the electronic resource.

9. The method according to claim 7 , wherein the dynamic descriptive data of the watermark template comprises a property associated with the client device.

10. The method according to claim 7 , wherein the dynamic descriptive data of the watermark template identifies a hardware feature of the client device.

11. The method according to claim 1 , wherein the device profile comprises at least one of a device identifier that is unique to the client device or a user identifier associated with a user of the client device.

12. The method according to claim 1 , wherein the device profile comprises at least one of a current location or a current time associated with the client device.

13. A system for performing an action on an electronic resource, comprising:

a client device; and

one or more servers configured to at least:

receive, from the client device, a request to perform the action on the electronic resource and a device profile for the client device, the device profile comprising at least one attribute of the client device;

identify a watermark template for the electronic resource;

determine descriptive data of the watermark template based on the request to perform the action and whether the device profile complies with a compliance rule;

overlay the watermark template and the descriptive data onto the electronic resource; and

determine that the client device is authorized to perform the action on the electronic resource in response to the electronic resource being united with the watermark template.

14. The system according to claim 13 , wherein the request to perform the action comprises a request to at least one of view, access, share, upload, or download the electronic resource.

15. The system according to claim 13 , wherein, to determine that the client device is authorized to perform the action, the one or more servers are further configured to determine that the electronic resource is united with the watermark template and that the client device complies with a single condition of the compliance rule.

16. The system according to claim 13 , wherein, to determine that the client device is authorized to perform the action, the one or more servers are further configured to determine that the electronic resource is united with the watermark template and that the client device complies with more than one condition of the compliance rule.

17. The system according to claim 13 , wherein, to determine that the client device is authorized to perform the action, the one or more servers are further configured to determine that the electronic resource is united with the watermark template and that a current time associated with the client device is within an authorized time period specified by the compliance rule.

18. The system according to claim 13 , wherein the one or more servers are further configured to:

determine that the client device is authorized to access the electronic resource based on compliance with a first condition of the compliance rule; and

determine that the client device is not authorized to send the electronic resource based on failure to comply with a second condition of the compliance rule.

19. The system according to claim 13 , wherein the descriptive data of the watermark template comprises static descriptive data and dynamic descriptive data.

20. The system according to claim 19 , wherein the dynamic descriptive data of the watermark template comprises at least one of a property associated with the client device, a device identifier that is unique to the client device, or a user identifier associated with a user of the client 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 →