IP Library Granted Patent US 8,006,196
Granted Patent B2
US 8,006,196 · App. 10/938,281 · Granted Aug 23, 2011

Multi-application graphic display environment

Assignee: Presagis
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,006,196
App. No.
10/938,281
Granted
Aug 23, 2011
Kind
B2
Abstract

Graphics information resulting from operation of applications is directed to a set of visible windows. A set of graphics contexts is provided having fixed associations with the applications. A set of variable associations is provided between the graphics contexts and the windows, so that varying the windows to which graphics information resulting from operation of the applications is directed is accomplished by varying the associations between the graphics contexts and the windows.

Claims (26)

1. A method comprising:

associating a first graphic context with a first application;

associating a second graphic context with a second application;

attaching the first graphics context to a first window, the first application performing graphics operations directed to the first graphics context, the graphics operations directed to the first graphics context appearing on the first window as a result of the first graphics context being attached to the first window;

attaching the second graphics context to a second window, the second application performing graphics operations directed to the second graphics context, the graphics operations directed to the second graphics context appearing on the second window as a result of the second graphics context being attached to the second window;

detaching the first graphics context from the first window;

detaching the second graphics context from the second window;

attaching the second graphics context to the first window; and

attaching the first graphics context to the second window.

2. The method of claim 1 further comprising:

assigning a first identifier to a first display layer, the first window associated with the first layer;

assigning a second identifier to a second display layer, the second window associated with the second layer;

filling memory locations of a buffer with the first identifier, the memory locations corresponding to a region of the first window; and

filling memory locations of the buffer with the second identifier, the memory locations filled with the second identifier corresponding to a region of the second window overlapping the region of the first window.

3. A method comprising:

providing a set of visible windows to which may be directed graphics information resulting from operation of applications;

providing a set of graphics contexts;

providing a set of fixed associations between the graphics contexts and the applications, such that when a first application performs graphics operations directed to a first graphics context, the graphics operations directed to the first graphics context appear on a first window as a result of the first graphics context being attached to the first window, and such that when a second application performs graphics operations directed to a second graphics context, the graphics operations directed to the second graphics context appear on the second window as a result of the second graphics context being attached to the second window; and

providing a set of variable associations between the graphics contexts and the windows, whereby varying the windows to which graphics information resulting from operation of the applications is directed is accomplished by varying the associations between the graphics contexts and the windows.

4. The method of claim 3 further comprising:

for each of the set of visible windows, some of the visible windows overlapping others, z-buffering a memory region having locations corresponding to pixels with identifications of display layers of the windows.

5. A device comprising:

machine memory and/or circuits embodying logic operative to provide a set of visible windows to which may be directed graphics information resulting from operation of applications;

provide a set of graphics contexts;

provide a set of fixed associations between the graphics contexts and the applications, such that when a first application performs graphics operations directed to a first graphics context, the graphics operations directed to the first graphics context appear on a first window as a result of the first graphics context being attached to the first window, and such that when a second application performs graphics operations directed to a second graphics context, the graphics operations directed to the second graphics context appear on the second window as a result of the second graphics context being attached to the second window; and

provide a set of variable associations between the graphics contexts and the windows, whereby varying the windows to which graphics information resulting from operation of the applications is directed is accomplished by varying the associations between the graphics contexts and the windows.

Assignments (2)
MERGER Recorded Aug 22, 2019
From: SEAWEED SYSTEMS, INC.
To: PRESAGIS USA INC.
Reel/Frame 050131/0239 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2007
From: HALL, CHRISTOPHER J
To: SEAWEED SYSTEMS
Reel/Frame 019900/0012 →
Continuity (1)
Related Publication 20060055702A1 · Mar 16, 2006