Silicon Graphics Patent Grants

System and method for performing memory operations in a computing system

Granted: November 27, 2012
Patent Number: 8321634
A processor may operate in one of a plurality of operating states. In a Normal operating state, the processor is not involved with a memory transaction. Upon receipt of a transaction instruction to access a memory location, the processor transitions to a Transaction operating state. In the Transaction operating state, the processor performs changes to a cache line and data associated with the memory location. While in the Transaction operating state, any changes to the data and the cache…

System, method, and computer program product for applying different transport mechanisms for user interface and image portions of a remotely rendered image

Granted: October 16, 2012
Patent Number: 8291009
A system and method for remote rendering of computer graphics wherein user transactions are reliable and the transmission of rendered graphics is relatively fast. The invention is implemented in a client server context, where a computer graphics application and rendering resources are located at a server. A user controls the graphics application through a client machine connected to the server through a computer network. The user's commands are sent from the client to the server, while…

Non-saturating fairness protocol and method for NACKing systems

Granted: August 7, 2012
Patent Number: 8239566
Processing transaction requests in a shared memory multi-processor computer network is described. A transaction request is received at a servicing agent from a requesting agent. The transaction request includes a request priority associated with a transaction urgency generated by the requesting agent. The servicing agent provides an assigned priority to the transaction request based on the request priority, and then compares the assigned priority to an existing service level at the…

Detection and control of resource congestion by a number of processors

Granted: May 22, 2012
Patent Number: 8185703
In an embodiment, a system includes a resource. The system also includes a first processor having a load/store functional unit. The load/store functional unit is to attempt to access the resource based on access requests. The first processor includes a congestion detection logic to detect congestion of access of the resource based on a consecutive number of negative acknowledgements received in response to the access requests prior to receipt of a positive acknowledgment in response to…

Clustered filesystem with data volume snapshot maintenance

Granted: April 10, 2012
Patent Number: 8156080
A computer system with read/write access to storage devices creates a snapshot of a data volume at a point in time while continuing to accept access requests to the mirrored data volume by copying before making changes to the base data volume. Multiple snapshots may be made of the same data volume at different points in time. Only data that is not stored in a previous snapshot volume or in the base data volume are stored in the most recent snapshot volume.

Clustered file system for mix of trusted and untrusted nodes

Granted: April 3, 2012
Patent Number: 8151347
A cluster of computer system nodes share direct read/write access to storage devices via a storage area network using a cluster filesystem. At least one trusted metadata server assigns a mandatory access control label as an extended attribute of each filesystem object regardless of whether required by a client node accessing the filesystem object. The mandatory access control label indicates the sensitivity and integrity of the filesystem object and is used by the trusted metadata…

Failsoft system for multiple CPU system

Granted: December 13, 2011
Patent Number: 8078907
A cpu-set type multiprocessor system allows a cpu of a cpu-set that has a hardware exception to disable itself and notify the system. The system assigns processes of the cpu-set that include the problem cpu to another cpu-set. The disabling of the problem cpu and transfer of the related processes to another cpu-set allows the system to failsoft so that other cpu-sets the multiprocessor system can continue to run and a recovery of the processes being run on the problem cpu-set occurs.

System and method for adaptively deskewing parallel data signals relative to a clock

Granted: October 4, 2011
Patent Number: 8031823
A system and method of reducing skew between a plurality of signals transmitted with a transmit clock is described. Skew is detected between the received transmit clock and each of received data signals. Delay is added to the clock or to one or more of the plurality of data signals to compensate for the detected skew. The delay added to each of the plurality of delayed signals is updated to adapt to changes in detected skew.

Relocation of metadata server with outstanding DMAPI requests

Granted: August 30, 2011
Patent Number: 8010558
A cluster of computer system nodes share direct read/write access to storage devices via a storage area network using a cluster filesystem and operating system implementing DMAPI. Threads executing on a metadata client know when a DMAPI event is required, and generate the DMAPI event on their own initiative when necessary. A metadata server maintains DMAPI queues. If the metadata server relocates to another host, the DMAPI events in the DMAPI queues are moved transparently to users.

Clustered filesystem with membership version support

Granted: August 16, 2011
Patent Number: 8001222
A cluster of computer system nodes share direct read/write access to storage devices via a storage area network using a cluster filesystem. Version information about subsystems is acquired by a leader node when forming a cluster membership and distributed to all nodes in the cluster to enable proper messaging during operation.

Interface assembly

Granted: April 12, 2011
Patent Number: 7924570
A computer system comprising an interface assembly configured to support one or more I/O connections. In one variation, the computer system comprises a main board housed within a chassis, a chassis connector coupled to the chassis, and one or more I/O cables coupled to the chassis connector. In another variation, the computer assembly comprises a computer rack with a plurality of connector interfaces, each of which is adapted for engaging a computer through a chassis connector with a…

System and method for performing memory operations in a computing system

Granted: April 12, 2011
Patent Number: 7925839
A processor may operate in one of a plurality of operating states. In a Normal operating state, the processor is not involved with a memory transaction. Upon receipt of a transaction instruction to access a memory location, the processor transitions to a Transaction operating state. In the Transaction operating state, the processor performs changes to a cache line and data associated with the memory location. While in the Transaction operating state, any changes to the data and the cache…

Rack mounted computer system including chassis retainer

Granted: March 22, 2011
Patent Number: 7911785
A rack mounted computer system. In one variation the computer rack is configured for side-by-side placement of computers. In another variation, the computer rack includes flanges for supporting the placement of computer units within the rack. In another variation the computer rack is configured with retaining clips. In yet another variation, the computer rack is configured to receive computers with chassis that are adapted for side-by-side placement.

Method and system for proactive drive replacement for high availability storage systems

Granted: March 15, 2011
Patent Number: 7908526
Methods for preventing the failure of disk drives in storage systems are disclosed. A system and a computer program product for preventing the failure are also disclosed. Factors relating to the aging or early onset of errors in a disk drive are monitored. These factors are then compared to thresholds. In case the thresholds are exceeded, an indication for the replacement of the disk drive is given. Sudden rises in the factors are also used to indicate the impeding failure of disk…

Multiprocessor node controller circuit and method

Granted: February 1, 2011
Patent Number: 7881321
A multiprocessor computer system includes a first and second node controller, a number of processors being connected to each node controller, a memory connected to each node controller, a first input/output system connected to the first node controller, and a communications network connected between the node controllers. The first node controller includes: a crossbar unit to which are connected a memory port, an input/output port, a network port, and a plurality of independent processor…

System and method for conveying information

Granted: January 18, 2011
Patent Number: 7873741
A system and method for conveying data include the capability to determine whether a transaction request credit has been received at a computer module, the transaction request credit indicating that at least a portion of a transaction request message may be sent. The system and method also include the capability to determine, if a transaction request message is to be sent, whether at least a portion of the transaction request message may be sent and to send the at least a portion of the…

Computer system with dual operating modes

Granted: December 7, 2010
Patent Number: 7849311
The present invention is a system that switches between non-secure and secure modes by making processes, applications and data for the non-active mode unavailable to the active mode. That is, non-secure processes, applications and data are not accessible when in the secure mode and visa versa. This is accomplished by creating dual hash tables where one table is used for secure processes and one for non-secure processes. A hash table pointer is changed to point to the table corresponding…

Method for equitable resource sharing between local and network filesystems

Granted: November 2, 2010
Patent Number: 7827556
Computing resources shared by local and network filesystems may be used to maximum capacity by a single application, or equitably shared by multiple applications under heavy load. A portion of the resources are set aside for local filesystem use and a small number is reserved for each network filesystem. The remaining resources may be used by either local or network filesystems. An enforcement limit puts a ceiling on the number of resources that can be used by a single network…

Real-time storage area network

Granted: October 19, 2010
Patent Number: 7818424
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…

Clustered filesystem with interruptible token acquisition

Granted: October 12, 2010
Patent Number: 7814058
A cluster of computer system nodes share direct read/write access to storage devices via a storage area network using a cluster filesystem. Access to files on the storage devices is arbitrated by the cluster filesystem using tokens. Upon detection of a change in location of the metadata server, client nodes waiting for a token are interrupted to check on the status of at least one of data and node availability.