Patents by Inventor James L. Foran

James L. Foran has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 7405734
    Abstract: The present invention provides a method and system for presenting three-dimensional computer graphics images using multiple graphics processing units. The dimensions of the scene to be rendered are bounded by a rectangular volume decomposed into rectangular subvolumes. Vertices of graphics primitives are compared with subvolume boundaries to determine to which subvolume a graphics primitive should be assigned. A GPU is assigned to each subvolume to render the graphics data that lies within it. A viewing position point is determined and communicated to each GPU. Rendered graphics data from each GPU are ordered based upon the viewing position Outputs of the individual GPUs are combined by blending within an image combiners. Outputs of image combiners can be presented for viewing or further combined in a subsequent stage image combiner.
    Type: Grant
    Filed: June 26, 2001
    Date of Patent: July 29, 2008
    Assignee: Silicon Graphics, Inc.
    Inventor: James L Foran
  • Publication number: 20020130889
    Abstract: A system, method, and computer program product for compositing rendered image data in near real time. The input pixel streams that constitute the rendered image data can be video streams, for example. Each input pixel stream can originate from its own graphics processing unit. Each pixel includes a set of color coordinates, such as red, green, and blue (RGB) coordinates, plus an alpha value. Compositing is performed by an image combiner implemented in either hardware or software. The image combiner accepts two or more input pixel streams, and performs compositing on corresponding pixels from each input pixel stream. The compositing process takes into account the color coordinates of each corresponding pixel as well as the alpha values. The compositing process also uses depth information that defines whether a given pixel is in the foreground or in the background relative to another corresponding pixel.
    Type: Application
    Filed: May 15, 2002
    Publication date: September 19, 2002
    Inventors: David Blythe, James L. Foran
  • Patent number: 6417860
    Abstract: An apparatus and method for quickly and efficiently providing texel data relevant for displaying a textured-image. A large amount of texture source data, such as photographic terrain texture, is stored as a two-dimensional or three-dimensional texture MIP-map on one or more mass storage devices. Only a relatively small clip-map representing selected portions of the complete texture MIP-map is loaded into faster, more expensive memory. These selected texture MIP-map portions forming the clip-map consist of tiles which contain those texel values at each respective level of detail that are most likely to be mapped to pixels being rendered for display based upon the viewer's eyepoint and field of view. To efficiently update the clip-map in real-time, texel data is loaded and discarded from the edges of tiles.
    Type: Grant
    Filed: May 5, 1998
    Date of Patent: July 9, 2002
    Assignee: Microsoft Corporation
    Inventors: Christopher Joseph Migdal, James L. Foran, Michael Timothy Jones, Christopher Clark Tanner
  • Publication number: 20020063715
    Abstract: A system and method are provided for automatically capturing a graphics session so that the session can be subsequently re-created in a precise manner. In some embodiments, the image data produced by the rendering process is recorded and stored in a memory medium. The image data can then be used to re-create the images produced by the original rendering process. The image data can be collected through a connection at the graphics processing host, at the client computer from which the graphics session is controlled, or at an intermediate point. In other embodiments, the initial state of the graphics processing host is captured, where the initial state includes the graphics data to be rendered. In addition, commands sent to the graphics processing host to control the graphics session are also captured. These commands are typically sent by the client computer from which the session is controlled.
    Type: Application
    Filed: November 29, 2001
    Publication date: May 30, 2002
    Applicant: Silicon Graphics, Inc.
    Inventor: James L. Foran
  • Publication number: 20020015055
    Abstract: The present invention provides a method and system for presenting three-dimensional computer graphics images using multiple graphics processing units. The dimensions of the scene to be rendered are bounded by a rectangular volume decomposed into rectangular subvolumes. Vertices of graphics primitives are compared with subvolume boundaries to determine to which subvolume a graphics primitive should be assigned. A GPU is assigned to each subvolume to render the graphics data that lies within it. A viewing position point is determined and communicated to each GPU. Rendered graphics data from each GPU are ordered based upon the viewing position Outputs of the individual GPUs are combined by blending within an image combiners. Outputs of image combiners can be presented for viewing or further combined in a subsequent stage image combiner.
    Type: Application
    Filed: June 26, 2001
    Publication date: February 7, 2002
    Applicant: Silicon Graphics, Inc.
    Inventor: James L. Foran
  • Patent number: 6072500
    Abstract: An image processing system is described that receives polygonal image data at the direction of a processor and develops antialiased image data for display on a raster scanned display. In particular, the image system includes a scan convertor for converting the polygonal image data into pixel data, which includes pixel screen coordinates and at least one color value for each polygon covered pixel of the pixel data and a supersample coverage mask indicating an extent of polygon coverage within each polygon covered pixel. The image system also includes a raster system having at least one image processor for receiving the pixel data for each pixel, for developing a region mask based on the supersample coverage mask, and for storing the color value in association with the region mask as anitialiased display data in an image memory in communication with the image processor based on the pixel screen coordinates.
    Type: Grant
    Filed: September 17, 1997
    Date of Patent: June 6, 2000
    Assignee: Silicon Graphics, Inc.
    Inventors: James L. Foran, Mark M. Leather
  • Patent number: 5805782
    Abstract: A method and apparatus for generating interactive computer graphics images using projective texture mapping. The projective texture mapping of the present invention involves the mapping of a texture map onto a scene being rendered from the perspective of an arbitrarily positioned and oriented projection light source. The visual effect is as if the texture map were a slide being displayed onto the objects comprising the scene. During this process, homogeneous texture map coordinates are generated for corresponding geometric primitive vertex points. The vertex points of the geometric primitive are defined in terms of a world coordinate system. The homogeneous texture map coordinates of the vertex points are generated using transformation matrices of world coordinates to screen/clip coordinates and world coordinates to light source/texture map coordinates.
    Type: Grant
    Filed: January 23, 1996
    Date of Patent: September 8, 1998
    Assignee: Silicon Graphics, Inc.
    Inventor: James L. Foran
  • Patent number: 5760783
    Abstract: An apparatus and method for quickly and efficiently providing texel data relevant for displaying a textured image. A large amount of texture source data, such as photographic terrain texture, is stored as a two-dimensional or three-dimensional texture MIP-map on one or more mass storage devices. Only a relatively small clip-map representing selected portions of the complete texture MIP-map is loaded into faster, more expensive memory. These selected texture MIP-map portions forming the clip-map consist of tiles which contain those texel values at each respective level of detail that are most likely to be mapped to pixels being rendered for display based upon the viewer's eyepoint and field of view. To efficiently update the clip-map in real-time, texel data is loaded and discarded from the edges of tiles.
    Type: Grant
    Filed: November 6, 1995
    Date of Patent: June 2, 1998
    Assignee: Silicon Graphics, Inc.
    Inventors: Christopher Joseph Migdal, James L. Foran, Michael Timothy Jones, Christopher Clark Tanner
  • Patent number: 5742749
    Abstract: A method and apparatus for creating shadowed scenes for interactive image generation. Shadowing is effected by generation of a shadowing coefficient for each pixel, which is then used when the scene is rendered. The present invention utilizes z-buffer and projective texture mapping facilities of an image generation system.
    Type: Grant
    Filed: February 20, 1996
    Date of Patent: April 21, 1998
    Assignee: Silicon Graphics, Inc.
    Inventors: James L. Foran, Rolf A. van Widenfelt
  • Patent number: 5684939
    Abstract: An image processing system that receives polygonal image data at the direction of a processor and develops antialiased image data for display on a raster scanned display. In particular, the image system includes a scan convertor for converting the polygonal image data into pixel data, which includes pixel screen coordinates and at least one color value for each polygon covered pixel of the pixel data and a supersample coverage mask indicating an extent of polygon coverage within each polygon covered pixel The image system also includes a raster system having at least one image processor for receiving the pixel data for each pixel, for developing a region mask based on the supersample coverage mask, and for storing the color value in association with the region mask as anitialiased display data in an image memory in communication with the image processor based on the pixel screen coordinates.
    Type: Grant
    Filed: August 8, 1996
    Date of Patent: November 4, 1997
    Assignee: Silicon Graphics, Inc.
    Inventors: James L. Foran, Mark M. Leather
  • Patent number: 5490240
    Abstract: A system and method of interactively generating computer graphic images for incorporating three dimensional textures. The method of the present invention includes defining an orientation of a polygon relative to a plurality of three dimensional (3D) texture data sets, determining a level of detail of a pixel associated with the polygon, and selecting a first 3D texture data set and a second 3D texture data set from the plurality of 3D texture data sets in accordance with the pixel level of detail. The method also includes mapping the pixel to a first position within the first 3D texture data set and to a second position within the second 3D texture data set in accordance with the orientation, and generating a display value for the pixel in accordance with the mapping of the pixel to the first and second positions.
    Type: Grant
    Filed: July 9, 1993
    Date of Patent: February 6, 1996
    Assignee: Silicon Graphics, Inc.
    Inventors: James L. Foran, John S. Montrym, Robert A. Drebin, Gregory C. Buchner