Patents Assigned to Silicon Graphics, Inc.
-
Patent number: 6173322Abstract: A system and method for the distribution of client requests received from a digital computer network provides an intermediary between the client and one or more content servers that actually service the client request. Client requests are distributed amongst groups of content servers according to a one or more static rules. These static rules are applied to determine which group of content servers will service each client request. Content servers may be grouped without regard to hardware configuration and without regard to where the content server resides within the network. Client requests may be distributed amongst the content servers within each group according to a dynamic metric. The dynamic metric includes time-varying measurements of the available processing capacity of each content server within a group. Client requests may then be distributed to those content servers within a group that are best able to handle additional processing burdens.Type: GrantFiled: June 5, 1997Date of Patent: January 9, 2001Assignee: Silicon Graphics, Inc.Inventor: Wei-Ming Hu
-
Patent number: 6169659Abstract: The present invention is drawn to a system and a method for attaching and tightening a mechanism onto an IC package such that a load-balanced thermal contact is formed securely between the mechanism and the IC package without risking damages to the IC package. The mechanism is then used to support a heat sink that utilizes the thermal contact formed for dissipating heat away from the IC package. Specifically, the mechanism is modified in stages. During the tightening stage, the mechanism is modified from a first configuration into a second configuration in order to trigger the process of tightening the mechanism securely onto the IC package. More specifically, in its first configuration during the attaching stage, the mechanism includes a spring compressed within a first spacing formed by a bearing plate and a compression screw.Type: GrantFiled: February 4, 2000Date of Patent: January 2, 2001Assignee: Silicon Graphics, Inc.Inventor: Chris Wheaton
-
Patent number: 6167947Abstract: The present invention relates to an improved system and method for cooling electronic devices. The present system is particularly adapted for cooling computer equipment. The system comprises a sealed enclosure which houses one or more heat generating electronic devices; a blower; and a heat exchanger. The sealed enclosure may be pressurized with a gas medium such as dry nitrogen up to a pressure of approximately two atmospheres. The elevated pressure increases the gas density, effectively increasing the mass flow rate and heat carrying capacity of the gas. The blower is also a constant volume device such that it can move the same volume of gas regardless of density. Accordingly, for a given heat load, the size of the blower may be reduced. Or, alternatively, a given blower can cool a device having a higher heat load. Finally, by pressurizing the enclosure, the present invention eliminates the need to size a forced air cooling system based on high elevation requirements.Type: GrantFiled: December 18, 1998Date of Patent: January 2, 2001Assignee: Silicon Graphics, Inc.Inventors: Karl Hokanson, Douglas M. Carlson, William Berg
-
Patent number: 6166748Abstract: A low cost high performance three dimensional (3D) graphics system is disclosed that can model a world in three dimensions and project the model onto a two dimensional viewing plane selected based on a changeable viewpoint. The viewpoint can be changed on an interactive, real time basis by operating user input controls such as game controllers. The system rapidly produces a corresponding changing image (which can include animated cartoon characters or other animation) on the screen of a color television set.The richly featured high performance low cost system is intended to give consumers the chance to interact in real time right inside magnificent virtual 3D worlds to provide a high degree of image realism, excitement and flexibility. An optimum feature set/architecture (including a custom designed graphics/audio coprocessor) provides high quality fast moving 3D images and digital stereo sound for video game play and other graphics applications.Type: GrantFiled: December 12, 1997Date of Patent: December 26, 2000Assignees: Nintendo Co., Ltd., Silicon Graphics Inc.Inventors: Timothy J. Van Hook, Howard H. Cheng, Anthony P. DeLaurier, Carroll P. Gossett, Robert J. Moore, Stephen J. Shepard, Harold S. Anderson, John Princen, Jeffrey C. Doughty, Nathan F. Pooley, Byron Sheppard, Genyo Takeda, Shuhei Kato
-
Patent number: 6167437Abstract: A system and method for page replication in a non-uniform memory access system (NUMA). The system and method generates replicas for memory objects to reduce contention and improve overall system performance in NUMA multi-processor computer systems. Memory objects are used by the operating system to represent files, and comprise a state portion and a page cache portion. The state portion describes the state of the memory object. The page cache portion contains a set of physical memory pages that are currently being used to hold data belonging to the memory object. When a thread accesses data associated with a particular memory object for the first time, a check is made to determine if physical memory had already been allocated for the requested memory page. If a memory page is found, the memory object is interrogated to determine if the memory page is within a predetermined topological distance from the requesting node.Type: GrantFiled: September 2, 1997Date of Patent: December 26, 2000Assignee: Silicon Graphics, Inc.Inventors: Luis F. Stevens, Bhanu Subramanya
-
Patent number: 6163319Abstract: A method, system, and computer program product are provided for accelerated shading of an object surface by bump mapping in tangent space or object space. A tangent space transform module builds a tangent space transform matrix M(p) having elements comprised of normal, tangent, and binormal vector components determined at a surface point on the object surface. The tangent space transform module further transforms shading vectors, such as, lighting and viewing vectors, into a tangent space defined by the tangent space transform matrix and outputs corresponding tangent space shading vectors. A bump mapping module performs vector operations between one or more tangent space shading vectors and a perturbed normal N' in tangent space. A texture memory stores a surface dependent or a surface independent tangent space perturbed normal texture map. The lighting module computes a shading value for the surface point based on the vector operations.Type: GrantFiled: March 9, 1999Date of Patent: December 19, 2000Assignee: Silicon Graphics, Inc.Inventors: Mark Stuart Peercy, John Milligan Airey, Brian Keith Cabral
-
Patent number: 6163320Abstract: A method and apparatus for rendering lightpoints is provided. For the method of the present invention, a programmer creates a series of texture maps. Each texture map approximates the lobe of a lightpoint at a respective distance from the lightpoint. Each texture map includes transparency texture information. This allows the lightpoint to correctly model fog and other atmospheric conditions. The series of texture maps are encoded in a mipmap associated with the lightpoint. During use, a simulation environment renders the lightpoint using a billboarding technique. The billboarding technique keeps the lobe of the lightpoint oriented towards the eye point. The simulation environment dynamically tracks the distance from the lightpoint to the eye point. Each time the distance changes, the simulation environment selects an appropriate texture map from the mipmap. The appropriate texture map is the texture map that correctly depicts the lightpoint at the distance between the eye point and the lightpoint.Type: GrantFiled: May 29, 1998Date of Patent: December 19, 2000Assignee: Silicon Graphics, Inc.Inventors: Luis A. Barcena, Nacho Sanz-Pastor, Javier Castellar
-
Patent number: 6160589Abstract: A video frame detector circuit used in synchronizing one video signal with another video signal. The video frame detector of the present invention is able to automatically detect a start of frame portion of any video composite synchronization signal connected to it without requiring programming. The start of frame commences with the least frequent vertical field, or if all fields are equally frequent, a deterministic process is used to promote one of the fields to be the start of the frame. Since the video frame detector circuit of the present invention does not require programming to recognize various video signal formats, it readily adapts to different video signal conditions with little or no manual intervention. The video frame detector contains a number of memory stores for storing previously detected video patterns obtained from a composite synchronization signal. Once a current pattern is ascertained from the composite synchronization signal, it is compared against the stored patterns.Type: GrantFiled: December 29, 1997Date of Patent: December 12, 2000Assignee: Silicon Graphics, Inc.Inventor: Greg Sadowski
-
Patent number: 6154215Abstract: A method for creating and maintaining a dual scene graph for the display of a computer generated object. The user creates a user scene graph which has a number of node in a hierarchical organization which represents an object. This user scene graph is organized according to the dictates of the user for ease of human comprehension. The computer system automatically converts this user scene graph into a separate scene graph. The organization of this second scene graph is optimized so that the object can be rendered faster and more efficiently. Thereby, the first scene graph is displayed to the user so that the user can add, delete, or otherwise modify the object. Any changes made to the user scene graph are automatically made to the second scene graph, transparent to the user. The object is rendered for display according to the second scene graph.Type: GrantFiled: August 1, 1997Date of Patent: November 28, 2000Assignee: Silicon Graphics, Inc.Inventors: Michael Hopcroft, Brian Cabral
-
Patent number: 6154794Abstract: A method and apparatus for controlling the flow of information (e.g., graphics primitives, display data, etc.) to an input/output unit within a computer controlled graphics system. The system includes a processor having a first-in-first-out (FIFO) buffer, a separate input/output unit with its FIFO buffer, and a number of intermediate devices (with FIFO buffers) coupled between the input/output unit and the processor for moving input/output data from the processor to the input/output unit. Mechanisms are placed within an intermediate device, very close to the processor, which maintain an accounting of the number of input/output data sent to the input/output unit, but not yet cleared from the input/output unit's buffer. These mechanisms regulate data flow to the input/output unit.Type: GrantFiled: September 8, 1996Date of Patent: November 28, 2000Assignee: Silicon Graphics, Inc.Inventors: Karim M. Abdalla, Kianoosh Naghshineh, James E. Tornes, Daniel Yau
-
Patent number: 6151706Abstract: A method, system, and computer program product for performing speculative code motion within a sparse partial redundancy elimination (PRE) framework. Speculative code motion (i.e., speculation) refers to the placement of computations by a compiler in positions in the program that results in some paths being executed more efficiently and some being executed less efficiently. A net speed-up is thus achieved when the improved paths are those executed more frequently during the program's execution. Two embodiments for performing speculative code motion within the PRE framework are presented: (1) a conservative speculation method used in the absence of profile data; and (2) a profile-driven speculation method used when profile data are available. In a preferred embodiment, the two methods may be performed within static single assignment PRE (SSAPRE) resulting in better optimized code.Type: GrantFiled: June 16, 1998Date of Patent: November 21, 2000Assignee: Silicon Graphics, Inc.Inventors: Raymond Lo, Frederick Chow
-
Patent number: 6147695Abstract: An operation for combining multiple video streams permits combining any number of overlay images and base images regardless of processes performed upon one or more of the images. Specifically, where the base images are dynamically sized and resized to provide a constant frame rate (despite varying frame complexity), the process similarly treats overlay images and even other base images. In the dynamic sizing process, a rendering time is compared to high and low water marks. During dynamic resizing, two double buffering operations and a synchronization operation are performed. After dynamic sizing and resizing, the resulting resized images are combined together, regardless of the frame rate of the individual images. Consequently, multiple video streams at varying frame rates are combined at a constant frame rate.Type: GrantFiled: August 26, 1998Date of Patent: November 14, 2000Assignee: Silicon Graphics, Inc.Inventors: Andrew Bowen, Gregory M. Eitzmann, David Warren, Dawn Maxon, Michael T. Jones, David L. Dignam
-
Patent number: 6147772Abstract: A system and method for converting a color uses an extended color space to convert a color from a first color space to a second color space. The extended color space is extended from the second color space. In other words, the extended color space has increased valid component ranges compared with the second color space to accommodate the conversion of any valid colors from the first color space. Subsequent operations on the converted color in the extended color space occur without the presence of conversion artifacts found in many conventional color space converters.Type: GrantFiled: May 4, 1999Date of Patent: November 14, 2000Assignee: Silicon Graphics, Inc.Inventor: Scott K. Pritchett
-
Patent number: 6148379Abstract: A system, method and computer program product for sharing memory between fault-isolated cells of a computer system. A page of memory is exported from an exporting cell to an importing cell by selectively opening a hole in a fire-wall that otherwise fault-isolates the exporting cell and the importing cell. The fire-wall opening permits the importing cell to access a specific page of memory in the exporting cell. Access to other memory cells is still prevented by the fire-wall. When a page of memory is exported, a record of the export is generated in the exporting cell. Export records are used to determine whether a requesting cell is permitted to access a requested page of memory and to terminate memory exports in a controlled fashion. When a page of memory is imported, an import record and a proxy page frame data structure are generated in the importing cell. Import records are used to access pages of memory in other cells and to terminate imports in a controlled fashion.Type: GrantFiled: September 19, 1997Date of Patent: November 14, 2000Assignee: Silicon Graphics, Inc.Inventor: Curt F. Schimmel
-
Patent number: 6142789Abstract: An interconnection device has a multiplicity of individual arms attached to a carrier board. The carrier board includes vias which go through the board and have a pad on the top and bottom of the board near the via. Attached to each via pad is an arm. The arm is attached so that its free end extends out over the clearance hole in the carrier board. The free end of the arm positioned over the clearance hole includes a surface treatment which allows the free end to make good electrical contact with a mating device. Each of the arms is positioned so that it corresponds to the pads on the device to which it will connect. Each of the arms acts as a cantilevered beam. The arms are deflected. The geometry, material, material temper, and surface plating allow for a very low overall force having to be applied to the interconnection in order to provide good electrical contact between the first module and second module being interconnected. The amount of compliance may be 10 to 12 mils.Type: GrantFiled: September 22, 1997Date of Patent: November 7, 2000Assignee: Silicon Graphics, Inc.Inventors: Steven Nolan, Bradley W. Bartilson, Ronald Kunkel
-
Patent number: 6144360Abstract: A light distributing removable door assembly (and elements thereof) for a back-lit flat panel display subsystem wherein the subsystem is for direct viewing as a monitor and having overhead projection capability. The removable door assembly provides for back-lighting via a light pipe for direct viewing when installed in the subassembly. When the door assembly is removed, the active matrix LCD is semi-transparent and can be placed over the imaging screen (viewing side down) of an overhead projector such that the LCD color image can be thus projected. The lamps that provide the back-lighting remain within the display subsystem when the door is removed and a unique optical coupling is provided between the lamps and a light pipe within the door. A specialized bi-directional light extraction pattern is used on a light pipe of the removable door to provide effective and uniform light distribution over the LCD image.Type: GrantFiled: April 1, 1998Date of Patent: November 7, 2000Assignee: Silicon Graphics, Inc.Inventors: Daniel E. Evanicky, Leroy Bertrand Keely, Steven Siefert
-
Patent number: 6137499Abstract: A method, system, and computer program product provides data visualization which optimizes visualization of and navigation through hierarchies. A partial hierarchy is generated and displayed. The partial hierarchy consists of a number levels at least equal to a predetermined depth and less than a total number of levels included in a corresponding complete hierarchy. Parent nodes in the bottom level of the partial hierarchy have segments of connection lines extending toward child nodes not included in the partial hierarchy. A user is permitted to mark selected nodes or locations in a displayed partial hierarchy. Partial hierarchies are generated and stored in a cache or generated on-the-fly. Each partial hierarchy ends at a progressively deeper level. An interpolator interpolates a partial hierarchy layout by interpolating corresponding nodes in two partial hierarchies. A hierarchy manager manages partial hierarchies in response to requests from a viewer to move a camera to camera positions.Type: GrantFiled: March 7, 1997Date of Patent: October 24, 2000Assignee: Silicon Graphics, Inc.Inventor: Joel D. Tesler
-
Patent number: 6133901Abstract: An efficient method for width independent antialiasing of point primitives and line primitives in a frame buffer of a graphics computer system. The graphics computer system calculates an integral of an impulse response of a low pass filter. A plurality of values representative of the integral of the impulse response are stored in a look-up table. The plurality of values are indexed with respect to distance. A primitive is rasterized into the frame buffer, wherein the primitive is either a point primitive or a line primitive. The distance of a resulting fragment from the center of the primitive is then calculated. The look-up table is then entered using the distance as an argument, and a corresponding one of the plurality of values is retrieved. This value is used as a blending weight for the fragment. The color of the fragment is then blended into the frame buffer using the one of the plurality of values as the blending weight. In so doing, the primitive is properly antialiased regardless of its width.Type: GrantFiled: March 31, 1998Date of Patent: October 17, 2000Assignee: Silicon Graphics, Inc.Inventor: Patrick Law
-
Patent number: 6132019Abstract: A door assembly that includes a door that is operable to alternatively expose and cover an opening in the bezel of a computer. The door assembly includes a carriage that slides up and down that pivotally couples to the door. Upon pressing against the lower portion of the door, the door pivots and the carriage and the door automatically slide down such that the door no longer covers the opening in the bezel. When an upward force is applied to the door, the door and the carriage move upward and into the closed position. As the door reaches the opening in the bezel, a spring forces the door against the bezel and into the closed position. The door is easily opened and closed and the door is out of the way when the door is in the open position.Type: GrantFiled: August 11, 1999Date of Patent: October 17, 2000Assignee: Silicon Graphics, Inc.Inventors: Sung Kim, Colin Alexander Davis, Ronald Jack Smith, Steven G. Siefert
-
Patent number: 6130673Abstract: A computer implemented method edits a surface by displaying a surface rendered from a polygonal mesh defined by mesh elements, selecting, as an edit mesh element, a mesh element displayed in the surface, determining a set of affected mesh elements from the polygonal mesh wherein each affected mesh element is within a specified vicinity of the edit mesh element, editing the edit mesh element in response to user input, and editing the affected mesh elements based on the edited edit mesh element.Type: GrantFiled: April 18, 1997Date of Patent: October 10, 2000Assignee: Silicon Graphics, Inc.Inventors: Kari A. Pulli, John Michael Lounsbery