Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home Processing Data Display-device-interface-including-support-for-generalized-flipping-of-surfaces

 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 ...


 Speaker identifier for multi-party conference
A multi-party conferencing method and system in accordance with our invention identify the ...


 Display device interface including support for generalized flipping of surfaces

Details
Inventors: Eisler, Craig G.; Engstrom, G. Eric;
Assignee: Microsoft Corporation (Redmond, WA)
Primary Examiner: Buchel, Jr.; Rudolph J.
Assistant Examiner:
Attorney, Agent or Firm: Klarquist Sparkman Campbell Leigh & Whinston LLP

A method for generalized flipping of pixmaps and other arrays of image data in a software display device interface for computer generated graphics applications. The display device interface enables application programs to create flipping surface structures representing on and offscreen pixmaps, textures, sprites, overlays, etc. The display device interface includes a flip function to control the flipping of these flipping structures. It also includes functions to synchronize access to the surfaces represented by the flipping structure. Applications and other processes can use these access synchronization functions to manipulate surfaces represented by the flipping structure without conflicting with a client's use of the surface. Clients other than the display controller can act as clients of the flipping operation. For instance, flipping structures can be used to implement video texture mapping, where the client of a texture flipping structure is a 3D rendering system.

DETAILED DESCRIPTION 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) buffers, alpha (transparency/opacity) buffers, and the memory that store this data is called surface memory.
The generalized flipping method is implemented in a display device interface, which enables application programs and other processes executing in a computer to control a display device.
The flipping method is general because it allows for flipping of any type of surface, in addition to the traditional notion of screen flipping, and it enables clients other than the display device to act as the consumer of a flip.
To support generalized flipping, the display device interface provides services to create flipping surface structures, to flip a flipping structure, and to synchronize access to surface memory that the surface structures represent.
The display device interface is a software interface to display hardware in a host computer.
To create a flippable surface, an application or other process in the computer invokes the service in the display device interface to create a flipping surface structure.
This surface structure is capable of representing different types of surfaces including an offscreen pixmap, a pixmap that covers less than the entire display screen, a texture map, an overlay, an alpha buffer, and a Z buffer, for example.
The flipping service in the display device interface can flip a flipping surface structure representing any of these types of surfaces.
In response to a request to flip, a flip function exchanges the surface memory currently serving as the front and back buffer.
The flip function determines whether and when a flip can be performed.
During a flip operation, the display device interface controls access to the surface memory represented by the flipping structure.
Producers and clients of the flipping structure can request access to the front and back buffers of a flipping structure by invoking a service in the display device interface to synchronize access to a surface



Related patents
  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 ...
  Method and apparatus for balancing distributed applications
The present invention satisfies the aforementioned needs by providing an improved method and apparatus for balancing and dynamically distributing the various components ...

0.034

Archive: All patents - Links

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