Patents Assigned to Silicon Graphics, Inc.
-
Patent number: 6809733Abstract: A system and method for synchronizing image display and buffer swapping in a multiple processor-multiple display environment. In a master-slave dichotomy, one processor or system is deemed the master and the others act as slaves. The master generates signals used to control vertical retrace and buffer swapping for itself and the slaves. In addition, a synchronization signal generator is provided to synchronize a timing signal between the master and slave systems.Type: GrantFiled: November 27, 2001Date of Patent: October 26, 2004Assignee: Silicon Graphics, Inc.Inventors: Shrijeet Mukherjee, Kanoj Sarcar, James Tornes
-
Patent number: 6809739Abstract: 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: GrantFiled: June 28, 2002Date of Patent: October 26, 2004Assignee: Silicon Graphics, Inc.Inventors: Paolo Farinelli, Angus M. Dorbie
-
Publication number: 20040210673Abstract: A cluster of computer system nodes connected by a storage area network transmit messages using a messaging protocol having multiple layers. The storage area network supports computer system nodes running different operating systems on different endian processors. A heartbeat signal is transmitted in a common wire format over the lowest level of the messaging protocol; however other messages between the nodes may be transmitted in a format different from the common wire format. The node receiving a message is responsible for converting the format as necessary in a layer just above the layer of the messaging protocol handling heartbeat signals. However, conversion may be performed by the sending node if the sending node knows the format used by the receiving node.Type: ApplicationFiled: April 16, 2003Publication date: October 21, 2004Applicant: Silicon Graphics, Inc.Inventors: Mark Cruciani, Kenneth S. Beck
-
Publication number: 20040210852Abstract: The present invention is directed to a two-handed input control system that dynamically changes an input-to-object mapping for mapping movement of a graphical object on a display of a virtual scene as the viewpoint of the virtual scene changes. As input to the system for changing the position of the graphical object occurs, the mapping is revised to reflect changes in the viewpoint so that the object moves as inherently expected. That is, changes to the viewpoint change the mapping so that a correspondence between the viewpoint and the input space is always maintained. During movement of the object a screen cursor is visually suppressed so that the movement of the graphical object and the screen cursor do not split the attention of the user. The screen cursor is always maintained within the visual display region of the virtual scene even when the object moves out of the visual display region by moving the cursor to a center of the screen when it reaches an edge of the screen.Type: ApplicationFiled: May 10, 2004Publication date: October 21, 2004Applicant: Silicon Graphics, Inc.Inventors: Ravin Balakrishnan, Gordon Kurtenbach
-
Publication number: 20040210656Abstract: A cluster of computer system nodes share direct read/write access to storage devices via a storage area network connected to the nodes by switches, such as Fibre Channel switches. When a node fails to respond to other members of a cluster, the node is prevented from accessing storage devices shared by the nodes in the cluster by disabling port(s) on the switches connected to the failed node. The ports to be disabled are identified in a cluster configuration database that is updated as each node joins the cluster. Commands to disable port(s) of a switch may be transmitted to the switch in a telnet session from the node maintaining the cluster configuration database.Type: ApplicationFiled: April 16, 2003Publication date: October 21, 2004Applicant: Silicon Graphics, Inc.Inventors: Kenneth S. Beck, Mark J. Goodwin
-
Publication number: 20040207599Abstract: 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 configurations, such as by moving a digitizing stylus on the sensing grid formed on the dome enclosure surface. This interaction affects the content of the volumetric display by mapping positions and corresponding vectors of the stylus to a moving cursor within the 3D display space of the volumetric display that is offset from a tip of the stylus along the vector.Type: ApplicationFiled: April 23, 2004Publication date: October 21, 2004Applicant: Silicon Graphics, Inc.Inventors: Gordon Paul Kurtenbach, George William Fitzmaurice, Ravin Balakrishnan
-
Patent number: 6803872Abstract: Circuitry that provides additional delay to early arriving signals such that all data signals arrive at a receiving latch with same path delay. The delay of a forwarded clock reference is also controlled such that the capturing clock edge will be optimally positioned near quadrature (depending on latch setup/hold requirements). The circuitry continuously adapts to data and clock path delay changes and digital filtering of phase measurements reduce errors brought on by jittering data edges. The circuitry utilizes only the minimum amount of delay necessary to achieve objective thereby limiting any unintended jitter. Particularly, this programmable differential delay circuit with fine delay adjustment is designed to allow the skew between ASICS to be minimized. This includes skew between data bits, between data bits and clocks as well as minimizing the overall skew in a channel between ASICS.Type: GrantFiled: May 9, 2002Date of Patent: October 12, 2004Assignee: Silicon Graphics, Inc.Inventors: John F. DeRyckere, Philip Nord Jenkins, Frank Nolan Cornett
-
Publication number: 20040189640Abstract: 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: ApplicationFiled: August 11, 2003Publication date: September 30, 2004Applicant: Silicon Graphics, Inc.Inventors: Ravin Balakrishnan, William Arthur Stewart Buxton, George William Fitzmaurice, Gordon Paul Kurtenbach
-
Patent number: 6799238Abstract: 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 devices coupled to connectors are isolated by controlling the switches between on and off states.Type: GrantFiled: February 7, 2002Date of Patent: September 28, 2004Assignee: Silicon Graphics, Inc.Inventor: Steven C. Miller
-
Patent number: 6795900Abstract: A multiprocessor system and method includes a processing sub-system including a plurality of processors in a processor memory system. A network is operable to couple the processing sub-system to an input/output (I/O) sub-system. The I/O sub-system includes a plurality of I/O interfaces each operable to couple a peripheral device to the multiprocessor system. The I/O interfaces each include a local memory operable to store exclusive read-only copies of data from the processor memory system for use by a corresponding peripheral device.Type: GrantFiled: July 20, 2001Date of Patent: September 21, 2004Assignee: Silicon Graphics, Inc.Inventors: Steven C. Miller, Jeffrey S. Kuskin, William A. Huffman, Gregory M. Thorson
-
Patent number: 6791551Abstract: A system and method for synchronizing image display and buffer swapping in a multiple processor-multiple display environment. In a master-slave dichotomy, one processor or system is deemed the master and the others act as slaves. The master generates signals used to control vertical retrace and buffer swapping for itself and the slaves. In addition, a synchronization signal generator is provided to synchronize a timing signal between the master and slave systems.Type: GrantFiled: November 27, 2001Date of Patent: September 14, 2004Assignee: Silicon Graphics, Inc.Inventors: Shrijeet Mukherjee, Kanoj Sarcar, James Tornes
-
Publication number: 20040162952Abstract: Mapping of cacheable memory pages from other processes in a parallel job provides a very efficient mechanism for inter-process communication. A trivial address computation can then be used to look up a virtual address that allows the use of cacheable loads and stores to directly access or update the memory of other processes in the job for communication purposes. When an interconnection network permits the cacheable access of one host's memory from another host in the cluster, kernel and library software can map memory from processes on other hosts, in addition to the memory on the same host. This mapping can be done at the start of a parallel job using a system library interface. A function in an application programming interface provides a user-level, fast lookup of a virtual address that references data regions residing on all of the processes in a parallel job running across multiple hosts.Type: ApplicationFiled: February 13, 2003Publication date: August 19, 2004Applicant: Silicon Graphics, Inc.Inventors: Karl Feind, Kim McMahon, Dean Nelson, Dean Roe, Dan Higgins
-
Patent number: 6779072Abstract: A method and apparatus for accessing memory-mapped registers that are distributed across a large integrated circuit. Some embodiments provide a method for accessing memory-mapped registers that are distributed across a first integrated circuit, the first integrated circuit including a plurality of logic subset modules, wherein each of the plurality of logic subset modules includes one or more memory-mapped registers. This method includes receiving a memory-mapped register access request into the first integrated circuit, serially transmitting, through each of the plurality of logic subset modules, a first plurality of data packets based on the memory-mapped register access request, wherein the first plurality of data packets includes an address specification for a memory-mapped register associated with a first one of the logic subset modules, and within the first logic subset module, accessing the memory-mapped register associated with the first logic subset module.Type: GrantFiled: July 20, 2000Date of Patent: August 17, 2004Assignee: Silicon Graphics, Inc.Inventors: Mark F. Sauder, Michael L. Anderson, Eric C. Fromm
-
Patent number: 6775339Abstract: The present invention provides a system for efficient, high speed, high bandwidth, digital communication where transmit distances are greater than a single clock period. The digital system operates based on a system clock. Within the digital system a transmit module transmits data along with a capture clock signal to a receive module where the transmission time between the modules is greater than one period of the system clock. The capture clock operates in a known relationship to the system clock at a frequency at least twice as slow as the system clock. The digital system also has a synchronizing clock that operates at the same frequency as the forwarded clock. When the data arrives at the receive module it is captured by a pair of memory devices operating on different phases of the capture clock. The memory devices feed the data to a multiplexor that selects, as a function of the synchronizing clock, between the outputs of the two memory devices.Type: GrantFiled: August 27, 1999Date of Patent: August 10, 2004Assignee: Silicon Graphics, Inc.Inventors: Paul T. Wildes, Mark S. Birrittella
-
Patent number: 6775742Abstract: A memory device and method which provide at least one memory segment. The memory segment includes at least one first portion which is configured to store data. The memory segment also includes at least one second portion associated with the first portion, and which is configured to store directory information for at least one cache line thereon.Type: GrantFiled: July 20, 2001Date of Patent: August 10, 2004Assignee: Silicon Graphics, Inc.Inventors: William A. Huffman, Jeffrey S. Kuskin
-
Publication number: 20040150650Abstract: A display is capable of displaying images in response to signals of a plurality of signal formats. The display includes a controller that is coupled to a plurality of image data interfaces. When the plurality of image data interfaces are simultaneously operating, the controller selects one of the plurality of image data interfaces according to preference variables associated with each of the plurality of image data interfaces. Each of the preference variables may indicate a relative priority of an image data signal format associated with the corresponding image data interface. In addition, each of the preference variables may indicate one or more performance metrics associated with the quality of image data signals received from the corresponding image data interface.Type: ApplicationFiled: July 25, 2003Publication date: August 5, 2004Applicant: Silicon Graphics, Inc.Inventors: Jonathan D. Mendelson, Oscar I. Medina, Susan R. Poniatowski
-
Publication number: 20040153841Abstract: A cluster of computer system nodes share direct read/write access to storage devices via a storage area network using a cluster filesystem. In response to the failure of a node, a pre-defined order of procedures is attempted, executing one procedure at a time in the order defined, until successful completion of one of the procedures. Preferably the order is based on input from a system administrator, or a default order when no input has been provided by the system administrator. The procedures may include hardware reset of a failed node, disabling access by the failed node to the storage devices shared by the nodes in the cluster, terminating shared filesystem services on the failed node and terminating shared filesystem services on all of the nodes in the cluster.Type: ApplicationFiled: January 16, 2003Publication date: August 5, 2004Applicant: Silicon Graphics, Inc.Inventor: Ken Beck
-
Publication number: 20040151270Abstract: A system and method for distributing data in a system. The system comprises a control register logic circuits located at scattered locations in the system, where a location is defined as scattered if the propagation delay of data sent from the control register is more than approximately one clock period. The system also comprises one or more shift registers coupled to the control register and the logic circuits. A section of each shift register is placed in proximity to each logic circuit and data is shifted serially from the control register through the shift registers to the logic circuits. A synchronizer circuit is coupled to the shift registers to synchronize data arriving at each section of the shift registers with a shift control signal arriving at the same section of the shift register.Type: ApplicationFiled: January 31, 2003Publication date: August 5, 2004Applicant: Silicon Graphics, Inc.Inventors: David Zhang, Timothy S. Fu
-
Patent number: 6771517Abstract: 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 occupy minimal printed circuit board surface area so as not to displace electronic components. In another embodiment, an elongated truss-like stiffener is provided that is adapted to be fastened to one side of the printed circuit board and adapted to span the printed circuit board. The elongated stiffener is adapted to have an open structure to minimize cooling flow disturbance and weight. The elongated stiffener includes a plurality of legs forming a truss-like structure.Type: GrantFiled: July 26, 2002Date of Patent: August 3, 2004Assignee: Silicon Graphics, Inc.Inventors: Thomas Alex Crapisi, Jeffrey Scott Cogner, Stephen Cermak, III, Stephen A. Bowen, Rodney Ruesch, David Paul Gruber, Bonnie Kay Dobbs
-
Patent number: 6769122Abstract: A multithreaded layered-code processing method includes: passing through the layered code to discover each layer of the layered code, acquiring a lock when a layer is discovered, determining whether to spawn a thread to process the discovered layer, and, if it is so determined, spawning a thread to process the discovered layer. The method may further include: releasing the lock once the new thread is either spawned or aborted, and, if spawned, proceeding with execution of the thread concurrently with other threads. Other embodiments include a processor for carrying out the method and a computer-readable medium having stored thereon instructions to cause a computer to execute the method.Type: GrantFiled: July 2, 1999Date of Patent: July 27, 2004Assignee: Silicon Graphics, Inc.Inventor: Jeffrey L. Daudel