Silicon Graphics Patent Applications

TEMPORAL BASED COLLABORATIVE MUTUAL EXCLUSION CONTROL OF A SHARED RESOURCE

Granted: October 29, 2015
Application Number: 20150312165
The present invention relates to a temporal base method of mutual exclusion control of a shared resource. The invention will usually be implemented by a plurality of host computers sharing a shared resource where each host computer will read a reservation memory that is associated with the shared resource. Typically a first host computer will perform and initial read of the reservation memory and when the reservation memory indicates that the shared resource is available, the first host…

High Speed Serial Link In-Band Lane Fail Over for RAS and Power Management

Granted: October 1, 2015
Application Number: 20150278040
A system and method provide a communications link having a plurality of lanes, and an in-band, real-time physical layer protocol that keeps all lanes on-line, while failing lanes are removed, for continuous service during fail over operations. Lane status is monitored real-time at the physical layer receiver, where link error rate, per lane error performance, and other channel metrics are known. If a lane failure is established, a single round trip request/acknowledge protocol exchange…

Low Latency Serial Data Encoding Scheme For Enhanced Burst Error Immunity and Long Term Reliability

Granted: October 1, 2015
Application Number: 20150280746
A high performance computing system and method communicate data packets between computing nodes on a multi-lane communications link using a modified header bit encoding. Each data packet is provided with flow control information and error detection information, then divided into per-lane payloads. Sync header bits for each payload are added to the payloads in non-adjacent locations, thereby decreasing the probability that a single correlated burst error will invert both header bits. The…

RAID SET INITIALIZATION

Granted: July 30, 2015
Application Number: 20150212736
Embodiments of the presently claimed invention enable a RAID set to appear as if it were initialized immediately after a command to initialize a RAID set is initiated. Typically, a driver or other software in the software stack intercepts the command to initialize the RAID set. The driver then responds to user application programs as if the RAID set initialization is complete, even when it is not. After intercepting the RAID set initialization command, the driver will intercept and…

SELECTION THRESHOLDS IN A VISUALIZATION INTERFACE

Granted: July 23, 2015
Application Number: 20150205506
A user of a graphical visualization program controls what data is selectable through the program interface. Data for display may be grouped and assigned an opacity value. The opacity value may correspond to the number of data points within an n-dimensional grouping, a particular type or other grouping parameter. Two or more data groupings may overlap within the interface. The visualization program may set a threshold selectability level, for example based on user input. The input may be…

AUTOMATIC SELECTION OF CENTER OF ROTATION FOR GRAPHICAL SCENES

Granted: July 16, 2015
Application Number: 20150199105
A center of rotation may automatically be selected for graphically displayed data. The rotation center may be automatically selected based on what is determined to be of interest to the user, the current display of the data, and other parameters. For example, if a user has selected a portion of data, the center of rotation may be within the center of the selected data. If a user has positioned a cursor within a portion of displayed data, the center of rotation may be the center of the…

VISUALLY APPROXIMATING PARALLEL COORDINATES DATA

Granted: July 16, 2015
Application Number: 20150199420
A data visualization system with the capability of viewing large amounts of data in a parallel coordinates system. Large amounts of data are displayed in parallel coordinates by grouping together data points by bins and representing grouped data with fewer graphical elements. The fewer graphical elements simplify the graphical representation of the data while still providing information about the density or volume of data occupying a particular space. Bins are determined for each axis.…

Hot Swappable Computer Cooling System

Granted: June 11, 2015
Application Number: 20150160702
A computer system has a liquid cooling system with a main portion, a cold plate, and a closed fluid line extending between the main portion and the cold plate. The cold plate has an internal liquid chamber fluidly connected to the closed fluid line. The computer system also has a hot swappable computing module that is removably connectable with the cold plate. The cold plate and computing module are configured to maintain the closed fluid line between the main portion and the cold plate…

MODIFYING BINNING OPERATIONS

Granted: February 12, 2015
Application Number: 20150046862
A data visualization technique is provided with the capability of manipulating bins of data through an interactive graphical presentation of displayed data. When a histogram is generated from stored data, a user may interact directly with the histogram columns to change columns position, width and height. A user, for example, may click and drag a particular side of a bin to change the lower or upper limit of the bin, click and drag the top of a bin to change the size/height of the bin…

PRESSURE-ACTIVATED SERVER COOLING SYSTEM

Granted: January 1, 2015
Application Number: 20150003010
A pressure-activated server cooling system includes a server rack that houses one or more servers. The server rack has an interior plenum. A fan is coupled to the server rack that exhausts air from inside the plenum to outside the server rack. A differential pressure sensor collects pressure sensor data and a fan controller, which is operatively connected to the fan and the differential pressure sensor, activates the fan in response to the pressure sensor data. In some embodiments, the…

REPLICATED DATABASE USING ONE SIDED RDMA

Granted: January 1, 2015
Application Number: 20150006478
This innovation provides a method for a networked and replicated database management system (DBMS) using only one-sided remote direct memory access (RDMA). Replicated databases retain some access to the stored data in the face of server failure. In the prior state of the art, after the software in the DBMS on one of the servers acted on a client's request to update the database, it would contact the other replicas of the database and ensure that they had recorded the change, before…

ROTATION AND TRANSLATION OF GRAPHICAL SCENES USING VIRTUAL TRACK BALL

Granted: January 1, 2015
Application Number: 20150007087
Data visualization that interactively rotates data about a particular axis or translates data in a particular plane based on input received outside the axis space. Data to be visualized is accessed by a data visualization application. The data may be structured or unstructured, filtered and analyzed. The accessed data may be displayed through an interface of the visualization application for a user. The coordinate system for displaying the data may also be displayed. A user may rotate…

ROTATION OF GRAPHICAL SCENES

Granted: January 1, 2015
Application Number: 20150007096
Data visualization is provided with the capability to interactively rotate data about a particular co-ordinate axis or other axis. Data to be visualized is accessed by a data visualization application. The accessed data may be displayed through an interface of the visualization application for a user. A user may rotate data about a particular axis of the coordinate system by providing a continuous input within a graphics portion of an interface. The input may be associated with the…

PLATFORM AND SOFTWARE FRAMEWORK FOR DATA INTENSIVE APPLICATIONS IN THE CLOUD

Granted: November 6, 2014
Application Number: 20140330851
A system deploys visualization tools, business analytics software, and big data software in a multi-instance mode on a large, coherent shared memory many-core computing system. The single machine solution provides or high performance and scalability and may be implemented remotely as a large capacity server (i.e., in the cloud) or locally to a user. Most big data software running in a single instance mode has limitations in scalability when running on a many-core and large coherent…

SOFTWARE DESIGN PATTERN FOR ADAPTING A GRAPH DATABASE VISUALIZATION SOFTWARE

Granted: November 6, 2014
Application Number: 20140330867
An adapter retrieves graph data from one or more graph databases and adapts the data to be shown through a visualization tool. The adapter may be used to convert multiple formats of graph data into a format which is readable and useable by the visualization tool. The adapter module may make a connection with a graph database and query the database for particular graph data. Once retrieved, the stream of retrieved graph data may be used to populate a template in Java form. From the…

Scalable Matrix Multiplication in a Shared Memory System

Granted: November 6, 2014
Application Number: 20140331014
High performance computing systems perform complex or data-intensive calculations using a large number of computing nodes and a shared memory. Disclosed methods and systems provide nodes having a special-purpose coprocessor to perform these calculations, along with a general-purpose processor to direct the calculations. Computational data transfer from the shared memory to the coprocessor incurs a data copying latency. To reduce this latency as experienced by the coprocessor, a complex…

DEPLOYING BIG DATA SOFTWARE IN A MULTI-INSTANCE NODE

Granted: November 6, 2014
Application Number: 20140331239
A system for deploying big data software in a multi-instance node. The optimal CPU memory and core configuration for a single instance database is determined. After determining an optimal core-memory ratio for a single instance execution, the software is deployed in multi-instance mode on single machine by applying the optimal core-memory ratio for each of the instances. The multi-instance database may then be deployed and data may be loaded in parallel for the instances.

HIERARCHICAL SYSTEM MANAGER ROLLBACK

Granted: September 18, 2014
Application Number: 20140279919
Data state rollover is performed based on data state snapshots and deltas. A series of snapshots is taken of the current data state, an original data state, and data states in between. Deltas are then generated between two sequential snapshots. This results in numerous deltas which represent the difference between consecutive snapshots. Once the deltas are acquired, the deltas may be stored along with the snapshot of the present data state. As such, previous data states may be rolled…

ACTIVE ARCHIVE BRIDGE

Granted: September 18, 2014
Application Number: 20140279926
A primary data storage system is connected with a separate and external active archive storage system to consolidate data and allow active archive data to be managed based on primary storage system events. The primary data storage system may be managed and maintained by an external entity, and may include a manager module such as a resource manager. The active archive system may include several tiers of storage in a hierarchical storage system and logic for moving data between and among…

VIRTUAL STORAGE POOL

Granted: September 18, 2014
Application Number: 20140281355
Virtual storage pool creation is simplified by allowing a user to specify what devices to include in virtual storage pool by physical location. The virtual storage pool may be automatically generated based on the simplified user specifications. The user may specify the virtual pool configuration in a configuration file. A configuration application generates the virtual storage pool based on the configuration file. The configuration application utilizes the physical locations of block…