Silicon Graphics Patent Applications

SYSTEM AND METHOD FOR A SELF-CALIBRATING SENSE-AMPLIFIER STROBE

Granted: January 1, 2004
Application Number: 20040001364
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…

System and method for allocating computing resources

Granted: December 18, 2003
Application Number: 20030231215
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…

System and method for implementing shadows using pre-computed textures

Granted: November 27, 2003
Application Number: 20030218610
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…

Real-time storage area network

Granted: November 13, 2003
Application Number: 20030212792
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…

System, method, and computer program product for blending textures during rendering of a computer generated image using a single texture as a mask

Granted: October 30, 2003
Application Number: 20030201995
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…

Conversion of a hierarchical subdivision surface to nurbs

Granted: October 23, 2003
Application Number: 20030197701
A method of converting a subdivision surface to a NURBS representation. Adjacent faces of a subdivision surface are merged into a quadrilateral region, and vertices of the rectangular regions are used to generate a NURBS surface. The merging of faces reduces the number of vertices needed. Faces should not be merged if they do not comprise a quadrilateral region; if they cross an extraordinary point; if they cross a crease; or a face has already been merged. Imaginary vertices can be…

Method and system for cache coherence in DSM multiprocessor system without growth of the sharing vector

Granted: August 28, 2003
Application Number: 20030163543
The present invention is directed to a method and a system for maintaining cache coherence in a distributed shared memory (DSM) multiprocessor system. The method begins with a receiving of a shared access request by a receiving node, where the receiving node is an arbitrary node having at least one main memory unit containing information desired to be accessed. Then, the method determines whether the shared access request originates from a local node or from a remote node. When the…

Bus speed controller using switches

Granted: August 7, 2003
Application Number: 20030149805
Switches are used to serially isolate connectors for peripheral devices on a bus. Bus speed is selected based on the number of peripheral devices coupled to the bus via the connectors. Switches are used in the bus to provide selected isolation of the connectors. In one embodiment, the bus is able to operate at higher speeds when fewer connectors are on the bus. A method of configuring the bus determines how many devices are coupled to connectors on the bus. Portions of the bus not having…

Techniques for pointing to locations within a volumetric display

Granted: July 31, 2003
Application Number: 20030142144
The present invention is a system that creates a volumetric display and a user controllable volumetric pointer within the volumetric display. The user can point by aiming a beam which is vector, planar or tangent based, positioning a device in three-dimensions in association with the display, touching a digitizing surface of the display enclosure or otherwise inputting position coordinates. The cursor can take a number of different forms including a ray, a point, a volume and a plane.…

Graphical user interface widgets viewable and readable from multiple viewpoints in a volumetric display

Granted: July 31, 2003
Application Number: 20030142092
The present invention is a widget display system for a volumetric or true three-dimensional (3D) display that provides a volumetric or omni-viewable widget that can be viewed and interacted with from any location around the volumetric display. The widget can be viewed from any location by duplicating the widget such that all locations around the display are within the viewing range of the widget. A widget can be provided with multiple viewing surfaces or faces making the widget…

Three dimensional volumetric display input and output configurations

Granted: July 31, 2003
Application Number: 20030142067
The present invention is a system that allows a number of 3D volumetric display or output configurations, such as dome, cubical and cylindrical volumetric displays, to interact with a number of different input configurations, such as a three-dimensional position sensing system having a volume sensing field, a planar position sensing system having a digitizing tablet, and a non-planar position sensing system having a sensing grid formed on a dome. The user interacts via the input…

System, method and computer program product for intuitive interactive navigation control in virtual environments

Granted: July 17, 2003
Application Number: 20030132973
A system, method and computer program product is provided for interactive user navigation in a real-time 3D simulation. An assembly builder permits a user to build customized physics-based assemblies for user navigation in a variety of virtual environments. These assemblies are stored in a library and are then accessed by a navigation run-time module that runs in conjunction with, or as a part of, a visual run-time application. The navigation run-time module receives high-level user goal…

SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR REAL-TIME SHADING OF COMPUTER GENERATED IMAGES

Granted: June 26, 2003
Application Number: 20030117391
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…

Memory daughter card apparatus, configurations, and methods

Granted: April 24, 2003
Application Number: 20030077925
New methods and configurations are provided that allow for a large memory capacity, as well as minimized interconnect distances between the memory chips and one or more processors, and the HUB chip-set. The apparatus, configurations and methods include providing a printed circuit board having one or more processor conductive portions and one or more z-axis connector conductive portions in close proximity with each other, and connecting the one or more processors on one side of a printed…

Spacial derivative bus encoder and decoder

Granted: April 17, 2003
Application Number: 20030072378
A method and apparatus for providing efficient and accurate electronic data transmission of information on a data bus in the presence of noise. Data signals are received on a plurality of input lines by a spacial derivative encoder. The spacial derivative encoder encodes the signals and transmits them to a receiver having a spacial derivative decoder. The spacial derivative decoder then decodes the signals. Minimal overhead is required as for n input lines only n+1 lines are needed…

Printed circuit board stiffener

Granted: February 27, 2003
Application Number: 20030038096
Apparatus and methods for reducing circuit board flexing is presented. The apparatus is fastened to a printed circuit board to provide rigid support for reducing bending and flexing. In one embodiment, a rigid frame is provided that is adapted to be fastened to one or more components and to be fastened to a printed circuit board. The frame is adapted to elevate the attached component from the PCB surface allowing components to be mounted on the PCB therewith. The frame is adapted to…

System for accessing a large number of menu items using a zoned menu bar

Granted: February 20, 2003
Application Number: 20030035012
A system that includes a pop-up graphical user interface that includes menu bars overlapping marking menu zones. The interface pops up at the current position of the cursor when the space bar is held down. The menu bars are positioned around a central marking zone with the common menu bars located above the central zone and task specific menu bars located below the central zone. The common application menu bar is positioned outer most and the common window menu bar is located inner most.…

Transparent distribution and execution of data in a multiprocessor environment

Granted: February 20, 2003
Application Number: 20030036809
Apparatus, methods, data structures, and systems are provided for subdividing input data associated with a first software program into job quanta, wherein each job quantum is operable to be executed by a separate software program residing on a different processing element from the first software program. The first software program and the separate software program execute substantially in parallel and output data associated with the executions of the programs are assembled into a single…

GTL+driver

Granted: January 9, 2003
Application Number: 20030006799
A driver operable with two power supplies, and provides, among other things, a high data communication rate, stabilized operating parameters including voltage output high, voltage output low, and on resistance, and edge rate over a wide range of variations in manufacturing process, operating voltages and temperature.

Backshell assembly

Granted: December 5, 2002
Application Number: 20020182925
A cable connector backshell assembly for high frequency applications requiring reduced electromagnetic emissions. Aspects include providing sufficient physical spacing and electrical isolation between the signal conductors and the housing to meet EMI standards for HIPPI-6400 connector assemblies. One embodiment includes spring preloading of the electrical connecter. One embodiment includes a longitudinally floating connector.