IP Library Granted Patent US 8,405,679
Granted Patent B2
US 8,405,679 · App. 12/556,540 · Granted Mar 26, 2013

Methods and systems for per pixel alpha-blending of a parent window and a portion of a background image

Inventor: Rick Murtagh (Cupertino, CA)
Assignee: Citrix Systems, Inc.
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,405,679
App. No.
12/556,540
Granted
Mar 26, 2013
Kind
B2
Abstract

A system for alpha blending at least a portion of an image of a window with a background image, where the image of the window is captured by an alpha blender and blended together with an image of the background also captured by the alpha blender. The resulting alpha-blended image is then displayed within the window to give at least a portion of the window the appearance of smooth, anti-aliased edges.

Claims (32)

1. A method for alpha-blending sections of a window with sections of a background region, the method comprising:

obtaining, by a window manager executing on a computing machine, coordinates of a window located over a background region;

capturing, by an alpha-blender executing on the computing machine, an image of the background region, having a size derived from the obtained window coordinates, the window overlapping at least a portion of the captured background region image;

alpha-blending, by the alpha-blender, an image of the window with a section of the background region image to generate a third image; and displaying, by a rendering agent executing on the computing machine, the third image within the window.

2. The method of claim 1 , wherein capturing the background region image further comprises capturing an image of the background region where the window wholly overlaps the background region image.

3. The method of claim 1 , further comprising capturing, by the alpha-blender, an image of the window.

4. The method of claim 1 , wherein capturing the image of the background region further comprises capturing the image of the background region comprising a desktop.

5. The method of claim 1 , wherein capturing the image of the background region further comprises capturing an image of the background region comprising at least a second window.

6. The method of claim 1 , wherein capturing the background region image further comprises capturing an image of the background region, the background region image having a location determined using the obtained window coordinates.

7. The method of claim 1 , wherein alpha-blending an image of the window further comprises alpha-blending an image of a portion of the window.

8. The method of claim 1 , wherein alpha-blending further comprises:

determining a first pixel in the window image comprises a first alpha channel value;

determining a second pixel in the section of the background image comprises a second alpha channel value, the first alpha channel value different than the second alpha channel value;

calculating a third alpha channel value using the first alpha channel value and the second alpha channel value; and including the third alpha channel value in the generated third image.

9. The method of claim 1 , wherein displaying the third image further comprises displaying the third image within a background of the window.

10. A system for alpha-blending sections of a window with sections of a background region, the system comprising:

a computing machine comprising a processor and memory;

a window manager executing on a computing machine to obtain coordinates of a window located over a background region;

an alpha-blender executing on the computing machine to capture an image of the background region having a size derived from the obtained window coordinates, the window overlapping at least a portion of the captured background region image,

and alpha-blend an image of the window with a section of the background region image to generate a third image; and a rendering agent executing on the computing machine to display the third image within the window.

11. The system of claim 10 , wherein the alpha-blender captures an image of the background region where the window wholly overlaps the background region image.

12. The system of claim 10 , wherein the alpha-blender captures an image of the window.

13. The system of claim 10 , wherein the alpha-blender captures an image of the background region comprising a desktop.

14. The system of claim 10 , wherein the alpha-blender captures an image of the background region comprising at least a second window.

15. The system of claim 10 , wherein the background region image has a location determined using the obtained window coordinates.

16. The system of claim 10 , wherein the alpha-blender alpha-blends an image of a portion of the window.

17. The system of claim 10 , wherein the alpha-blender:

determines a first pixel in the window image comprises a first alpha channel value;

determines a second pixel in the section of the background image comprises a second alpha channel value, the first alpha channel value different than the second alpha channel value;

calculates a third alpha channel value using the first alpha channel value and the second alpha channel value; and

includes the third alpha channel value in the generated third image.

18. The system of claim 10 , wherein the rendering agent displays the third image within a background of the window.

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 →
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 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 →
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 →
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 →
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 Apr 16, 2010
From: MURTAGH, RICHARD
To: CITRIX SYSTEMS, INC.
Reel/Frame 024246/0522 →
Continuity (2)
Provisional Application 61095610 · Sep 9, 2008
Related Publication 20100079480A1 · Apr 1, 2010