Patents Assigned to Sun Microsystems
-
Patent number: 6401135Abstract: Systems and methods for testing interfaces to a server object are provided. A translator object is placed between a client object and the server object for which the interface is to be tested. The client and server objects communicate utilizing tested interfaces, however, the translator object communicates requests between the two utilizing the interface under test. In this manner, an existing test suite for static interfaces may be utilized to test dynamic interfaces without requiring that a new test suite be developed.Type: GrantFiled: June 21, 1996Date of Patent: June 4, 2002Assignee: Sun Microsystems, Inc.Inventor: April S. Chang
-
Patent number: 6401174Abstract: In one embodiment, a multiprocessing computer system includes a plurality of nodes. The plurality of nodes may be interconnected through a global interconnect network which supports cluster communications. An initiating node may launch a request to a remote nodes memory. In the event of an error, an error status register of a system interface of the launching cluster node is set to indicate the occurrence of an error. The error may be the result of an access violation, or the result of a time-out occurrence in either the remote node or the initiating node. Various other errors may alternatively be reported. The system interface advantageously includes a plurality of error status registers, with a separate error status register provided for each processor included in the node. A process running on any of the processors of the node reads an error by issuing a transaction to a unique address, wherein the unique address is independent of the processor upon which the process is running.Type: GrantFiled: September 4, 1998Date of Patent: June 4, 2002Assignee: Sun Microsystems, Inc.Inventors: Erik E. Hagersten, Christopher J. Jackson, Aleksandr Guzovskiy, William A. Nesheim
-
Patent number: 6401175Abstract: A shared write back buffer for storing data from a data cache to be written back to memory. The shared write back buffer includes a plurality of ports, each port being associated with one of a plurality of processing units. All processing units in the plurality share the write back buffer. The shared write back buffer further includes a data register for storing data provided through the input ports, an address register for storing addresses associated with the data provided through the input ports, and a single output port for providing the data to the associated addresses in memory.Type: GrantFiled: October 1, 1999Date of Patent: June 4, 2002Assignee: Sun Microsystems, Inc.Inventors: Marc Tremblay, Andre Kowalczyk, Anup S. Tirumala
-
Patent number: 6401137Abstract: Methods, systems, and articles of manufacture consistent with the present invention process a virtual call during execution of a multi-threaded program by ensuring that the steps of patching the virtual call to the appropriate method are performed within a single instruction cycle. This prevents other threads from executing instructions related to the virtual call in the middle of the patching procedure. Methods, systems, and articles of manufacture consistent with the present invention identify a target, such as a targeted method and a class of a receiver object, associated with the virtual call and then determine an address identifier, such as a memory address pointer to the class of the receiver object.Type: GrantFiled: June 30, 1998Date of Patent: June 4, 2002Assignee: Sun Microsystems, Inc.Inventors: Mario Iwan Wolczko, Ross Charles Knippel
-
Patent number: 6400576Abstract: Switching noise within an LGA-packaged or PGA-packaged IC Vdd and IC Vss nodes is reduced by spreading the electrical current in the bypass path to reduce the effective current loop area, and thus reduce the energy stored in the magnetic field surrounding the current path. This result is achieved by minimizing the horizontal components of the linkage paths between the IC nodes to be bypassed and the bypass capacitor. Since effective inductance Leff seen by the bypass capacitor is proportional to magnetic energy, Leff is reduced over a broad band of frequencies. For each bypass capacitor, a pair of conductive vias is formed. A first via is coupled to the LGA package Vcc plane and to the IC Vdd node, and a second via is coupled to the LGA package Vss plane and to the IC Vss node.Type: GrantFiled: April 5, 1999Date of Patent: June 4, 2002Assignee: Sun Microsystems, Inc.Inventor: Howard L. Davidson
-
Publication number: 20020063713Abstract: A system and method for rapid processing of scene-graph-based data and/or programs is disclosed. In one embodiment, the system may be configured to utilize a scene graph directly. In another embodiment, the system may be configured to generate a parallel structure including a plurality of data structures and corresponding threads that manage the data originally received as part of the scene graph. The data structures and threads may be configured to convey information about state changes through the use of messaging. The system may include support for messaging between threads, messaging with time and/or event stamps, epochs to ensure consistency, and ancillary structures such as render-bins, geometry structures, and rendering environment structures.Type: ApplicationFiled: January 11, 2001Publication date: May 30, 2002Applicant: Sun Microsystems, Inc.Inventors: Henry Sowizral, Kevin Rushforth, Doug Twilleager
-
Publication number: 20020063476Abstract: A fan control module is provided for a system unit. The fan control module includes power outputs for supplying power to a plurality of fan. It also includes a temperature sensor for giving a temperature signal. It further includes a control unit connected to receive the temperature signal and including preprogrammed control information for determining power signals to be supplied to each of the fan units for controlling the speed thereof. The fan control module can control the fan units in a coordinated manner enabling reliable and effective cooling of the system unit under widely varying parameters. It can mean that existing system components can be employed in harsher temperature environments that they were originally designed for, without needed a complete redesign thereof. The fan control module can be provided with electrical noise isolation circuitry to isolate other components from electrical noise generated by the fan units.Type: ApplicationFiled: October 19, 2001Publication date: May 30, 2002Applicant: Sun Microsystems, Inc.Inventors: Jeremy B. Rolls, Michael J. Bushue, Rhod J. Jones, Stepan Tatulian
-
Publication number: 20020066087Abstract: Methods, apparatus and computer program products are disclosed for a method of invoking a native method in a Java virtual machine (“JVM” ). A special-purpose fast interface, executing in conjunction with an interpreter loop, for native methods reduces C stack recursion in the JVM. The interface performs as an extension to the interpreter loop component in the JVM in that a native method, invoked via the special-purpose interface, is able to modify the interpreter loop state if necessary. This is done without adding new bytecode instructions. A method of executing a native method in a Java virtual machine is described. The JVM first determines whether a native method is to be handled by a special native interface or one of multiple other native interfaces. If it is determined that the method is to be handled by the special native interface, the method is invoked and passed arguments enabling it to access the state of the JVM. The method is then executed.Type: ApplicationFiled: May 25, 2001Publication date: May 30, 2002Applicant: Sun Microsystems, Inc.Inventors: Dean R.E. Long, Christopher J. Plummer, Nedim Fresko
-
Patent number: 6397267Abstract: A system and a method to transfer data between a host computer and a storage device. The storage controller architecture is organized into its functional modules based on whether a module primarily performs a control function or a data transfer function. The data paths that connect various functional units (for example, switching unit, parity logic, memory module, etc.) may then be sized to the required bandwidth. This effectively makes the iops (I/O operations per second) and bandwidth capability of a storage controller scalable independently of each other. A data transfer command from a host computer is decoded and translated into one or more data transfer commands by the control module in the storage controller. The control module then sends a list of translated commands to the host. Parity calculation, caching, one or more RAID levels and other relevant data transfer information may also be included as part of the translated set of commands.Type: GrantFiled: March 4, 1999Date of Patent: May 28, 2002Assignee: Sun Microsystems, Inc.Inventor: Fay Chong, Jr.
-
Patent number: 6396149Abstract: In one aspect of the present invention, a method provides a connecting path diversion through an upper layer of an integrated circuit by alteration of a connecting path through a lower layer of the integrated circuit. This method enables a circuit path in an integrated circuit to be modified in an accessible layer for testing before the modified circuit path is incorporated in a redesigned integrated circuit design. In another aspect of the present invention, a modified multi-layer integrated circuit chip includes a connecting path formed in a lower layer and a substitute connecting path that is etched in the lower layer. Subsequently, the connecting path formed in the lower layer may be severed.Type: GrantFiled: June 13, 2000Date of Patent: May 28, 2002Assignee: Sun Microsystems, Inc.Inventors: Xuejun Yuan, Xiaowei Jin, Rambabu Pyapali, Raymond A. Heald, James M. Kaku, Helen Dunn, Thelma C. Taylor, Peter F. Lai, Aharon Ostrer
-
Patent number: 6397158Abstract: A method for determining the value of at least one capacitance required to be placed in a conductive path on a printed circuit board is disclosed. The method includes preparing a desired signal spectrum for the conductive path, preparing an actual signal spectrum for the conductive path, and then comparing the actual signal spectrum against the desired signal spectrum to determine where any out of tolerance conditions exist. If the actual signal spectrum is in amplitude versus time form, the method further includes performing, for each time having a voltage which is higher than the maximum voltage allowed on the conductive path, a fourier transform on the amplitude versus time data.Type: GrantFiled: April 29, 1999Date of Patent: May 28, 2002Assignee: Sun Microsystems, Inc.Inventors: Waseem Ahmad, Kazi M. Hassan
-
Patent number: 6397236Abstract: A hybrid system for efficiently performing a cmod operation in solving a system of linear algebraic equations involving a sparse coefficient matrix. The system operates by identifying supernodes in the sparse matrix, wherein each supernode comprises a set of contiguous columns having a substantially similar pattern of non-zero elements. In solving the equation, the system performs a column modification (CMOD) operation between a source supernode and a destination supernode. As part of this CMOD operation, the system determines dimensions of the source supernode and the destination supernode. If a result of a function on the dimensions is lower than a threshold value, the system performs the CMOD operation between the source supernode and the destination supernode using a kernel that is written in an architecture-independent high-level language.Type: GrantFiled: May 21, 1999Date of Patent: May 28, 2002Assignee: Sun Microsystems, Inc.Inventors: Rajat P. Garg, Partha P. Tirumalai
-
Patent number: 6396308Abstract: A sense amplifier having dual differential inputs configured to accept differential analog input voltages. The differential analog input voltages are fused to determine a weighted signal digitally representative of the differential analog input voltages. An input offset voltage cancellation circuit may be coupled to the sense amplifier to reduce an input offset voltage of the sense amplifier.Type: GrantFiled: February 27, 2001Date of Patent: May 28, 2002Assignee: Sun Microsystems, Inc.Inventors: Robert J. Bosnyak, Robert J. Drost
-
Patent number: 6396504Abstract: An image processor converts single-band pixel components, each of which represents a single band of a multiple-band pixel, to multiple-band pixels. A embodiment, a single read operation reads four single-band pixel components from each of three buffers which correspond to red, green, and blue bands, respectively, of a multiple-band graphical image. A single merge operation merges eight single-band pixel components representing alpha and green bands of four multiple-band pixels, and a single merge operation merges eight single-band pixel components representing blue and red bands of four multiple-band pixels. Two merge operations merge the respective merged data words to form four multiple-band pixels, each of which includes alpha, blue, green, and red components. The four multiple-band pixels are written to a destination buffer in four write operations.Type: GrantFiled: July 1, 1996Date of Patent: May 28, 2002Assignee: Sun Microsystems, Inc.Inventors: Robert Yung, Carlan Joseph Beheler, Jaijiv Prabhakaran
-
Patent number: 6397346Abstract: A method and apparatus for controlling server activation. In the prior art, there exists a race condition between the shutting down of an old server and the starting up of a new server. Further, rapidly restarting servers, such as daemonic servers, are prone to thrashing behavior. However, an embodiment of the invention avoids this undesired behavior by providing an additional “shutting down” state in the server finite state machine running in the ORB daemon. This additional state allows an old server to complete the necessary shut down procedures prior to the startup of a new server. Also, a process is provided for handling servers that are too slow to shut down or start up. A second additional state is provided in the server finite state machine to handle self started servers.Type: GrantFiled: March 12, 1999Date of Patent: May 28, 2002Assignee: Sun Microsystems, Inc.Inventors: Ken M. Cavanaugh, Christian J. Callsen
-
Patent number: 6396316Abstract: A clock buffer circuit utilizing an LC circuit for jitter reduction. The circuit includes a differential amplifier that is coupled to a buffer stage. The output of the buffer circuit comprises the buffer stage output. An inductor and capacitor are coupled between the buffer stage output and ground. The values of the inductor and capacitor are specified such that the resonant frequency of the LC circuit corresponds to the nominal clock frequency. The entire buffer circuit including the capacitor and inductor may be fabricated on an integrated circuit. Alternatively the capacitor and/or inductor may comprise discrete components that are coupled to the buffer stage output. Additionally, multiple capacitors and/or inductors may be fabricated on the integrated circuit to permit the resonant frequency of the LC circuit to be adjusted to match the nominal clock frequency.Type: GrantFiled: September 21, 2000Date of Patent: May 28, 2002Assignee: Sun Microsystems, Inc.Inventors: Jose M. Cruz, Robert J. Bosnyak
-
Patent number: 6396497Abstract: A computer interface allows as user to control aspects of its behavior by head motion. In one example, a head mounted display (HMD) includes a directional detector for generating an object detection signal when pointed at certain physical objects. The detector is mounted so users can point it by moving their heads. In another example, a graphical user interface includes the computation of a view space comprised of multiple separate portions, in each of which graphical user interface windows generated by separate computer processes can be selectively located by a user. The user can selectively move such windows between view space portions by a point and click interface. The method displays a subset of view space portions to the user at one time, senses motion of the user's head, and changes the portions of the view space displayed, in discrete units of view space portions, in response to changes in the position of the user's head.Type: GrantFiled: May 8, 2000Date of Patent: May 28, 2002Assignee: Sun Microsystems, Inc.Inventor: Bruce A. Reichlen
-
Publication number: 20020060701Abstract: An intuitive graphical user interface is based upon a geographic map structure, and includes a system for controlling remote external electronic devices. In the defined graphical user interface, each space of the geographic map structure is rendered on a touch screen display as a graphic image of a geographic space. Within each space are colored cartoon-like icons called “objects” which can be selected and manipulated by the user. Certain objects, referred to as portals, transport the user from one space to another space when Selected. Other objects, referred to as buttons, perform associated actions or functions when Selected. The graphical user interface is displayed on a hand-held display device used to control remote devices. Each remote electronic device transmits a user interface program object that defines a graphical user interface to the display device.Type: ApplicationFiled: January 23, 2002Publication date: May 23, 2002Applicant: Sun Microsystems, Inc.Inventors: Patrick J. Naughton, Charles H. Clanton, James A. Gosling, Chris Warth, Joseph M. Palrang, Edward H. Frank, David A. LaVallee, R. Michael Sheridan
-
Patent number: 6392665Abstract: A motion video image capture (MVIC) process monitors interaction between an authoring process and a graphics display library and captures each frame of the motion video image created by the authoring process. By capturing each frame of the motion video image created by the authoring process, the MVIC process can recreate the motion video image without storing or reexecuting the specific graphics display instructions executed by the authoring process. In addition, the frames can be collectively stored in a compact, standard motion video image format for delivery through at network such as the Internet using a standard multimedia protocol such as the World Wide Web. The MVIC process determines when the authoring process has completed a frame of the motion video image by interposing the MVIC process between the authoring process and the graphics display library and monitoring procedures of the graphics display library invoked by the authoring process.Type: GrantFiled: January 30, 2001Date of Patent: May 21, 2002Assignee: Sun Microsystems, Inc.Inventors: James W. Argabright, Pramod K. Rustagi
-
Patent number: 6393491Abstract: Apparatus, and computer program products are disclosed for constructing dispatch tables. In one embodiment of the present invention, the decision to allocate a new dispatch table entry is sensitive to the accessibility of a class. A dispatch table and dispatch table construction process is described in which the entries for a Vtable are determined such that conflicts between accessibility and class hierarchy are avoided. In particular, a dispatch table and dispatch table construction process is described which takes a method's accessibility and package status into consideration in determining the proper overriding semantics and table building techniques. The dispatch table may have more than one distinct entry for a method.Type: GrantFiled: April 26, 1999Date of Patent: May 21, 2002Assignee: Sun Microsystems, Inc.Inventors: Gilad Bracha, Deepa Viswanathan