Patents Assigned to Sun Microsystems
-
Patent number: 6501302Abstract: A single-input/dual output sense amplifier includes cross-coupled transistors connected to a reference voltage; a first input transistor and a second input transistor connected to the cross-coupled transistors, wherein the first input transistor is coupled to a single input bit-line and the second input transistor is coupled to a reference voltage; an inverter receiving the input bit-line signal and outputting a complement of the input bit-line signal; a control circuit coupled to the second input transistor and receiving the complement of the input bit-line signal, wherein the cross-coupled transistors produce dual differential outputs.Type: GrantFiled: October 15, 2001Date of Patent: December 31, 2002Assignee: Sun Microsystems, Inc.Inventors: Kyung T. Lee, Jason M. Hart
-
Patent number: 6502212Abstract: A bus tuning system is provided for determining the configuration of an electronic device and for testing and tuning a bus system of the electronic device specifically for its configuration, the bus system including a bus interface coupled with a bus characterized by a number of parameters.Type: GrantFiled: August 31, 1999Date of Patent: December 31, 2002Assignee: Sun Microsystems, Inc.Inventors: Joseph P. Coyle, Garry M. Tobin
-
Publication number: 20020198698Abstract: Improved techniques for representation of objects in a Java programming environment are disclosed. The techniques are highly suitable for representation of Java objects inside virtual machines, especially those that operate with limited resources (e.g., embedded systems). In accordance with one embodiment, a Java object representation is disclosed. As will be appreciated, the Java object representation provides a reference that can be used to directly access the internal class representation associated with the object. The internal class representation provides information regarding the Java object (e.g., object size, object type, static fields, etc.) As a result, information regarding Java objects can quickly be accessed. This means that the processing time conventionally needed to access information regarding Java objects is reduced. Thus, performance of virtual machines, especially in systems with limited computing power and/or memory, can be enhanced.Type: ApplicationFiled: June 20, 2001Publication date: December 26, 2002Applicant: Sun Microsystems, Inc.Inventors: Stepan Sokolov, David Wallman
-
Publication number: 20020196611Abstract: A CPCI system is adapted to reliably detect the presence of all front cards, whether hot swappable or not. The system includes a line that is used to detect the presence of a front card. The line is connected to a connector-pin of a slot. The line is also connected to a pull-up resistor so that when a front card is not inserted in the slot, the line has a high value. When a front card is inserted in the slot, the connector-pin mates with a corresponding connector-pin in the front card. The corresponding connector-pin is connected to a ground layer of the front card so that the line becomes grounded. The voltage level on the line is input to a register that outputs a high or low to a circuit for detecting the presence of a front card. The circuit may be a hot swap controller, a CPU or a status indicator. Accordingly, depending on the output of the register, the circuit reliably determines whether a front card is present in the particular slot.Type: ApplicationFiled: June 22, 2001Publication date: December 26, 2002Applicant: Sun Microsystems, Inc.Inventors: Raymond K. Ho, Victor E. Jochiong
-
Publication number: 20020198917Abstract: A system for providing a floating point sum comprises an analyzer circuit configured to determine a first status of a first floating point operand and a second status of a second floating point operand based upon data within the first floating point operand and data with the second floating point operand respectively. In addition, the system comprises a results circuit coupled to the analyzer circuit. The results circuit is configured to assert a resulting floating point operand containing the sum of the first floating point operand and the second floating point operand and a resulting status embedded within the resulting floating point operand.Type: ApplicationFiled: December 28, 2001Publication date: December 26, 2002Applicant: Sun Microsystems, Inc.Inventor: Guy L. Steele
-
Publication number: 20020198895Abstract: Use of a policy object for verification in a distributed system. A machine downloads a policy object containing a reference to code governing verification of data. The machine uses the reference to obtain the code and locally verify data or other information. As particular rules for the data change, the policy object may be updated to provide a reference to the code for the new rules when it is downloaded.Type: ApplicationFiled: May 10, 2002Publication date: December 26, 2002Applicant: Sun Microsystems, Inc.Inventors: Kenneth C.R.C. Arnold, Ann M. Wollrath, James H. Waldo
-
Publication number: 20020199036Abstract: Use of a smart proxy as a wrapper around a stub in a distributed system. Instead of receiving a stub as a result of a remote procedure call, a caller receives a smart proxy including the stub as an embedded object. The smart proxy performs predefined processing associated with a remote procedure call, the processing possibly occurring before, during, or after a response to the call.Type: ApplicationFiled: May 6, 2002Publication date: December 26, 2002Applicant: Sun Microsystems, Inc.Inventors: Kenneth C.R.C. Arnold, James H. Waldo, Robert Scheifler, Ann M. Wollrath
-
Publication number: 20020199033Abstract: Access is provided in an object-oriented computing environment by an instance of a first class to a selected protected resource of an instance of a second class. This involves defining a third class that includes a protected virtual method for accessing the selected protected resource. The first class is defined as a subclass of the third class such that the first class inherits from the third class an access-resource method for the protected resource and a pointer to an instance of the second class as an implementation of the third class. The second class is defined as a subclass of the third class such that the second class inherits from the third class and implements the protected virtual method for accessing the selected protected resource by overloading that method.Type: ApplicationFiled: April 23, 2002Publication date: December 26, 2002Applicant: Sun Microsystems, Inc.Inventor: Michael Krivoruchko
-
Publication number: 20020199175Abstract: Software techniques are employed to mitigate soft errors. In particular, a compiler (or other executable code generator) may emit otherwise duplicative instructions targeting otherwise duplicative storage locations to facilitate run-time detection and, in some cases, mitigation of soft errors. In general, a compiler emits a program sequence of primary instructions that correspond to source code. However, in addition, for those primary instructions that target storage susceptible to soft errors, the compiler may emit corresponding additional instructions that target additional storage. In some implementations the additional storage is not itself susceptible to soft errors. However, more generally, implementations may tolerate soft errors affecting the additional storage, as long as such soft errors are generally uncorrelated with those affecting the storage targeted by the primary instructions.Type: ApplicationFiled: June 26, 2002Publication date: December 26, 2002Applicant: Sun Microsystems, Inc.Inventor: Ashley N. Saulsbury
-
Publication number: 20020199176Abstract: Improved techniques for storing and retrieving field descriptors in Java computing environments are disclosed. The techniques can be used to implement garbage collection for Java programs in a manner that is more efficient, especially for systems with limited resources (e.g., embedded systems). A reference identifier suitable for use by a Java virtual machine is disclosed. The reference identifier is associated with a Java object and can be stored in the internal class representation associated with the Java object at load time. Moreover, the reference identifier can be used at runtime to quickly determine whether a field of the associated Java object is a reference to another Java object. As a result, the amount of processing conventionally performed at runtime is reduced. This, in turn, can improve the runtime performance of Java virtual machines, especially those operating with limited resources (e.g., embedded systems).Type: ApplicationFiled: June 20, 2001Publication date: December 26, 2002Applicant: Sun Microsystems, Inc.Inventors: Stepan Sokolov, David Wallman
-
Publication number: 20020199169Abstract: Improved techniques for representation of Java data types in virtual machines are disclosed. The techniques can be implemented to represent signatures of Java methods as arrays of references. Each of the references in an array can represent a parameter for a Java method. Accordingly, a signature can be represented as an array of references, wherein each reference in the array can reference a Java type indicator or an internal class representation. The Java type indicator represents a Java primitive type (e.g., byte, integer, double, etc.) The internal class representation is typically the representation of a Java class as represented in a virtual machine. As will be appreciated, an array organization allows for more efficient access to information. Thus, unlike conventional techniques, there is no need to start at the beginning of the signature and sequentially read it to find a particular parameter's data type.Type: ApplicationFiled: June 20, 2001Publication date: December 26, 2002Applicant: Sun Microsystems, Inc.Inventors: Stepan Sokolov, David Wallman
-
Patent number: 6499113Abstract: Information regarding the operating conditions of a computer system is stored in a storage which is dedicated to a failure management system. The storage is updated with the current operating conditions either periodically or upon the occurrence of predetermined events. When a first failure identification mechanism identifies a failure in the computer system, a capture mechanism interrupts the updating of the storage leaving information regarding operating conditions which contributed to the failure in the storage. This latter information can then be read out to aid in diagnosis of the failure. Since the operating condition information is stored in a dedicated storage, the information is not modified by events that take place after the failure is identified. In accordance with one embodiment, the computer system ordinarily holds state and other operating information in a set of storage devices, such as, for example, state registers.Type: GrantFiled: August 31, 1999Date of Patent: December 24, 2002Assignee: Sun Microsystems, Inc.Inventors: Garry M. Tobin, Joseph P. Coyle, Peter Nixon
-
Patent number: 6499097Abstract: The present invention provides an instruction fetch unit aligner. In one embodiment, an apparatus for an instruction fetch unit aligner includes selection logic for selecting a non-power of two size instruction from power of two size instruction data, and control logic for controlling the selection logic.Type: GrantFiled: May 31, 2001Date of Patent: December 24, 2002Assignee: Sun Microsystems, Inc.Inventors: Marc Tremblay, Graham R. Murphy, Frank C. Chiu
-
Patent number: 6499048Abstract: A program controlled apparatus includes one or more units for executing a multiple process. A mutex ordering mechanism controls the ordering of mutex ownership to provide deterministic execution of the processes. A mutex processor monitors mutex registers for determining mutex ownership. The mutex registers can be configured as sets of mutex request registers and mutex release registers. The apparatus may include a single processor configured to execute multiple processes concurrently, or multiple processing units, each configured to execute one or more processes. A monitor unit which can monitor equivalent operation of the processing sets can also include the mutex ordering mechanism.Type: GrantFiled: June 30, 1998Date of Patent: December 24, 2002Assignee: Sun Microsystems, Inc.Inventor: Emrys J. Williams
-
Patent number: 6498516Abstract: A system for minimizing the effect of clock skew in a bit line write driver includes a first control circuit coupled to the bit line write driver; and a second control circuit coupled to the bit line write driver. The bit line write driver outputs a first output signal and a second output signal. A method of minimizing the effect of clock skew in a bit line write driver includes outputting a first signal and a second signal from the bit line write driver; controlling the outputting of the second signal from the bit line write driver based on a feedback of the first signal; and controlling the outputting of the first signal from the bit line write driver based on feedback of the second signal.Type: GrantFiled: May 15, 2001Date of Patent: December 24, 2002Assignee: Sun Microsystems, Inc.Inventor: Tao-ying Yau
-
Patent number: 6498722Abstract: An isolation mounting system attaches a computer component, such as a disk drive, to the structure of a computer system. In an embodiment, the isolation mounting system comprises a post bracket attached to the computer component, a plurality of isolators attached to posts extending from the post bracket, and a socket bracket attached to the isolators and to the structure of the computer system. An opening in the isolators fits over, onto, or around the posts of the post bracket. Outer surfaces of the isolators fit within receptacles of the socket bracket.Type: GrantFiled: October 22, 1999Date of Patent: December 24, 2002Assignee: Sun Microsystems, Inc.Inventors: Howard W. Stolz, Jay K. Osborn
-
Patent number: 6497110Abstract: To cool heat-emitting electronic components, a compact, non-moving-parts compressor, an evaporator in juxtaposition to the electronic components and a condenser are mounted as a unit, preferably within a vacuum can. A heat exchanger is mounted external to the can but in proximity to the condenser. The foregoing comprise a unit which may be detachably connected to a host pump and heat exchanger. The unit may be removed from the system of which it is a part for upgrade and maintenance. All its components are thermally isolated from the ambient atmosphere to prevent water vapor condensation corrosion.Type: GrantFiled: August 28, 2001Date of Patent: December 24, 2002Assignee: Sun Microsystems, Inc.Inventors: Howard L. Davidson, Dennis M. Pfister, Charles Byrd
-
Patent number: 6498520Abstract: A system for minimizing the effect of clock skew in a precharge circuit includes a switch coupled between an input to the precharge circuit and a global bitline; and a control circuit coupled to a precharge component and the switch. The control circuit determines whether the switch and the precharge component are activated and the control circuit receives feedback from the switch. A method of minimizing the effect of clock skew in a precharge circuit includes controlling whether an input signal outputting a first signal and a second signal from the precharge circuit; controlling the outputting of the second signal from the precharge circuit based on a clock signal, a select signal, and a dynamic signal.Type: GrantFiled: October 9, 2001Date of Patent: December 24, 2002Assignee: Sun Microsystems, Inc.Inventors: Tao-ying Yau, Ping Wang, Xiaozhen Guo
-
Patent number: 6499135Abstract: For an integrated circuit having multiple metal layers, a computer-aided design (CAD) method for designing grounded fill in the integrated circuit includes: (a) finding the eligible fill areas for each metal layer; (b) storing the eligible fill area data for each metal layer in an overflow memory; (c) finding ground contact areas for each metal layer; (d) storing the ground contact area data for each metal layer in an overflow memory; (e) temporarily storing the eligible fill area data for a selected metal layer and the ground contact area data for the metal layers adjacent to the selected metal layer in active memory; (f) fitting a fill pattern to an eligible fill area in the selected metal layer, where the fill pattern is composed of at least one element; (g) checking the adjacent metal layers for a ground contact where the element of the fill pattern may be grounded; (h) locating a conductive via between the element of the fill pattern and a ground contact in an adjacent layer; and (i) repeating steps (e)Type: GrantFiled: May 25, 2000Date of Patent: December 24, 2002Assignee: Sun Microsystems, Inc.Inventors: Mu-Jing Li, Ward Vercruysse, Pankaj Dixit, Timothy Horel
-
Patent number: 6499049Abstract: In accordance with methods and systems consistent with the present invention, a lease manager is provided for managing leases between clients and other network services. To use the lease manager, a client enters into a management lease with the lease manager, specifying an amount of time during which the lease manager can manage preexisting leases between the client and network services on behalf of the client. This management includes renewing the preexisting leases with the other network services. Further, the lease manager notifies the client when a lease between the lease manager and the client is near expiration. The lease manager also notifies the client of failed attempts to renew the preexisting leases, as well as the management lease, either with a network service or with the lease manager.Type: GrantFiled: September 19, 2001Date of Patent: December 24, 2002Assignee: Sun Microsystems, Inc.Inventors: James H. Waldo, John W. F. McClain