The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
May. 28, 2002

Filed:

Apr. 22, 1999
Applicant:
Inventors:

Sean M. Callahan, St. Paul, MN (US);

David R. Anderson, Saratoga, CA (US);

Assignee:

WebTV Networks, Inc., Mountain View, CA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G09G 5/00 ;
U.S. Cl.
CPC ...
G09G 5/00 ;
Abstract

The invention frees up memory to other uses by allocating memory to video graphics buffering only to the extent required. It also saves graphic processor bandwidth by processing, e.g. blending, only to the extent required. It does so by defining a regular grid of so-called tiles or cells in the overlay graphic data window, e.g orthogonally arrayed squares of 32-pixel sides, and allocating memory only to those requiring update, i.e. only those that are visible and subject to change between successive frames. Allocation is dynamic and requires little tagging overhead to keep track of the tiles in memory by location in the video graphic window. Processing is only of those tiles for which memory is allocated, since entirely transparent tiles within the window require no blending or processing whatsoever because they are invisible. In one implementation, only onscreen buffered graphics are tiled and the offscreen buffered graphics require full-sized memory allocation and in another offscreen buffered graphics are tiled also by clipping within variously sized buffers during successive passes through a drawing operation wherein the various sized buffers all are smaller than the entire window. New offscreen buffer-processed tiles may be swapped as they are processed for existing (visible) onscreen tiles directly, when there is less available memory, or new tiles may be processed and block-stored in memory until a wholesale swap can occur invisibly, when there is more memory available.


Find Patent Forward Citations

Loading…