Patents Assigned to Sun Microsystems
  • Patent number: 7137091
    Abstract: A method and system for inserting repeaters at different levels in a processor hierarchy involve tracing a net in a processor circuit followed by inserting repeaters at different locations in the net. The net is a circuit trace of wiring between circuit elements of a circuit, the net being divided into two nets. One net includes internal circuit elements of a processor component and another net includes external circuit elements of a processor component. A repeater solution, which includes inserted repeaters coupled to the internal circuit elements, is instantiated to other processor components. Subsequently, after instantiation of the repeater solution, repeaters are inserted in the nets external to the processor component.
    Type: Grant
    Filed: February 13, 2004
    Date of Patent: November 14, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Dae Suk Jung, Manoj Gopalan, Yu-Yen Mo, Seong Rai Cho, Venkat R. Podduturi, Yet-Ping Pai
  • Patent number: 7136887
    Abstract: A garbage collector divides the garbage-collected heap into “cards.” It maintains a table containing a card-object table entry for each card. A card's entry contains information from which the collector can determine where any references in the card are located and thereby identify objects that may be reachable. The encoding of a card's table entry is not restricted to values that indicate the location of the object in which the card begins. Instead, its possible values additionally include ones that indicate that the card begins with a certain number of references or that an object begins at a given location in the middle of the card. The collector thereby avoids consulting object's class information unnecessarily.
    Type: Grant
    Filed: December 4, 2002
    Date of Patent: November 14, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Alexander T. Garthwaite, David L. Detlefs, Antonios Printezis, Y. Srinivas Ramakrishna
  • Patent number: 7137111
    Abstract: Operations including inserted prefetch operations that correspond to addressing chains may be scheduled above memory access operations that are likely-to-miss, thereby exploiting latency of the “martyred” likely-to-miss operations and improving execution performance of resulting code. More generally, certain pre-executable counterparts of likely-to-stall operations that form dependency chains may be scheduled above operations that are themselves likely-to-stall.
    Type: Grant
    Filed: November 28, 2001
    Date of Patent: November 14, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Peter C. Damron, Nicolai Kosche
  • Patent number: 7136308
    Abstract: A memory system includes an active storage circuit and at least one base storage circuit. The at least one base storage circuit is coupled to the active storage circuit though at least one pass gate, at least one driver and a bit line. The at least one pass gate and the at least one driver have a device size substantially similar to a device size of each one of the devices in the active storage circuit and the at least one base storage circuit. A method of swapping data between two storage circuits is also described.
    Type: Grant
    Filed: November 1, 2004
    Date of Patent: November 14, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Shree Kant, Kenway Tam, Poonacha P. Kongetira, Yuan-Jung D Lin, Zhen W. Liu, Kathirgamar Aingaran
  • Patent number: 7137057
    Abstract: An Error Correcting Code (ECC) conversion facility includes a first interface for receiving input data protected in accordance with a first ECC, and first and second processing paths, each connected to the first interface. First and second decoders are incorporated into respective first and second processing paths. Each of these decoders serves to extract clear data from input data protected in accordance with the first ECC. The first processing path also includes a decoder that can protect clear data in accordance with a second ECC. The output of the system is then connected to both the first and second processing paths, and produces output data protected in accordance with the second ECC. A first portion of this output data comprises data received from the first processing path, and a second portion of the output data comprises data received from the second processing path.
    Type: Grant
    Filed: January 7, 2003
    Date of Patent: November 14, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: Emrys Williams
  • Patent number: 7136980
    Abstract: A mechanism and method for maintaining cache consistency in computer systems that implements synchronized broadcasts using skew control and queuing. An access right corresponding to a given block allocated in a first active device may be configured to transition in response to a corresponding data packet being received through a data network. Additionally, transitions in ownership of the given block may occur at a different time than the time at which the access right to the given block is changed. To implement synchronized broadcasts, the address and data networks are configured such that a maximum amount of time from when a given broadcast packet conveyed on the address network arrives at a first active device to a time when the given broadcast packet arrives at a second active device is less than or equal to a minimum amount of time from when a data packet sent on the data network from the first active device arrives at the second active device.
    Type: Grant
    Filed: June 30, 2003
    Date of Patent: November 14, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Robert E. Cypher, Mark D. Hill, David A. Wood
  • Patent number: 7137106
    Abstract: The present invention comprises a method and apparatus for receiving data analysis instructions from a user and for displaying results of the data analysis to the user. In one embodiment, the invention provides a series of interface windows displayed on a computer display screen. A first window allows a user to select one or more specification files comprising reference data specifying capabilities and or resources with which other data is to be compared. A second window allows the user to select one or more data files to be compared to the one or more specification files selected using the first window. A third window allows the user to interactively select the type of analysis to be performed and provides the results of the selected analysis to the user. The third window also allows the user to interactively apply one or more filters to the results and to select the manner (view) in which the results are displayed.
    Type: Grant
    Filed: May 3, 2001
    Date of Patent: November 14, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Jeffrey A. Herman, Kevin T. Looney
  • Patent number: 7137123
    Abstract: Systems and methods for implementing message dispatch for an object-oriented program are provided. Receiver type information is collected at a site of a method that dispatches messages to receiver objects. The receiver type information is saved for subsequent execution of the program. By saving the receiver type information, the program may be more efficient as it is not necessary to collect the receiver type information again. Additionally, inlining information may be saved with the receiver type information.
    Type: Grant
    Filed: June 28, 2001
    Date of Patent: November 14, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Lars Bak, Urs Hölzle
  • Patent number: 7136774
    Abstract: A system and method of adjusting a sense amplifier includes providing an amplification control parameter to the sense amplifier. A temperature of the sense amplifier is monitored and the amplification control parameter to the sense amplifier is adjusted according to the temperature of the sense amplifier.
    Type: Grant
    Filed: February 4, 2005
    Date of Patent: November 14, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Claude R. Gauthier, Shaishav A. Desai, Raymond Heald
  • Patent number: 7137020
    Abstract: A method for configuring a computer system includes identifying a defective component in the computer system; disabling at least the defective component; and dynamically reconfiguring the computer system to allow continued operation with the defective component disabled. A computer system includes a plurality of components and a system controller. The system controller is adapted to identify a defective component from the plurality of components, disable at least the defective component, and dynamically reconfigure the computer system to allow continued operation with the defective component disabled.
    Type: Grant
    Filed: April 14, 2003
    Date of Patent: November 14, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Raymond J. Gilstrap, Daniel J. Hain, Fongyan Gang, David S. Gordon
  • Patent number: 7137097
    Abstract: A method, system, computer system, and computer program product including an algorithm that performs the constraints-based global routing step in the physical design of integrated circuits. The algorithm is based on finding routes for the entire circuit based on constraints being satisfied for the entire design. Initially, for each net, a set of possible routing solutions is determined based on applicable constraints. The possible solutions for the nets are combined to create a highly-connected “intersection graph,” with each intersection graph node representing a net. The intersection graph is partitioned based on constraints and performance criteria. An optimal solution is determined for each partition. The optimal solutions for the partitions are then combined to produce a global routing solution. The global routing solution is provided to a detailed router, which completes the routing for the design.
    Type: Grant
    Filed: June 25, 2004
    Date of Patent: November 14, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Sandeep A. Aji, Ankur Narang, Shantanu Ganguly
  • Patent number: 7137039
    Abstract: A device driver (GRAPHICS, NETWORK, H2IO, IO2L, SERIAL) for use in a computer system comprising a processor (P), memory (M) and a device (GRAPHICS, NETWORK, H2IO, IO2L, SERIAL) operatively coupled to the computer system, the device driver being operable to control the device to monitor an operational status of the device, and consequent upon a change in the operational status to generate a fault report data indicating whether the change of status was caused internally within the device or externally by another connected device which caused the change of operational status to occur. The fault reports may also include an indication of the operational status of the device. Furthermore, if the fault report data indicates that the change of status was caused externally, the device driver may generate fault direction information indicative of an apparent direction on a connection between the device and the other device suspected as causing the indicated external fault.
    Type: Grant
    Filed: February 14, 2002
    Date of Patent: November 14, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Paul Durrant, Stephen R Hanson, David S Gordon, Jeremy Harris
  • Patent number: 7136799
    Abstract: A mixed signal delay locked loop characterization technique for automatically characterizing a mixed signal delay locked loop is provided. The technique tests the mixed signal delay locked loop using a top-down approach in order to ensure the robustness of the mixed signal delay locked loop. Top-level testing involves testing the performance of the mixed signal delay locked loop in different process corners, and the results obtained from the top-level testing are then used to test sub-components of the mixed signal delay locked loop.
    Type: Grant
    Filed: March 21, 2003
    Date of Patent: November 14, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Kian Chong, Dean Liu, Claude R. Gauthier
  • Patent number: 7136927
    Abstract: A system and method for sending, resolving, and receiving queries for information on the status of network resources. A peer computing system may include one or more resolver nodes on a network for resolving queries for a resource to particular resource instances. The resolver nodes may receive query messages from peer nodes on the network. Each query message may request information about a resource implemented by one or more peer nodes on the network. The query messages may be formatted in accordance with a peer resolver protocol. The resolver node may determine a particular instance of the resource hosted on a particular peer node to receive the query. The resolver node may use a variety of criteria to determine a particular resource instance. The resolver node may forward the query message to the determined resource instance.
    Type: Grant
    Filed: January 22, 2002
    Date of Patent: November 14, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Bernard A. Traversat, Li Gong, William J. Yeager, Mohamed M. Abdelaziz, Michael J. Duigou, Eric Pouyoul, Jean-Christophe Hugly, William N. Joy, Michael J. Clary
  • Patent number: 7137072
    Abstract: A method and system are provided for managing files which are modified while the contents of the files are being viewed in a browser window in a data processing system. During execution of the browser, if a request to close a window in the browser is received, it is determined whether a file which was displayed in the window was modified since a last save operation for the file. If the file was modified, and the file had not been saved with the modifications, then an indicator of the modified file is included in a modification list with a reference to enable access to the modified file. The modification list is then sent to a user of the file so that the user may select options for saving the modified file, discarding the modifications, or resuming editing of the file. Thus, integrity of file modifications is enhanced.
    Type: Grant
    Filed: October 17, 2002
    Date of Patent: November 14, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Mathias Bauer, Thorsten O. Laux
  • Patent number: 7137112
    Abstract: One embodiment of the present invention provides a system that determines class dependencies of a class. The system operates by: receiving a representation of the class; creating a model of the class from the representation; analyzing the model to detect references to supporting classes; and creating a list of all dependent classes. For each supporting class found, the system recursively determines the dependencies of that class and adds them to the list. In a variation on this embodiment, the system identifies classes that an object depends on by: receiving a representation of an object; parsing the object to identify any classes on which the object depends; and analyzing and documenting the class dependencies of the object and all dependent classes.
    Type: Grant
    Filed: November 27, 2001
    Date of Patent: November 14, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Paul A. Lovvik, Junaid A. Saiyed
  • Patent number: 7136895
    Abstract: A method of chaining together multiple dependent web-based procedure calls into a single request is disclosed. A request containing multiple MIME encoded service requests is transmitted to a first service. The request is parsed and the first service identified and performed. The results of the first service are appended to the remainder of the request which is forwarded to a second service listed in the request. The second service listed in the request may use the output of the first service as input and performs the second service. The process continues until the last service listed in the request is performed. Any output from the performance of the service requests is returned to the requesting device following execution of a MIME encoded callback request, the callback request being embedded in the original request following the last of the listed service requests.
    Type: Grant
    Filed: July 24, 2002
    Date of Patent: November 14, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Robert P. St. Pierre, Glenn C. Scott
  • Patent number: 7133907
    Abstract: Provided is a method, system, and program for configuring multiple resources in a system. A plurality of elements are provided that are capable of configuring resources in the system, wherein each element specifies configuration parameters to use to configure instances of the resource. Each resource is capable of being configured by multiple elements that provide a different configuration of the resource. Service information is maintained indicating at least one performance and availability attribute of the configuration of the resource by the element. At least one administrator specified performance and availability attribute for a configuration is received. A determination is made of at least one element for each resource having service information indicating at least one performance and availability attribute that satisfies the at least one administrator specified performance and availability attribute.
    Type: Grant
    Filed: October 18, 2001
    Date of Patent: November 7, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Mark A. Carlson, Rowan E. da Silva
  • Patent number: 7134057
    Abstract: An apparatus and method for controlling and providing off-pitch shifting circuitry for implementing column redundancy in a multiple-array memory is described in connection with an on-board cache memory integrated with a microprocessor. Depending upon the particular sub-array being accessed, shift position data is provided to a shared, off-pitch shift circuit to control the read and/or write operations for the memory. A register bank stores data identifying the defective columns which is compared to the incoming address information to detect any matches. In response to a match, control information is provided to the off-pitch shift circuit for shifting or re-routing the incoming data to a non-defective address in the memory. In this way, defective columns located in different positions in each sub-array can be replaced by redundant paths, thereby repairing the cache and increasing the manufacturing yield of microprocessors with an on-board cache memory.
    Type: Grant
    Filed: February 13, 2004
    Date of Patent: November 7, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Pradeep Kaushik, Dennis Wendell, Suresh Seshadri
  • Patent number: 7134008
    Abstract: Various embodiments of a utility for configuring data sources in a networked computer system are disclosed. A networked computer system may include a number of backend systems hosting a variety of types of data resources including databases produced by a variety of vendors. Application servers running transactional applications as well as many other types of computer systems may be included in the networked system. The data source configuration utility may determine the data source configuration parameters associated with each of the various types of data resources included in the system. When a data source is selected for configuration, the utility may present the configuration parameters corresponding to that particular data source to the user. The utility may create one or more data source configuration files based on parameter values received from the user.
    Type: Grant
    Filed: September 4, 2003
    Date of Patent: November 7, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Bala Dutt, Ajay Kumar, Venugopal Rao K., Sankara R. Bhogi, Srinivasan Kannan