IP Library Granted Patent US 9,195,811
Granted Patent B2
US 9,195,811 · App. 14/141,586 · Granted Nov 24, 2015

Functionality watermarking and management

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 9,195,811
App. No.
14/141,586
Granted
Nov 24, 2015
Kind
B2
Abstract

A method, system and non-transitory computer-readable medium product are provided for functionality watermarking and management. In the context of a method, a method is provided that includes identifying a request to perform at least one function of a user device and identifying at least one watermark template. The method further includes applying the at least one watermark template to at least one function of the user device and authorizing the request to perform the at least one function of the user device.

Claims (49)

1. A non-transitory computer-readable medium embodying a program executable in a client device, comprising code that:

identifies a request to perform a function of the client device, the function being associated with a compliance rule;

queries a data store to identify at least one watermark template from a plurality of available watermark templates, the at least one watermark template being identified based at least in part on the function of the client device requested to be performed;

applies the at least one watermark template to the function of the client device such that a performance of the function complies with the compliance rule by:

causing descriptive data to be added to the at least one particular watermark template, the descriptive data being descriptive of the function of the client device; and

causing at least a portion of the at least one watermark template to be added to at least one resource generated during performance of the function;

causing the at least one resource generated by the function of the client device to be named in accordance with a naming convention specified in configuration data of the at least one watermark template; and

receives an authorization from a compliance server that causes the client device to perform the function identified in the request, the authorization being determined by the compliance server using at least a device profile describing a state of the client device indicating whether the at least one computing device complies with the compliance rule.

2. The non-transitory computer-readable medium of claim 1 , wherein the request to perform the function is transmitted by a hardware function or a software function as an operating system of the client device.

3. The non-transitory computer-readable medium of claim 1 , wherein the code that applies the at least one watermark template to the function further comprises code that adds the at least one watermark template to a graphical interface in association with the function requested to be performed.

4. The non-transitory computer-readable medium of claim 1 , wherein the code that applies the at least one watermark template to the function further comprises code that adds metadata to a resource associated with the function of the client device.

5. The non-transitory computer-readable medium of claim 1 , wherein the code that applies the at least one watermark template to the function further comprises code that adds a visual watermark to a header, a footer, or a body of a resource associated with the function.

6. The non-transitory computer-readable medium of claim 1 , wherein:

the function further comprises a microphone function; and

the code that applies the at least one watermark template to the function further comprises code that applies an audio watermark to the microphone function by concatenating an audio resource with a configurable message.

7. A system, comprising:

a user device comprising a local data store; and

program code executed in the user device that causes the user device to at least:

identify a request to perform a function of the user device, the function being associated with a compliance rule;

query the local data store to identify at least one watermark template from a plurality of available watermark templates, the at least one watermark template being identified based at least in part on the function of the user device requested to be performed;

apply the at least one watermark template to the function of the user device such that a performance of the function complies with the compliance rule by:

causing descriptive data to be added to the at least one particular watermark template, the descriptive data being descriptive of the function of the user device; and

causing at least a portion of the at least one watermark template to be added to at least one resource generated during performance of the function;

causing the at least one resource generated by the function of the user device to be named in accordance with a naming convention specified in configuration data of the at leas one watermark template; and

receive an authorization from a compliance server that causes the user device to perform the function identified in the request, the authorization being determined by the compliance server using at least a device profile describing a state of the user device indicating whether the at least one computing device complies with the compliance rule.

8. The system of claim 7 , wherein the request to perform the function is transmitted by a hardware function or a software function of an operating system of the user device.

9. The system of claim 7 , wherein the program code that causes the user device to apply the at least one watermark template to the function further comprises program code that causes the user device to add the at least one watermark template to a graphical interface in association with the function requested to be performed.

10. The system of claim 7 , wherein the program code that causes the user device to apply the at least one watermark template to the function further comprises program code that causes the user device to add metadata to a resource associated with the function of the user device.

11. The system of claim 7 , wherein the program code that causes the user device to apply the at least one watermark template to the function further comprises program code that causes the user device to add a visual watermark to a header, a footer, or a body of a resource associated with the function.

12. The system of claim 7 , wherein:

the function further comprises a microphone function; and

the program code that causes the user device to apply the at least one watermark template to the function further comprises program code that applies an audio watermark to the microphone function by concatenating an audio resource with a configurable message.

13. The system of claim 7 , further comprising program code that causes the user device to create at least one event log specifying a user identifier, a device identifier, a source identifier, a timestamp, a location, a determination of whether the user device complies with the compliance rule, or a combination thereof, associated with an application of the at least one watermark template to the function.

14. A method, comprising:

identifying, by at least one computing device, a request to perform a function on the at least one computing device, the function being associated with a compliance rule;

querying, by the at least one computing device, a data store to identify at least one watermark template from a plurality of available watermark templates, the at least one watermark template being identified based at least in part on the function requested to be performed;

applying, by the at least one computing device, the at least one watermark template to the function such that a performance of the function complies with the compliance rule by:

causing descriptive data to be added to the at least one particular watermark template, the descriptive data being descriptive of the function; and

causing at least a portion of the at least one watermark template to be added to at least one resource generated during performance of the function;

causing the at least one resource generated by the function to be named in accordance with a naming convention specified in configuration data of the at least one watermark template; and

receiving, by the at least one computing device, an authorization from a compliance server that causes the at least one computing device to perform the function identified in the request, the authorization being determined by the compliance server using at least a device profile describing a state of the at least one computing device indicating whether the at least one computing device complies with the compliance rule.

15. The method of claim 14 , wherein the request to perform the function is transmitted by a hardware function or a software function of an operating system of the at least one computing device.

16. The method of claim 14 , wherein applying the at least one watermark template to the function further comprises adding, by the at least one computing device, the at least one watermark template to a graphical interface in association with the function requested to be performed.

17. The method of claim 14 , wherein applying the at least one watermark template to the function further comprises adding, by the at least one computing device, metadata to a resource associated with the function of the at least one computing device.

18. The method of claim 14 , wherein applying the at least one watermark template to the function further comprises adding, by the at least one computing device, a visual watermark to a header, a footer, or a body of a resource associated with the function.

19. The method of claim 14 , wherein:

the function further comprises a microphone function; and

applying the at least one watermark template to the function further comprises applying, by the at least one computing device, an audio watermark to a microphone function by concatenating an audio resource with a configurable message.

20. The method of claim 14 , further comprising creating, by the at least one computing device, at least one event log specifying a user identifier, a device identifier, a source identifier, a timestamp, a location, a determination of whether the at least one computing device complies with the compliance rule, or a combination thereof, associated with an application of the at least one watermark template to the function.

Assignments (5)
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 →
MERGER Recorded Jul 21, 2014
From: SKY SOCKET, LLC
To: AIRWATCH LLC
Reel/Frame 033369/0291 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2014
From: MARSHALL, JOHN
To: SKY SOCKET, LLC
Reel/Frame 032863/0766 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2013
From: MARSHALL, JOHN
To: SKY SOCKET, LLC
Reel/Frame 031856/0913 →