Patents Assigned to Silicon Graphics
  • Patent number: 6672878
    Abstract: A system assembly for a computer includes a motherboard situated on a printed circuit board, and a daughterboard situated on a printed circuit board. In the system assembly the daughterboard is positioned parallel to the motherboard. The daughterboard is connected to the motherboard using a connector system. The connector system has a first portion affixed to either the motherboard or the daughterboard which includes a first capture feature and has an opening therein. A second portion has a second capture feature which mates with the first capture feature. A third portion is attached to the second portion of the connector system. A cam moves the third portion with respect to the second portion. A flexible circuit electrically connects the first end and the second end of the connector system. The flexible circuit is of a length to form a curve when the first end and the second end are connected between the first electrical component and the second electrical component.
    Type: Grant
    Filed: May 31, 2002
    Date of Patent: January 6, 2004
    Assignee: Silicon Graphics, Inc.
    Inventor: Steven J. Dean
  • Patent number: 6674720
    Abstract: In a multiprocessor system having a plurality of nodes connected to a network, wherein communication between the plurality of nodes is in the form of packets, a system and method of aging packets. A packet having an age value is built and transmitted through the network. The age value is increased at predetermined intervals, wherein increasing includes determining a current age of the packet and changing the interval as a function of the current age. A method of avoiding livelock and a method of preaging response packets is also described.
    Type: Grant
    Filed: September 29, 1999
    Date of Patent: January 6, 2004
    Assignee: Silicon Graphics, Inc.
    Inventors: Randal S. Passint, Gregory M. Thorson, Timothy Stremcha
  • Publication number: 20040001111
    Abstract: The present invention is a system that places 2D user interface widgets in optimal positions in a 3D volumetric display where they can be easily used based on the knowledge user have about traditional 2D display systems. The widgets are placed on a shell or outer edge surface of a volumetric display, in a ring around the outside bottom of the display, in a vertical or horizontal plane within the display and/or responsive to the users focus of attention. Virtual 2D widgets are mapped to volumetric voxels of the 3D display system. This mapping includes any mapping between a 2D representation or virtual display map of the widget to the corresponding voxels. For example, a 2D texture map of the widget image may be mapped into voxels. Control actions in the 3D volume initiated by conventional control devices, such as a mouse or a touch sensitive dome enclosure surface, are mapped to controls of the widgets and appropriate control functions are performed.
    Type: Application
    Filed: June 28, 2002
    Publication date: January 1, 2004
    Applicant: Silicon Graphics, Inc.
    Inventors: George William Fitzmaurice, Ravin Balakrishnan, Gordon Paul Kurtenbach
  • Publication number: 20040001060
    Abstract: An apparatus, method, and computer readable storage medium for accurately performing Boolean operations on subdivision surfaces. The present invention produces a base mesh which subdivides into a surface which represents the Boolean operation of two subdivision surfaces. The method includes (a) chopping pieces of two Catmull-Clark bases meshes which correspond to pieces of a Boolean surface computed from limit surfaces of the two base meshes; (b) creating new edges on the chopped pieces to create quadrilaterals and triangles; and (c) merging the chopped pieces with the new edges into a Boolean base mesh which approximates the Boolean surface.
    Type: Application
    Filed: July 1, 2002
    Publication date: January 1, 2004
    Applicant: Silicon Graphics, Inc.
    Inventors: Eric Joel Stollnitz, Peter Liepa
  • Publication number: 20040001112
    Abstract: The present invention is a system that manages a volumetric display using volume windows. The volume windows have the typical functions, such as minimize, resize, etc., which operate in a volume. When initiated by an application a volume window is assigned to the application in a volume window data structure. Application data produced by the application is assigned to the windows responsive to which applications are assigned to which windows in the volume window data structure. Input events are assigned to the windows responsive to whether they are spatial or non-spatial. Spatial events are assigned to the window surrounding the event or cursor where a policy resolves situations where more than one window surrounds the cursor. Non-spatial events are assigned to the active or working window.
    Type: Application
    Filed: June 28, 2002
    Publication date: January 1, 2004
    Applicant: Silicon Graphics, Inc.
    Inventors: Gordon Paul Kurtenbach, George William Fitzmaurice, Ravin Balakrishnan
  • Publication number: 20040001364
    Abstract: A system and method for self-calibration of the strobe timing of the sense-amplifiers of a RAM array. In one method example, the timing of two sense amplifiers used to read the bit-lines of the RAM array is controlled by a Delay Locked Loop circuit (DLL). The timing of a first sense-amplifier strobe is reduced until the sense amplifier fails. The second sense amplifier has adequate timing margin however and is used to actually read the RAM bit-lines. Once the RAM read fails with the first sense amplifier, the DLL lengthens the strobe timing. Once the minimum threshold is set, the second sense amplifier will always read the correct data because of a built-in timing margin between the first and second amplifier. Thus the system constantly optimizes the RAM array read timing with each read cycle even though the minimal time varies.
    Type: Application
    Filed: June 26, 2002
    Publication date: January 1, 2004
    Applicant: Silicon Graphics, Inc.
    Inventors: Ajay Bhatia, Michael C. Braganza, Shannon V. Morton, Shashank Shastry
  • Publication number: 20040001075
    Abstract: The present invention is a system that allows a user to physically rotate a three-dimensional volumetric display enclosure with a corresponding rotation of the display contents. The rotation of the enclosure is sampled with an encoder and the display is virtually rotated by a computer maintaining the scene by an amount corresponding to the physical rotation before being rendered. This allows the user to remain in one position while viewing different parts of the displayed scene corresponding to different viewpoints. The display contents can be rotated in direct correspondence with the display enclosure or with a gain (positive or negative) that accelerates the rotation of the contents with respect to the physical rotation of the enclosure. Any display widgets in the scene, such as a virtual keyboard, can be maintained stationary with respect to the user while scene contents rotate by applying a negative rotational gain to the widgets.
    Type: Application
    Filed: June 28, 2002
    Publication date: January 1, 2004
    Applicant: Silicon Graphics, Inc.
    Inventors: Ravin Balakrishnan, Gordon Paul Kurtenbach, George William Fitzmaurice
  • Publication number: 20030231215
    Abstract: A system and method for allocating computing resources. The system obtains a current set of connections from the matrix switch and then renders a display which reflects the current state of the connections. Source and destination ports are displayed as icons with each icon bearing a label that describes the corresponding source or destination. In some embodiments, a user clicks on a source icon and drags it onto a destination icon to route a particular source to a destination. Dragging a source icon off of a destination icon breaks the connection between the source and destination. The display uses a variety of icons, colors, and grouping schemes to indicate other attributes of the ports, such information regarding X Server configuration, physical location of destination devices, and user login sessions.
    Type: Application
    Filed: June 18, 2002
    Publication date: December 18, 2003
    Applicant: Silicon Graphics, Inc.
    Inventor: Brian Andrew Day
  • Patent number: 6657607
    Abstract: Brightness in the LCD is enhanced by polarization recycling using a pre-polarizing film to pre-polarize light, and a special reflector for recycling light reflected by the pre-polarizing film. In one embodiment, the pre-polarizing film comprises a layer of DBEF brightness enhancement film, and the rear reflector is made of a PTFF material. In another embodiment, the rear reflector is covered with a film comprising barium sulfate. The multiple light sources are selected such that, at any color temperature within a predetermined range, the brightness of the LCD is not reduced below a given threshold minimum (e.g., 70 percent of the maximum brightness). Another constraint for selecting the light sources is that within the predetermined color temperature range, the color temperature is held close to the black body curve of the CIE chromaticity diagram. The light sources are also selected so that their maximum brightness point is set to be near the middle of the predetermined color temperature range.
    Type: Grant
    Filed: March 19, 2001
    Date of Patent: December 2, 2003
    Assignee: Silicon Graphics, Inc.
    Inventors: Daniel E. Evanicky, Sun Lu
  • Patent number: 6657624
    Abstract: A level of detail shading function is produced and stored in a computer readable memory. The level of detail shading function is produced by receiving a shading function, identifying in the shading function at least one candidate block of code for simplification, and generating, for each candidate block of code, at least one simplified block of code that can be substituted for the candidate block of code during image rendering. Candidate blocks of code and simplified blocks of code according to the invention are associated with at least one input parameter and assembled to form the level of detail shading function. During the rendering of an object, input parameters are provided to the level of detail shading function. These input parameters are associated with one or more blocks of code in the level of detail shading function. The input parameters specify how the object is to be shaded using the level of detail shading function.
    Type: Grant
    Filed: December 21, 2001
    Date of Patent: December 2, 2003
    Assignee: Silicon Graphics, Inc.
    Inventor: Thomas M. Olano
  • Publication number: 20030218610
    Abstract: The present invention provides an improved system and method for rendering shadows in a computer graphics system. Textures representing the area of influence resulting from a combination of light sources and shadow casters are pre-computed. Scenes are then rendered using the pre-computed textures. A first step entails generating sets of directions and associated pre-computed textures for each light source and shadow caster pair in a simulation frame. Next, a first scene in the simulation is rendered. During this step one or more of the pre-computed textures are used to darken the area of influence or shadow portion of the scene.
    Type: Application
    Filed: May 24, 2002
    Publication date: November 27, 2003
    Applicant: Silicon Graphics, Inc.
    Inventors: Radomir Mech, Yair Kurzion
  • Patent number: 6654029
    Abstract: A system is described for providing an integrated, efficient and consistent production environment for the shared development of multimedia productions. Examples of multimedia productions include feature animation films, computerized animation films, interactive video games, interactive movies, and other types of entertainment and/or educational multimedia works. The development of such multimedia products typically involve heterogeneous and diverse forms of multimedia data. Further, the production tools and equipment that are used to create and edit such diverse multimedia data are in and of themselves diverse and often incompatible with each other. The incompatibility between such development tools can be seen in terms of their methods of operation, operating environments, and the types and/or formats of data on which they operate upon. Disclosed herein, is a complete solution that provides a consistent and integrated multimedia production environment in the form of common utilities, methods and services.
    Type: Grant
    Filed: May 26, 2000
    Date of Patent: November 25, 2003
    Assignee: Silicon Graphics, Inc.
    Inventors: Sheng-Yang Chiu, Sathis N. Menon, Jeffrey D. Hollar
  • Patent number: 6651197
    Abstract: A method for determining optimum locations for scan latches using traditional fault-simulation and some additional ‘bookkeeping.’ A logic simulation is run on the IC, with single stuck-at faults injected into the circuit. The entire test set is run and records are kept of which faults are detected at every latch in the system. After the simulation run, the statistics gathered are used to indicate which system latches are the best candidates for conversion to scan latches: A high count of faults indicates high observability at that point. This can be further refined by looking at total faults covered by given sets of latches. This permits maximizing fault coverage while minimizing resources. In addition, the software can keep a transition count at each latch's output, to enable the already established method of using transition counts to measure testability. A low transition count indicates a desirable place for a scan latch.
    Type: Grant
    Filed: May 20, 1999
    Date of Patent: November 18, 2003
    Assignee: Silicon Graphics, Inc.
    Inventors: Paul T. Wildes, Edward J. O'Neill
  • Patent number: 6651157
    Abstract: A multi-processor system (10) includes a plurality of processors (12). Each processor (12) has an integrated memory (16) operable to provide, receive, and store data. Each processor (12) also includes an integrated memory controller (30) in order to control read and write access to the integrated memory (16). Additionally, each processor (12) includes an integrated memory directory (18) operable to maintain a plurality of memory references to data within the integrated memory (16). The multi-processor system (10) also includes an external switch (14) coupled to each of the plurality of processors (12). The external switch (14) passes data to and from any of the plurality of processors (12). The external switch (14) has an external directory (22). The external directory (22) provides a memory reference for each of the plurality of processors (12) to remote data that is not provided within its own integrated memory directory (18).
    Type: Grant
    Filed: October 15, 1999
    Date of Patent: November 18, 2003
    Assignee: Silicon Graphics, Inc.
    Inventors: Michael B. Galles, Jeffrey S. Kuskin
  • Patent number: 6650337
    Abstract: The present invention provides a system and method for converting color data from a higher color resolution to a lower color resolution. Color data is converted by first receiving a plurality of bits representing color data for an image. Next, a subset of pixels represented by the plurality of bits is selected. The color data for each pixel within the selected subset is then divided into least significant bits and most significant bits. Next, the least significant bits for each pixel within the selected subset are compared to a corresponding value in a lookup table. Finally, for each pixel within the selected subset, if the least significant bits are greater than the corresponding value in the lookup table, then the most significant bits are incremented.
    Type: Grant
    Filed: March 28, 2001
    Date of Patent: November 18, 2003
    Assignee: Silicon Graphics, Inc.
    Inventors: David J. Stradley, Deborah L. Neely, Jeff S. Ford, I. Claude Denton
  • Patent number: 6650327
    Abstract: A floating point rasterization and frame buffer in a computer system graphics program. The rasterization, fog, lighting, texturing, blending, and antialiasing processes operate on floating point values. In one embodiment, a 16-bit floating point format consisting of one sign bit, ten mantissa bits, and five exponent bits (s10e5), is used to optimize the range and precision afforded by the 16 available bits of information. In other embodiments, the floating point format can be defined in the manner preferred in order to achieve a desired range and precision of the data stored in the frame buffer. The final floating point values corresponding to pixel attributes are stored in a frame buffer and eventually read and drawn for display. The graphics program can operate directly on the data in the frame buffer without losing any of the desired range and precision of the data.
    Type: Grant
    Filed: June 16, 1998
    Date of Patent: November 18, 2003
    Assignee: Silicon Graphics, Inc.
    Inventors: John M. Airey, Mark S. Peercy, Robert A. Drebin, John Montrym, David L. Dignam, Christopher J. Migdal, Danny D. Loh
  • Publication number: 20030212792
    Abstract: A cluster of computing systems is provided with guaranteed real-time access to data storage in a storage area network. Processes issue requests for bandwidth reservation which are initially handled by a daemon on the same node as the requesting processes. The local daemon determines whether bandwidth is available and, if so, reserves the bandwidth in common hardware on the local node; then forwards requests for shared resources to a master daemon for the cluster. The master daemon makes similar determinations and reservations for resources shared by the cluster, including data storage elements in the storage area network and grants admission to the requests that don't exceed total available bandwidth.
    Type: Application
    Filed: May 9, 2003
    Publication date: November 13, 2003
    Applicant: SILICON GRAPHICS, INC.
    Inventor: Michael A. Raymond
  • Patent number: 6642927
    Abstract: A system that provides a bimanual user interface in which an input device is provided for each of the users hands, a left hand (LH) device and a right hand (RH) device. The input devices are used in conjunction with a large format, upright, human scale display at which the user can stand and upon which the input devices are moved. The positions of the input devices on the display are marked by displayed cursors. The system detects the position of the input devices relative to the display and draws a vector corresponding to unfastened tape between positions of cursors of the corresponding input devices and pointing from the LH device to the RH device. By changing the state of the LH input device the unfastened tape can be fastened or pinned along the vector as the user moves the LH device toward the RH device. By changing the state of the RH device, the tape can be unfastened by moving the LH device away from the RH device. Straight lines are drawn by holding the RH fixed while the LH pins the tape.
    Type: Grant
    Filed: September 24, 1999
    Date of Patent: November 4, 2003
    Assignee: Silicon Graphics, Inc.
    Inventors: Ravin Balakrishnan, William Arthur Stewart Buxton, George William Fitzmaurice, Gordon Paul Kurtenbach
  • Patent number: 6643764
    Abstract: A multiprocessor computer system comprises a plurality of processing element nodes and an interconnect network interconnecting the plurality of processing element nodes. An interface circuit is associated with each one of the plurality of processing element nodes. The interface circuit has a lookup table having n-number of routing entries for a given destination node. Each one of the n-number of routing entries associated with a different class of traffic. The network traffic is routed according to the class.
    Type: Grant
    Filed: July 20, 2000
    Date of Patent: November 4, 2003
    Assignee: Silicon Graphics, Inc.
    Inventors: Gregory M. Thorson, Steven Scott, Ram Gupta, William A. Huffman
  • Publication number: 20030201995
    Abstract: A variable number of textures are blended together using a single texture as a mask. At least four textures are received. Masks are extracted from one of the received textures and used to blend together the remaining textures. In an embodiment, N masks are extracted from a single texture and used to blend N+1 additional textures. In this embodiment, two of the N+1 textures are initially blended together in accordance with one of the N masks to form an image. Another texture of the N+1 textures is then blended with the image in accordance with another one of the N masks. This iterative blending process continues until all of the N+1 textures have been blended together. In another embodiment, N textures are blended together by multiplying each of the N textures by one of the N masks and adding together the results of the N multiplications.
    Type: Application
    Filed: June 28, 2002
    Publication date: October 30, 2003
    Applicant: Silicon Graphics, Inc.
    Inventors: Paolo Farinelli, Angus M. Dorbie