Patents Assigned to Sun Microsystems, Inc.
-
Patent number: 7675710Abstract: A tape drive for reading both new technology tapes and legacy tapes. The tape drive includes a three bump head with two outer read bumps and an inner write bump. The outer read bumps include readers for reading data from tracks of a first width on a first storage tape while the inner write bump includes writers for writing data in tracks of the first storage tape. Legacy readers are provided in the head to read data from tracks of a second width that is greater than the first track width on a second storage tape. The legacy readers are provided by piggybacking or merged-pole techniques in the inner write bump or are provided in one or both of the outer read bumps. The tape drive includes control circuitry with channels for processing data signals from the narrower readers and channels for processing data signals from the wider legacy readers.Type: GrantFiled: June 7, 2006Date of Patent: March 9, 2010Assignee: Sun Microsystems, Inc.Inventors: Mark Hennecken, Matthew Wojciechowski
-
Patent number: 7675747Abstract: A fan module for use with fan trays or decks within a computer chassis for forced-air cooling with counter-rotating flow to provide higher static pressure. The fan module may have a conventional side-by-side form factor with a first and second fans supported within first and second housings. The first and second housings are spaced apart and arranged side-by-side. The first fan has a clockwise-rotating blade, and the second fan has a counterclockwise-rotating blade. In the fan module, the first and second fans may be axial fans with the blades rotating about first and second axes that are offset and parallel. In some embodiments, the fan module may have airflow through the first fan in a first direction along the first axis and airflow through the second fan in a second direction along the second axis, with the first and second directions generally matching.Type: GrantFiled: December 10, 2008Date of Patent: March 9, 2010Assignee: Sun Microsystems, Inc.Inventors: Brett C. Ong, Timothy W. Olesiewicz, Kenneth D. Shaul
-
Patent number: 7676799Abstract: A method for optimizing executable code includes identifying a plurality of instructions in the executable code matching a predetermined instruction pattern, assessing whether the binary number conforms to a predetermined bit pattern, and transforming the plurality of instructions into transformed instructions when the binary number conforms to the bit pattern.Type: GrantFiled: June 10, 2005Date of Patent: March 9, 2010Assignee: Sun Microsystems, Inc.Inventors: Maksim V. Panchenko, Fu-Hwa Wang
-
Patent number: 7675312Abstract: A method and apparatus for performing on-chip voltage sampling of a weakly-driven node of a semiconductor device are disclosed. In some embodiments, the node is a floating node or is capacitively-driven. In some embodiments, it is involved in proximity-based communication. Sampling the node may include isolating the signal to be sampled using a source-follower amplifier before passing it to the sampling circuit. Sampling the node may include biasing the node to a desired voltage using a leaky transistor or other biasing circuit. In some embodiments, the biasing circuit may also be used to calibrate the sampler by coupling one or more calibration voltages to the node in place of a biasing voltage and measuring the sampler output. The sampler may be suitable for sub-sampling high frequency signals to produce a time-expanded, lower frequency version of the signals. The output of the sampler may be a current communicated off-chip for testing.Type: GrantFiled: September 21, 2007Date of Patent: March 9, 2010Assignee: Sun Microsystems, Inc.Inventors: Ronald Ho, Thomas G. O'Neill, Robert D. Hopkins, Frankie Y. Liu
-
Patent number: 7676748Abstract: A method for providing a secure lockout from executing application programs is provided. An opaque graphical component obscures graphical components for all executing software (applications) programs on a display apparatus and prevents events from reaching the executing application programs.Type: GrantFiled: November 4, 2002Date of Patent: March 9, 2010Assignee: Sun Microsystems, Inc.Inventors: Frank E. Barrus, Lawrence R. Rau, Craig F. Newell
-
Patent number: 7676630Abstract: A system that caches a file within a computer system. During operation, the system monitors accesses to the file, wherein the file is located on a storage device. Next, the system analyzes the monitored accesses to determine an access pattern for the file. The system then uses the determined access pattern to adjust a caching policy for the file.Type: GrantFiled: October 5, 2006Date of Patent: March 9, 2010Assignee: Sun Microsystems, Inc.Inventor: Donghai Qiao
-
Patent number: 7676801Abstract: In computer systems including memory which execute programs of instructions, vtables associated with objects contain pointers which invoke operations to be performed by the program which are related to the objects. The operation invoked may include the step of modifying the pointer such that upon a subsequent reference to the vtable a different operation is invoked.Type: GrantFiled: August 31, 2004Date of Patent: March 9, 2010Assignee: Sun Microsystems, Inc.Inventor: Alexander T. Garthwaite
-
Patent number: 7675920Abstract: A system that includes a network interface for receiving a packets from a network, a classifier operatively connected to the network interface that analyzes each of the packets and determines to which temporary data structure to forward each of packets, wherein the classifier analyzes each packet to determine with which of a plurality of protocols the packet is associated with. Each temporary data structure within the system is configured to receive packets from the classifier, wherein each of the temporary data structures is associated with at least one virtual serialization queue and wherein each of the temporary data structures is configured to store packets associated with at least one of the plurality of protocols. The at least one virtual serialization queue is configured to queue packets from the one of the temporary data structures associated with the at least one virtual serialization queue.Type: GrantFiled: April 22, 2005Date of Patent: March 9, 2010Assignee: Sun Microsystems, Inc.Inventors: Nicolas G. Droux, Sunay Tripathi, Eric T. Cheng
-
Patent number: 7676655Abstract: A method and mechanism for controlling threads in a multithreaded multicore processor. A processor includes multiple cores, each of which are capable of executing multiple threads. A control register which is shared by each of the cores is utilized to control the status of the threads in the processing system. In one embodiment, the shared register includes a single bit for each thread in the processor. Depending upon the value written to a bit of the shared register, one of three results may occur with respect to a thread which corresponds to the bit. In one embodiment, writing a “0” to a bit of the shared register will cause a corresponding thread to be Parked. Writing a “1” to a bit of the shared register will cause a corresponding thread to either be UnParked or be Reset. Whether writing a “1” to a bit of the register causes the corresponding thread to be UnParked or Reset depends upon a state of the processor.Type: GrantFiled: June 30, 2004Date of Patent: March 9, 2010Assignee: Sun Microsystems, Inc.Inventor: Paul J. Jordan
-
Patent number: 7676636Abstract: Embodiments of the present invention implement virtual transactional memory using cache line marking. The system starts by executing a starvation-avoiding transaction for a thread. While executing the starvation-avoiding transaction, the system places starvation-avoiding load-marks on cache lines which are loaded from and places starvation-avoiding store-marks on cache lines which are stored to. Next, while swapping a page out of a memory and to a disk during the starvation-avoiding transaction, the system determines if one or more cache lines in the page have a starvation-avoiding load-mark or a starvation-avoiding store-mark. If so, upon swapping the page into the memory from the disk, the system places a starvation-avoiding load-mark on each cache line that had a starvation-avoiding load-mark and places a starvation-avoiding store-mark on each cache line that had a starvation-avoiding store-mark.Type: GrantFiled: July 10, 2007Date of Patent: March 9, 2010Assignee: Sun Microsystems, Inc.Inventors: Robert E. Cypher, Shailender Chaudhry, Anders Landin
-
Patent number: 7675163Abstract: A system for cooling a semiconductor device is disclosed. The system includes a lid encasing the semiconductor device, a first plurality of carbon nanotubes disposed within the lid, and a fluid system configured to pass a fluid through the lid. Furthermore, a second system for cooling a semiconductor device is disclosed. The second system includes a lid, a first plurality of carbon nanotubes disposed within the lid, and a fluid system configured to pass a fluid through the lid. The lid is configured to be mounted over and encase the semiconductor device. Additionally, a method for cooling a semiconductor device is disclosed. The method includes disposing a first plurality of carbon nanotubes within a lid, mounting the lid over the semiconductor device, and passing a fluid through the lid.Type: GrantFiled: March 21, 2007Date of Patent: March 9, 2010Assignee: Sun Microsystems, Inc.Inventors: Ali Heydari, Chien Ouyang
-
Patent number: 7676511Abstract: In some circumstances a generational garbage collector may be made more efficient by “pre-tenuring” objects or directly allocating new objects in an old generation instead of allocating them in the normal fashion in a young generation. A pre-tenuring decision is made by a two step process. In the first step, during a young-generation collection, an execution frequency is determined for each allocation site and sites with the highest execution frequency are selected as candidate sites. In the second step, during a subsequent young-generation collection, the survival rates are determined for the candidate sites. After this, objects allocated from sites with sufficiently high survival rates are allocated directly in the old generation.Type: GrantFiled: January 27, 2006Date of Patent: March 9, 2010Assignee: Sun Microsystems, Inc.Inventors: Antonios Printezis, David L. Detlefs, Fabio Rojas
-
Patent number: 7676625Abstract: A plurality of PCIe switch complexes are interposed between a plurality of I/O devices and a plurality of microprocessor complexes. Each PCIe switching complex comprises a plurality of PCIe switches wherein each switch possesses at least one non-transparent port. The non-transparent port is used to cross-couple each PCIe switch creating an active matrix of paths between the HBAs associated with each I/O device and each microprocessor. The paths between each HBA (I/O device) and each microprocessor are mapped using a recursive algorithm providing each I/O device with direct memory access to each microprocessor.Type: GrantFiled: August 23, 2006Date of Patent: March 9, 2010Assignee: Sun Microsystems, Inc.Inventors: Daniel R. Cassiday, Andrew W. Wilson, John Acton, Charles Binford, Raymond J. Lanza
-
Publication number: 20100052877Abstract: A method for associating sounds with different keypresses, involving receiving an input of a first keypress from a keyboard including a plurality of keys, wherein the keyboard is associated with a computing device, determining whether a key corresponding to the first keypress is one of a plurality of significant elements, wherein the plurality of significant elements is a subset of the plurality of keys, determining a first sound event associated with the key, when the key is one of the plurality of significant elements, and outputting a first sound associated with the first sound event.Type: ApplicationFiled: September 4, 2008Publication date: March 4, 2010Applicant: Sun Microsystems, Inc.Inventor: Robert F. Mori
-
Publication number: 20100057429Abstract: One particular implementation takes the form of an apparatus or method for parallelizing a sequential power simulation of an integrated circuit device. The implementation may temporally divide the simulation so that separate time segments of the simulation can be run at the same time, thereby reducing he required time necessary to perform the power simulation. More particularly, a logic simulation may be performed on the integrated circuit and snapshots of the logic devices of the integrated circuit may be taken at a specified period. The separate time segments of the simulation may then be simulated in a parallel manner to simulate power consumption of the integrated circuit. Performing the power simulation on the separate time segments may reduce the required time of a typical power consumption simulation of an integrated circuit.Type: ApplicationFiled: September 2, 2008Publication date: March 4, 2010Applicant: Sun Microsystems, Inc.Inventor: Vijay S. Srinivasan
-
Publication number: 20100054067Abstract: Methods and apparatuses are presented for controlling a fully buffered dual inline memory module. In one embodiment, the memory module may include at least two memory chips, a buffer coupled to the at least two memory chips (the buffer serially receiving data to be stored in the at least two memory chips), and a heat sink thermally coupled to the at least two memory chips and thermally coupled to the buffer such that heat generated by the buffer is coupled to a first memory chip within the at least two memory chips. The may be configured such that it operates at a higher temperature than the first memory chip and the refresh rate of the first memory chip may be adjusted when the temperature of the first memory chip is outside of a predetermined range.Type: ApplicationFiled: September 3, 2008Publication date: March 4, 2010Applicant: Sun Microsystems, Inc.Inventor: Paul Michael Mitchell, JR.
-
Patent number: 7673103Abstract: A plurality of processor cores on a chip is operated in a normal fashion in a debug and diagnostic mode of operation of the processor. A crossbar switch on the chip couples and decouples the plurality of processors to a plurality of banks in a level-two (L2) cache that is also on the chip. As data is passed from each of the processor cores through the crossbar switch to the L2 cache, the data in cached in a first plurality of banks of the L2 cache. The commands associated with the data and information concerning the status of the data in the level-one cache are logged in another plurality of banks of the L2 cache. This logged information can be readout and used in diagnosis and debugging of L1 and L2 cache problems.Type: GrantFiled: March 12, 2007Date of Patent: March 2, 2010Assignee: Sun Microsystems, Inc.Inventors: Shailender Chaudhry, Sudheendra Hangal
-
Patent number: 7672187Abstract: An elastic power header device and methods of operation are provided to improve both the read and the write margin of static random access memory (SRAM) cells by increasing read stability, reducing read disturbance and improving the Signal to Noise Margin (SNM) figure of merit. For example, various implementations of an elastic power header device are utilized as programmable resistances to permit the power supply lines to reach a maximum voltage. Allowing the power supply lines to reach the reference voltage allows more flexibility in read margin, write margin and read stability. Furthermore, this additional flexibility can be controlled by means for adjusting a voltage. This adjustment voltage can fine-tune the programmable resistances so that the read margin and the write margin can be more conveniently controlled.Type: GrantFiled: October 31, 2007Date of Patent: March 2, 2010Assignee: Sun Microsystems, Inc.Inventors: Yolin Lih, Ajay Bhatia, Dennis Wendell, Jun Liu, Daniel Fung, Shyam Balasubramanian
-
Patent number: 7672182Abstract: A SRAM memory with a read assist circuit is presented. The read assist circuit uses bitline voltage level switches, which are connected to a low power supply and a high power supply. The bitline voltage level switches have a write operation state, a read operation state, and a standby operation state. The write operation state selectively provides the high power supply to bitlines in columns selected for a write operation, and provides the low power supply to bitlines in the remaining columns. The read operation state selectively provides the low power supply to bitlines in columns selected for the read operation, and provides the low power supply to bitlines in the other columns. The standby operation state selectively provides the low power supply to bitlines in all columns when not in the read operation state or the write operation state.Type: GrantFiled: July 10, 2008Date of Patent: March 2, 2010Assignee: Sun Microsystems, Inc.Inventors: Heechoul Park, Wilson Chin, Kuan-Yu James Lin, Sanjaya Dharmasena
-
Patent number: 7672239Abstract: Techniques, systems, and apparatus for offloading data connections from a kernel onto an associated TNIC are disclosed. Generally, embodiments of the invention are configured to send message packets of a connection to an endpoint at substantially the same time as an associated offload set-up process is performed. A method provides a data connection enabling data exchange between two TCP endpoints. After a determination is made that the connection is suitable for offloading, the kernel sends connection state information and a request that the connection be offloaded to a TNIC. Prior to completion of offload set up, an initial transmission of connection data is sent to an associated TCP endpoint. These principles can be implemented as software operating on a computer system, as a computer system module, as a computer program product and as a series of related devices and products.Type: GrantFiled: July 1, 2004Date of Patent: March 2, 2010Assignee: Sun Microsystems, Inc.Inventors: Sunay Tripathi, Hsiao-Keng J. Chu, Nicolas G. Droux