Patents Assigned to Sun Microsystems
  • Patent number: 7134110
    Abstract: Disclosed are novel methods and apparatus for efficiently providing critical path analysis of a design. In an embodiment, an apparatus disclosed can assist in creating a single critical path schematic which can be used to simulate both rising and falling edge delays. This saves time as only one schematic and one simulation is required instead of the two generally required.
    Type: Grant
    Filed: October 30, 2003
    Date of Patent: November 7, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: Abhay Gupta
  • Publication number: 20060248319
    Abstract: A processor avoids or eliminates repetitive replay conditions and frequent instruction resteering through various techniques including resteering the fetch after the branch instruction retires, and delaying branch resolution. A processor resolves conditional branches and avoids repetitive resteering by delaying branch resolution. The processor has an instruction pipeline with inserted delay in branch condition and replay control pathways. For example, an instruction sequence that includes a load instruction followed by a subtract instruction then a conditional branch, delays branch resolution to allow time for analysis to determine whether the condition branch has resolved correctly. Eliminating incorrect branch resolutions prevents flushing of correctly predicted branches.
    Type: Application
    Filed: July 10, 2006
    Publication date: November 2, 2006
    Applicant: SUN MICROSYSTEMS, INC.
    Inventor: Sudarshan Kadambi
  • Patent number: 7130773
    Abstract: One embodiment of the invention provides a method for processing actuator, sensor or radio frequency identification (RFID) tag data. The method includes receiving actuator, sensor or RFID tag data and generating a Java object associated with the actuator, sensor or RFID tag data. The Java object includes an assigned destination address. The method further includes forwarding the Java object to the assigned destination address.
    Type: Grant
    Filed: November 30, 2004
    Date of Patent: October 31, 2006
    Assignee: SUN Microsystems, Inc.
    Inventor: Hinkmond B. Wong
  • Patent number: 7130973
    Abstract: Methods and apparatuses to restore data redundancy in a storage system with a storage virtualization engine. In one aspect of the invention, a method to restore data redundancy includes: receiving input indicating loss of redundancy for first data on a first storage unit; copying the first data from the first storage unit to a second storage unit so that the first data stored on the second storage unit has redundancy; and mapping (or configuring a storage virtualization engine to map) logical addresses for accessing the first data to physical addresses for the second storage unit in which the first data is stored. In one example according to this aspect, a portion of the second storage unit is determined and the first data is copied onto the portion of the second storage unit. The first and second storage units can be in a same storage subsystem under control of a storage controller or in different storage subsystems under control of separated storage controllers (e.g., disk controllers).
    Type: Grant
    Filed: August 8, 2003
    Date of Patent: October 31, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Fay Chong, Jr., Whay S. Lee
  • Patent number: 7131028
    Abstract: An interconnect system connects two drawers of a redundant computer system, wherein each drawer contains a redundant node of the computer system. A first signal source and a first signal preventer are operatively associated with a first drawer of the two drawers. A second signal source and a second signal preventer are operatively associated with a second drawer of the two drawers. Each of the two drawers has a connection interface that includes a plurality of terminals connected to a redundant node of the drawer. A redundant system may be provided by connecting the connection interfaces with a connector. The connecter is further configured to connect the first signal source to the second signal preventer, and the second signal source to the first signal preventer, thereby signaling each drawer that the computer system may be operated in a redundant mode.
    Type: Grant
    Filed: December 11, 2002
    Date of Patent: October 31, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Balkar S. Sidhu, Ramani Krishnamurthy
  • Patent number: 7131032
    Abstract: Provided are a method, system and article of manufacture for fault determination. A duration of time is determined for receiving an event. A plurality of events are received in a time period that is at least twice the determined duration. A plurality of factors are determined corresponding to the plurality of events. At least one factor is determined from the plurality of factors, wherein the at least one factor is a cause of at least one of the plurality of events.
    Type: Grant
    Filed: March 13, 2003
    Date of Patent: October 31, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Gavin G. Gibson, Todd H. McKenney, Christian Cadieux, Paula C. Kiser
  • Patent number: 7129941
    Abstract: A system and method are disclosed for rendering polygons. Parameter values may be rendered for only one sample position of a plurality of neighboring sample positions within a polygon. The parameter values rendered for the one sample position may then be transmitted to one or more memories and conditionally stored in a plurality of memory locations that correspond to the plurality of neighboring sample positions. Transmitting parameter values to one or more memories may be achieved in a single transaction. Depth values may be rendered for each sample position in the plurality of neighboring sample positions. Depth value data may be compressed. In some embodiments, the one or more memories may be configured to determine depth values for each of the neighboring sample positions.
    Type: Grant
    Filed: March 19, 2003
    Date of Patent: October 31, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Michael F. Deering, Michael G. Lavelle
  • Patent number: 7131110
    Abstract: A method for generating a code bridge between a client application and a target application, including generating a metadata file defining exposed interfaces for the client application and the target application, creating a schema defining the code bridge using the metadata file, and generating source code for the code bridge using the schema.
    Type: Grant
    Filed: March 21, 2002
    Date of Patent: October 31, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: Robert F. Brewin
  • Patent number: 7131008
    Abstract: A mechanism for dynamically constructing service implementations to enforce restrictions on services provided to an application is disclosed. When an application desires an implementation for a particular service, the application makes a request to a framework. The framework receives the request and, in response, determines what restrictions, if any, need to be imposed on the requested implementation. Once the restrictions are determined, the framework dynamically constructs the requested implementation. The requested implementation is constructed such that it incorporates a general implementation of the service, the restrictions, and enforcement logic for enforcing the restrictions on the general implementation. Once the requested implementation is constructed, it is provided to the application. Thereafter, the application invokes the requested implementation directly for services.
    Type: Grant
    Filed: January 14, 2000
    Date of Patent: October 31, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Sharon S. Liu, Jan Luehe
  • Patent number: 7130905
    Abstract: A system and method for controlling access to data in a distributed computer system. Distributed Token Manager (DTM) is a system-level service that coordinates read/write access of data objects (tokens) in a multi-process and multi-threaded environment. The DTM ensures that at any given time either: 1) One or more client processes or threads currently have read access rights to the data object, and no client processes or threads currently have write access rights to the data object; or 2) One client process or thread currently has write access to the data object and no other client processes or threads currently have read or write access rights to the data object. DTM also ensures that such coordination works smoothly even in the case of process/machine/network failure.
    Type: Grant
    Filed: January 10, 2002
    Date of Patent: October 31, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Darpan Dinker, Sudhir Tonse, Suveen R. Nadipalli, Pramod Gopinath
  • Patent number: 7129774
    Abstract: A method and apparatus for generating a reference signal involves (i) generating a CTAT voltage and a PTAT voltage, (ii) generating a first digital signal and a second digital signal having an amplified difference dependent on a difference between the CTAT voltage and the PTAT voltage, and (iii) dependent on the first digital signal and the second digital signal, adding or subtracting charge from the reference signal, where the reference signals controls the conductivity of devices that drive current through the devices that are used to generate the CTAT and PTAT voltages.
    Type: Grant
    Filed: May 11, 2005
    Date of Patent: October 31, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: Robert J. Bosnyak
  • Patent number: 7130956
    Abstract: A storage system including hierarchical cache metadata storages includes a cache, a first metadata storage, and a second metadata storage. In one embodiment, the cache may store a plurality of data blocks in a first plurality of locations. The first metadata storage may include a plurality of entries that stores metadata including block addresses of data blocks within the cache. The second metadata storage may include a second plurality of locations for storing metadata including the block addresses identifying the data blocks within the cache. The metadata stored within the second metadata storage may also include pointers to the data blocks within the cache. The cache and the first metadata storage are non-volatile storages. However, the second metadata storage may be a volatile storage.
    Type: Grant
    Filed: February 10, 2004
    Date of Patent: October 31, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: Raghavendra J. Rao
  • Patent number: 7131120
    Abstract: A system and method of sharing a resource includes receiving a request for a shared resource in a locking repository. The request is from a requestor and the requestor is one of several applications. Each of the applications is running on one of several Java virtual machines (JVMs). The shared resource is locked to the requester, if the shared resource is identified as available in the master locking repository.
    Type: Grant
    Filed: May 16, 2002
    Date of Patent: October 31, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: Pavel S. Veselov
  • Patent number: 7129712
    Abstract: An electrical circuit for determining a capacitance is described. The electrical circuit includes a first device, a rectifying circuit and a feedback circuit. The first device has a first terminal and a second terminal. The first device has a first unknown capacitance and the first terminal may be configured to receive a time-varying voltage signal. The rectifying circuit has an input terminal, an output terminal and a feedback terminal. The input terminal may be coupled to the second terminal and the output terminal may be configured for coupling to an output electrical circuit. The feedback circuit may selectively couple the output terminal to the input terminal using the feedback terminal such that the output terminal and the input terminal are substantially at a common voltage.
    Type: Grant
    Filed: October 24, 2005
    Date of Patent: October 31, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Robert J. Drost, R. David Hopkins, Ronald Ho
  • Patent number: 7130898
    Abstract: An application proxy is disclosed for shielding the complexities of invoking a service from a higher level mechanism, such as a process engine. The application proxy comprises a proxy engine and one or more sets of protocol logic. Each set of protocol logic implements a particular protocol that may be used to invoke services on service applications. The protocols implemented by the sets of protocol logic may be standard protocols (e.g. SOAP (Simple Object Access Protocol), ebXML, etc.) implemented by many service applications to enable service invocations. In operation, the application proxy receives a message to perform an activity which calls for the invocation of a service. In response to the message, the application proxy obtains the service definition associated with the service. Based upon the service definition, the proxy engine executes an appropriate set of protocol logic.
    Type: Grant
    Filed: August 27, 2001
    Date of Patent: October 31, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: Frederick H. Carter
  • Patent number: 7129818
    Abstract: In a method for determining whether a person is potentially unavailable for communication, sensors are provided at a location to obtain information regarding a state of availability for communication of a first person at the location. The information regarding potential unavailability of the first person for communication is presented to a second person. A system for determining whether a person is potentially unavailable for communication includes a data acquisition module that has sensor receiving ports and is configured to transmit signal data from the sensors over a network. An inferencing engine is configured to receive the signal data from the sensors over the network and to use the signal data to reach an inference regarding a person's presence and an inference regarding the person's potential unavailability for communication. A presence service presents the inferences to other persons over the network before such other persons attempt to communicate with the person.
    Type: Grant
    Filed: July 15, 2004
    Date of Patent: October 31, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: James M. Begole, Nicholas E. Matsakis, John C. Tang
  • Patent number: 7131030
    Abstract: A method for tracking repair histories includes providing a field replaceable unit having a memory device, generating a repair history record associated with a repair request for the field replaceable unit, and storing the repair history record in the memory device. A computing system includes a field replaceable unit including a memory device configured to store a repair history record associated with repairs performed on the field replaceable unit.
    Type: Grant
    Filed: April 14, 2003
    Date of Patent: October 31, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Raymond J. Gilstrap, Emrys Williams
  • Patent number: 7129800
    Abstract: A method and apparatus for compensating for age related degradation in the performance of integrated circuits. In one embodiment, the phase-locked loop (PLL) charge pump is provided with multiple legs that can be selectively enabled or disabled to compensate for the effects of aging. In an alternate embodiment, the power supply voltage control codes can be increased or decreased to compensate for aging effects. In another embodiment, a ring oscillator is used to approximate the effects of NBTI. In this embodiment, the frequency domain is converted to time domain using digital counters and programmable power supply control words are used to change the operating parameters of the power supply to compensate for aging effects.
    Type: Grant
    Filed: February 4, 2004
    Date of Patent: October 31, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Claude R. Gauthier, Pradeep R. Trivedi, Raymond A. Heald, Gin S. Yee
  • Patent number: 7129851
    Abstract: An indicator assembly for a computer system can comprise a light guide for directing light from an indicator light source to an exterior panel of the computer system. The assembly can also comprise a photodetector configured to receive a portion of the light transmitted by the light guide. The photodetector can produce a signal representative of the portion of light received. For example, the photodetector may produce a signal representative of the color and/or intensity of the portion of light received. Using the signal representative of the portion of light received, components such as a controller can test for the presence of faults.
    Type: Grant
    Filed: September 29, 2003
    Date of Patent: October 31, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: Paul Jeffrey Garnett
  • Patent number: 7130957
    Abstract: A storage system includes a cache and a collection of metadata, organized by their associations with regard to the data they represent. In one embodiment, the cache stores data blocks in a first plurality of locations. A first metadata storage stores metadata including block addresses of data blocks within the cache. A second metadata storage includes a second plurality of locations, each for storing metadata including a block address identifying a corresponding data block within the cache. The metadata stored within the second metadata storage also includes a first pointer to the corresponding data block. In addition, at least one of the second locations may store a second pointer to another of the second locations that stores metadata corresponding to a related data block. The cache and the first metadata storage are non-volatile storages; however, the second metadata storage may be a volatile storage.
    Type: Grant
    Filed: February 10, 2004
    Date of Patent: October 31, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: Raghavendra J. Rao