IP Library Granted Patent US 8,526,666
Granted Patent B1
US 8,526,666 · App. 11/796,911 · Granted Sep 3, 2013

Method and system for rendering watermarked content using a watermark window

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 8,526,666
App. No.
11/796,911
Granted
Sep 3, 2013
Kind
B1
Abstract

Methods and systems for rendering watermarks in a computer system are provided. One technique renders a content unit based on a call from an application, and renders a watermark for the content based on a call from a tool separate from the application. Another technique for rendering a watermark for content displayed on a display screen renders the content via a content window on the display, and renders the watermark via another window on the display that overlays at least a portion of the content window.

Claims (36)

1. A method for rendering a watermark for a content unit displayed on a display screen of a computer system, the method comprising:

(A) rendering the content unit via a content window on the display through an application program interface (API) call from an application program creating the content unit to a graphics rendering function of an operating system running on the computer system;

(B) receiving, by the computer system, a text file defining the watermark, wherein the text file is received from a location separate from the content unit;

(C) rendering the watermark via a watermark window on the display dynamically as the content unit is rendered by intercepting the API call transparently to the application program and utilizing a native print function of the application program to cause the graphics rendering function of the operating system to display the watermark such that the watermark window overlays at least a portion of the content window, wherein the content unit comprises a document having a plurality of pages and the text file comprises a first parameter, a second parameter, and a third parameter, the first parameter identifying a starting page for the rendered watermark, the second parameter identifying an ending page for the rendered watermark, and the third parameter including text to be used in the rendered watermark;

(D) monitoring at least one change applied to the content window; and

(E) modifying the watermark window based on the monitored at least one change applied to the content window.

2. The method of claim 1 , wherein the watermark window is a transparent window.

3. The method of claim 1 , wherein the computer system comprises a digital rights management system that manages data defining the watermark for the content.

4. The method of claim 1 , wherein (E) comprises modifying the watermark window having to track the content window so that the watermark maintains a constant relative position and size in relation to the content window.

5. The method of claim 4 , wherein the at least one change applied to the content window includes resizing the content window, and wherein (E) comprises resizing the watermark window.

6. The method of claim 4 , wherein the at least one change applied to the content window includes relocating the content window, and wherein (E) comprises relocating the watermark window.

7. The method of claim 4 , wherein the at least one change applied to the content window includes minimizing the content window, and wherein (E) comprises minimizing the watermark window.

8. The method of claim 1 , wherein (C) is controlled by a tool separate from the application program that controls the rendering of the content in (A).

9. The method of claim 8 , wherein the tool controls the rendering of the watermark outside of the control of the application and a user of the application program.

10. The method of claim 9 , wherein the computer system comprises a digital rights management (DRM) system that manages data defining the watermark for the content, and wherein the tool is controlled by the DRM system.

11. A computer program product, comprising a non-transitory computer readable medium encoded with a plurality of instructions that, when executed on a computer system, perform a method on the computer system, the method comprising:

(A) rendering the content unit via a content window on the display through an application program interface (API) call from an application program creating the content unit to a graphics rendering function of an operating system running on the computer system;

(B) receiving, by the computer system, a text file defining the watermark, wherein the text file is received from a location separate from the content unit;

(C) rendering the watermark via a watermark window on the display dynamically as the content unit is rendered by intercepting the API call and transparently to the application program utilizing a native print function of the application program to cause the graphics rendering function of the operating system to display the watermark such that the watermark window overlays at least a portion of the content window, wherein the content unit comprises a document having a plurality of pages and the text file comprises a first parameter, a second parameter, and a third parameter, the first parameter identifying a starting page for the rendered watermark, the second parameter identifying an ending page for the rendered watermark, and the third parameter including text to be used in the rendered watermark;

(D) monitoring at least one change applied to the content window; and

(E) modifying the watermark window based on the monitored at least one change applied to the content window.

12. The computer program product of claim 11 , wherein the watermark window is a transparent window.

13. The computer program product of claim 11 , wherein the computer system comprises a digital rights management system that manages data defining the watermark for the content.

14. The computer program product of claim 11 , wherein (E) comprises modifying the watermark window to track the content window so that the watermark maintains a constant relative position and size in relation to the content window.

15. The computer program product of claim 11 , wherein (C) is controlled by a tool separate from the application program that controls the rendering of the content in (A).

16. The computer program product of claim 15 , wherein the tool controls the rendering of the watermark outside of the control of the application and a user of the application program.

17. The computer program product of claim 16 , wherein the computer system comprises a digital rights management (DRM) system that manages data defining the watermark for the content, and wherein the tool is controlled by the DRM system.

18. At least one computer for use in a computer system, the at least one computer comprising:

at least one processor programmed to render a content unit via a content window on a display through an application program interface (API) call from an application program creating the content unit to a graphics rendering function of an operating system running on the computer system, to receive, by the computer system, a text file defining the watermark, wherein the text file is received from a location separate from the content unit, to render the watermark via a watermark window on the display dynamically as the content unit is rendered by intercepting the API call transparently to the application program and utilizing a native print function of the application program to cause the graphics rendering function of the operating system to display the watermark such that the watermark window overlays at least a portion of the content window, wherein the content unit comprises a document having a plurality of pages and the text file comprises a first parameter, a second parameter, and a third parameter, the first parameter identifying a starting page for the rendered watermark, the second parameter identifying an ending page for the rendered watermark, and the third parameter including text to be used in the rendered watermark, to monitor at least one change applied to the content window, and to modify the watermark window based on the monitored at least one change applied to the content window.

19. The at least one computer of claim 18 , wherein the watermark window is a transparent window.

20. The at least one computer of claim 18 , wherein modifying the watermark window comprises modifying the watermark window to track the content window so that the watermark maintains a constant relative position and size in relation to the content window.

21. The at least one computer of claim 18 , wherein the at least one processor is programmed to implement a tool that controls the rendering of the watermark outside the control of the application and a user of the application.

22. The method of claim 1 wherein the text file is retained at the computer system in memory only.

23. The method of claim 1 wherein the text file comprises a third parameter that indicates whether the watermark will be rendered under or over the content unit.

24. The method of claim 1 wherein the text file comprises a third parameter that indicates a degree of translucency of the watermark.

25. The method of claim 1 wherein (C) comprises executing conditional logic to control rendering of the watermark based on at least one of a date, time, software version, or network address.

Assignments (7)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: EMC CORPORATION
To: OPEN TEXT CORPORATION
Reel/Frame 041579/0133 →
RELEASE OF SECURITY INTEREST Recorded Jan 23, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC CORPORATION
Reel/Frame 041073/0443 →
PATENT RELEASE (REEL:40134/FRAME:0001) Recorded Jan 23, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: EMC CORPORATION, AS GRANTOR
Reel/Frame 041073/0136 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2007
From: HADDEN, ALLEN D.; HEBERT, CHRISTOPHER A.
To: EMC CORPORATION
Reel/Frame 019313/0065 →