IP Library Granted Patent US 7,158,140
Granted Patent B1
US 7,158,140 · App. 09/270,256 · Granted Jan 2, 2007

Method and apparatus for rendering an image in a video graphics adapter

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 7,158,140
App. No.
09/270,256
Granted
Jan 2, 2007
Kind
B1
Abstract

In accordance with the invention, a video source is received by a first video adapter. The video source is captured in the video memory associated with the first VGA. The stored video source is associated with a window of an existing application. When the window location of the existing application is shifted to coincide with the video memory of a second graphics adapter, a data transfer occurs to the appropriate video memory location of the second graphics adapter to allow the rendering of that portion of the video now residing on a second monitor.

Claims (43)

1. A method of displaying active video on a computer system, the method comprising the steps of:

receiving at a first video graphics adapter (VGA) a first frame of active video from a video source;

rendering at least a first portion of the first frame of active video at the first VGA in response to a first control signal, wherein the first control signal is a signal specifying a window location for displaying the active video;

storing at least a first portion of the active video in a video memory in a memory location mapped to the first VGA;

rendering at least a second portion of the first frame of video at a second VGA in response to a second control signal and storing at least the second portion of the active video in a video memory in a memory location mapped to the first VGA; and

sending the first frame of data over a local bus of the first VGA and the first video graphics adapter sending a portion of the first frame for the second video graphics adapter via a non-local bus.

2. The method of claim 1 , wherein the first portion and the second portion are the same portion.

3. The method of claim 1 , wherein the first video memory and second video memory are accessed by a direct memory access (DMA) controller associated with the first VGA.

4. The method of claim 1 , wherein the first video memory and second video memory are accessed by a direct memory access (DMA) controller on the second VGA.

5. The method of claim 1 , wherein the first VGA is a primary VGA, and the second VGA is a secondary VGA.

6. The method of claim 1 , wherein the first VGA is a secondary VGA, and the second VGA is a primary VGA.

7. The method of claim 1 , wherein the first VGA and the second VGA are part of a video wall such that the first frame of active video is displayed across multiple displays simultaneously.

8. The method of claim 1 further comprising the steps of:

receiving at the second VGA a second frame of active video from a second video source; and

rendering at least a portion of the second frame of video at the first VGA.

9. The method of claim 1 further comprising the step of storing the window location in a preference file.

10. The method of claim 1 including storing at least a first portion of the active video in the video memory by accessing the video memory locally by the first VGA and storing at least the second portion of the active video in the video memory accessed locally by the first VGA.

11. A method of displaying active video on a computer system, the method comprising the steps of:

receiving at a first video graphics adapter (VGA) a first frame of active video from a video source, wherein the video source is at least one of the following: a video decoder and a television signal;

storing the first frame of active video in a video memory in a memory location mapped to the first VGA;

displaying at least a first portion of the first frame of video at a second VGA in response to a second control signal, wherein the second control signal is a signal specifying a window location for displaying the active video; and

wherein storing the first frame of active video in the video memory includes locally accessing the video memory by the first VGA.

12. The method of claim 11 , wherein the video decoder is for decoding a compressed video signal.

13. The method of claim 11 , wherein the method further comprises the video source sending the first frame of data over a bus local to the first VGA.

14. An active video processing system comprising:

a first video graphics adapter (VGA) operative to receive a first frame of active video data, and in response display at least a first portion of the first frame of active video data at a window location in response to a first control signal;

a first video memory having a memory location mapped to the first VGA and operative to store at least the first portion of the active video data;

a second VGA, operatively coupled to the first VGA and operative to receive the at least a second portion of the first frame of active video data, and in response to display at least the second portion of the first frame of active video data;

a second video memory having a memory location mapped to the second VGA and operative to store at least the second portion of the active video data; and

wherein the first video memory is locally accessible by the first VGA and wherein the second video memory is locally accessible by the second VGA.

15. The active video processing system of claim 14 , wherein the first VGA receives the first control signal when the first VGA receives a command to display at least the second portion of the first frame of active video data on the second VGA.

16. The active video processing system of claim 14 , wherein the first VGA further includes a video graphics processor, and the second VGA further includes a video graphics processor.

17. The active video processing system of claim 14 , wherein the window operates in conjunction with an operating system, such that the operating system supports the display of the active video data on the first VGA.

18. The active video processing system of claim 14 , wherein the window operates in conjunction with an operating system, such that the operating system supports a program for providing the active video data only to the first VGA.

19. The active video processing system of claim 14 , wherein the first portion and the second portion are the same portion.

20. The active video processing system of claim 14 , further including a direct memory access (DMA), wherein the first video memory and second video memory are accessed by a direct memory access (DMA) controller associated with the first VGA.

21. The active video processing system of claim 14 , further including a direct memory access, wherein the first video memory and second video memory are accessed by the DMA's controller associated with the second VGA.

22. The active video processing system of claim 14 , wherein the first VGA is a primary VGA, and the second VGA is a secondary VGA.

23. The active video processing system of claim 14 , wherein the first VGA is a secondary VGA, and the second VGA is a primary VGA.

24. The active video processing system of claim 14 , wherein the first VGA and the second VGA are part of a video wall, such that the first frame of active video is displayed across multiple displays simultaneously.

25. The active video processing system of claim 14 further comprising the steps of:

receiving at the second VGA a second frame of active video from a second video source; and

rendering at least a portion of the second frame of video at the first VGA.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2009
From: ATI INTERNATIONAL SRL
To: ATI TECHNOLOGIES ULC
Reel/Frame 023574/0593 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 1999
From: KLEBANOV, ILYA
To: ATI INTERNATIONAL, SRL
Reel/Frame 009876/0202 →