Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home Processing Data Method-and-system-in-display-device-interface-for-managing-surface-memory

 Method and apparatus for balancing distributed applications
The present invention satisfies the aforementioned needs by providing an improved method and ...


 Type descriptor metamodel
OF THE INVENTION Definitions. As used herein the following terms have the indicated meanings. "H...


 Method and apparatus for dispatching tasks in a non-uniform memory access (NUMA) computer system
In accordance with the present invention, a dispatcher for a non-uniform memory access computer ...


 Client-side application-classifier gathering network-traffic statistics and application and user names using extensible-service provider plugin for policy-based network control
A client-side application-classifier has an upper interface to a higher-level network-socket ...


 Radio communication system using frequency hopping, and method of controlling same
An object of the present invention is to provide a method through which notification is given of ...


 Call admission control system for wireless ATM networks
The present invention addresses the foregoing needs by providing a call admission control protocol, ...


 Vehicle tracker, mileage-time monitor and calibrator
These needs are met by the invention, which provides a vehicle location determination system, ...


 Health monitoring and diagnostic device and network-based health assessment and medical records maintenance system
The present invention meets the needs described above in a health monitoring and diagnostic device ...


 Method and apparatus to throttle connections to a H.323 multipoint controller by receiver terminals in a loosely-coupled conference
The present invention is a method of throttling connections to a multipoint controller in a loosely-...


 Multipoint digital simultaneous voice and data system
The present invention facilitates the sharing of data and the exchange of voice information over a ...


 Method and system in display device interface for managing surface memory

Details
Inventors: Engstrom, G. Eric; Eisler, Craig G.;
Assignee: Microsoft Corporation (Redmond, WA)
Primary Examiner: Tung; Kee M.
Assistant Examiner:
Attorney, Agent or Firm: Klarquist Sparkman Campbell Leigh and Whinston LLP

A display device interface creates surface structures to represent regions in system or video memory. These surface structures enable application programs to access video memory directly. A flipping structure includes a front buffer and one or more back buffers. In response to an application's request to flip a flipping structure, a flipping function changes the reference to underlying surface memory, but the flipping structure remains unchanged with respect to the application. Surface structures are implemented using surface objects that represent pixmaps, Z buffers, or alpha buffers stored in video or system memory. Complex surface structures including two or more surfaces are implemented by attaching surface objects to each other.

DETAILED DESCRIPTION The invention provides a display device interface and associated methods for managing surface memory.
Surface memory refers generally to a region in system or video memory that holds a "surface.
" A surface includes a pixmap image, or other two-dimensional image data such as an array of depth values (z), or an array of transparency values (alpha).
One aspect of the invention is a method for managing surface memory using surface structures.
By invoking a function in the display device interface, applications can create a surface structure that represents one or more surfaces.
A flipping surface structure represents a front buffer, and one or more back buffers.
The display interface controls double and multiple buffering by performing a flip operation on a flipping structure.
In response to a request to "flip" a flipping structure, the flip operation swaps the underlying surface memory, but the flipping structure remains constant from the perspective of the application.
As a result, the application can always write to the same surface in the surface structure, such as the back buffer for example, without having to keep track of the addresses of the underlying surface memory.
The display interface enables applications to create off screen surfaces as well as complex surface structures including two or more surfaces.
Examples of complex structures include a surface structure with a front and back buffer, and a surface structure with a front buffer and two or more back buffers.
Alpha or Z buffers can be attached to an off screen surface and to back buffers, for example.
Surface structures can be implemented using surface objects.
In an object architecture, the display device interface is represented by a display device object.
The display device object owns the display device and includes member functions to create other objects, including the surface object.
To create complex structures or flipping structures, an application invokes a create surface member function of the display object and specifies the type of surface or surfaces that it wants to create



Related patents
  Display device interface including support for generalized flipping of surfaces
The invention provides a method and system for supporting generalized flipping of surfaces. Surfaces generally refer to arrays of image data including pixmaps, depth (z) ...
  Graphics system using clip bits to decide acceptance, rejection, clipping
The present invention comprises a computer graphics system which employs an improved method of clip testing using one clip register per vertex and/or using multiple ...
  Method, apparatus and article of manufacture for a vertex attribute buffer in a graphics processor
What is claimed is: 1. A method for managing vertex data in a vertex buffer during graphics processing comprising: (a) receiving vertex data; (b) storing the vertex data ...
  ATM address translation method and apparatus
The present invention provides a unique method and apparatus for performing an address translation in an ATM network element, such as a switch, resulting in minimized ...
  Serving data from a resource limited system
The present invention provides a method for serving data from a networked device. Data is generated from a resource object associated with Page Items representing ...
  System and method for personalizing electronic mail messages
Methods, systems, and articles of manufacture consistent with the present invention provide an e-mail customization system that incorporates personalized or customized ...
  Updating data from a source computer to groups of destination computers
Viewed from one aspect the present invention provides a computer program product for controlling a source computer to update out-of-date data stored by a plurality of ...
  Method for managing multiple virtual storages divided into families
An object of the present invention is to provide, for the user, means for data sharing and easy data reference among virtual spaces without imposing the management of ...
  Multiprocessor computer system with user specifiable process placement
The present invention allows a user process to advise or control where an operating system in a distributed shared-memory multiprocessor computer system stores a process....
  Method of remotely executing computer processes
OF THE PREFERRED EMBODIMENT Referring to the figures, and more particularly to FIG. 1, there is shown a generalized representation of a remote execution occurring ...

0.024

Archive: All patents - Links

Copyright (c)2006 Eipa-patents.org - All rights reserved