Patents Assigned to Sun Microsystems
  • Patent number: 7639037
    Abstract: A system that includes a first buffer and a second buffer, wherein the first buffer and the second buffer are connected to the same input, wherein a size of the first buffer is defined by a distance of the first buffer from the input and a transfer rate of data, wherein a size of the second buffer is defined by a distance of the second buffer from the input and the transfer rate of data, and wherein the distance between the first buffer and the input is different from the distance between the second buffer and the input.
    Type: Grant
    Filed: June 27, 2008
    Date of Patent: December 29, 2009
    Assignee: Sun Microsystems, Inc.
    Inventors: Hans Eberle, Nils Gura, Wladyslaw Olesinski, Robert J. Drost, Robert David Hopkins
  • Patent number: 7640339
    Abstract: A method for monitoring a target node in a distributed system, that includes determining a plurality of neighbor nodes of the target node, determining a plurality of neighbor watch nodes, wherein the plurality of neighbor watch nodes are selected from the plurality of neighbor nodes, monitoring at least one selected from the group consisting of data sent by the target node and data received by the target node, using at least one of the plurality of neighbor watch nodes to obtain tracking information, and determining, using at least one the plurality of neighbor watch nodes, an action to perform using the tracking information and a response policy, wherein the action is specified in the response policy, wherein the distributed system implements an overlay network for message delivery.
    Type: Grant
    Filed: February 14, 2005
    Date of Patent: December 29, 2009
    Assignee: Sun Microsystems, Inc.
    Inventors: Germano Caronni, Raphael J. Rom, Glenn Carter Scott
  • Patent number: 7640476
    Abstract: Disclosed herein are methods and systems for generating test vectors for use in verification of a circuit design and for hardware testing on a fabricated circuit representative of the circuit design. The system and methods can systematically and automatically perform functional and structural testing on selected paths of the circuit design and, in turn, generate one or more test vectors to increase PDT test coverage using the results of the structural test on the selected path.
    Type: Grant
    Filed: September 22, 2006
    Date of Patent: December 29, 2009
    Assignee: Sun Microsystems Inc.
    Inventors: Daniel Watkins, Liang-chi Chen
  • Patent number: 7639616
    Abstract: An Infiniband switch can have an input port and a plurality of output ports. The switch can be configured to interrogate at least a header portion of a received packet to determine an output port for the packet and to forward the packet to an output buffer associated with the determined output port. The switch can also be configured to determine an output buffer ratio in dependence upon at least an inbound data rate characteristic of the input port and an outbound data rate characteristic of the determined output port. The output port can be configured to commence onward transmission of the packet once a proportion of the packet conforming to the output buffer ratio has been written into the output buffer.
    Type: Grant
    Filed: June 8, 2004
    Date of Patent: December 29, 2009
    Assignee: Sun Microsystems, Inc.
    Inventors: Brian Manula, Morten Schanke, Magne V. Sandven, Mathias Hoddevik
  • Patent number: 7640574
    Abstract: A method and system for resource based authentication may include, in response to a client attempting to access a protected resource of a system, implementing resource based authentication. A policy agent may intercept the client access request and redirect it to an appropriate authentication gateway module based upon authentication polices. If the protected resource is not associated with any resource specific authentication technique, the policy agent may apply a default authentication technique. If, however, the protected resource is associated with a particular resource specific authentication technique, the policy agent may apply the resource specific authentication technique without applying the default authentication technique.
    Type: Grant
    Filed: June 2, 2004
    Date of Patent: December 29, 2009
    Assignee: Sun Microsystems, Inc.
    Inventors: Beomsuk Kim, Mrudul Pradeep Uchil, Aravindan Ranganathan
  • Patent number: 7640402
    Abstract: The present disclosure describes a unique way for each of multiple processes to operate in parallel and use the same shared data without causing corruption to the shared data. For example, during a commit phase, a corresponding transaction can attempt to increment a globally accessible version information variable and store a current value of the globally accessible version information variable for updating version information associated with modified data regardless of whether an associated attempt by the corresponding transaction to modify the globally accessible version information variable was successful. As an alternative mode, a corresponding transaction can merely read and store a current value of the globally accessible version information variable without attempting to update the globally accessible version information variable before such use.
    Type: Grant
    Filed: January 30, 2007
    Date of Patent: December 29, 2009
    Assignee: Sun Microsystems Inc.
    Inventors: David Dice, Nir N. Shavit, Ori Shalev, Mark Moir
  • Patent number: 7637312
    Abstract: A field-replaceable active pumped liquid heat sink module includes a liquid pump, a radiator, an optional receiver, and a cold plate heat exchanger, all of which are connected together in a liquid pump loop through which a coolant such as water is circulated. The liquid pump, radiator, optional receiver and cold plate heat exchanger are in a liquid pump loop and are self-contained in a field-replaceable active pumped liquid heat sink module.
    Type: Grant
    Filed: August 4, 2005
    Date of Patent: December 29, 2009
    Assignee: Sun Microsystems, Inc.
    Inventor: Ali Heydari
  • Patent number: 7640236
    Abstract: A method and system for automatic distributed tuning of search engine parameters includes receiving a search parameter at a search engine. The search engine is equipped with a plurality of tunable knobs set at an initial setting. The search parameter is quantified by the initial setting of the plurality of tunable knobs. A search result is generated for the search parameter based on the initial setting of the plurality of tunable knobs. The search result includes a plurality of result objects. The search result is presented by the search engine. One or more result objects selected from the search result over time, is determined. The plurality of tunable knobs in the search engine are automatically tuned using one or more search algorithms to obtain optimal search result based on the selection of the result objects over time.
    Type: Grant
    Filed: January 17, 2007
    Date of Patent: December 29, 2009
    Assignee: Sun Microsystems, Inc.
    Inventor: Michael Pogue
  • Patent number: 7640591
    Abstract: A method for controlling a denial of service attack involves receiving a plurality of packets from a network, identifying an attacking host based on a severity level of the denial of service attack from the network, wherein the attacking host is identified by an identifying attack characteristic associated with one of the plurality of packets associated with the attacking host, analyzing each of the plurality of packets by a classifier to determine to which of a plurality of temporary data structures each of the plurality of packet is forwarded, forwarding each of the plurality of packets associated with the identifying attack characteristic to one of the plurality of temporary data structures matching the severity level of the denial of service attack as determined by the classifier, requesting a number of packets from the one of the plurality of temporary data structures matching the severity level by the virtual serialization queue, and forwarding the number of packets to the virtual serialization queue.
    Type: Grant
    Filed: April 22, 2005
    Date of Patent: December 29, 2009
    Assignee: Sun Microsystems, Inc.
    Inventors: Sunay Tripathi, Nicolas G. Droux, Yuzo Watanabe
  • Patent number: 7640489
    Abstract: Methods, systems, and articles of manufacture consistent with the present invention enable a user to input data into a document having cells arranged in columns and rows. A first of the cells and a second of the cells each have an original content. The original content of the first cell is overridden with a first user inputted value. The cells are recalculated based on the first user inputted value. After recalculating the cells based on the first user inputted value, the original content of the second cell is overridden with a second user inputted value. The cells are recalculated based on the second user inputted value. The original content of the first cell is automatically restored based on a user input such that the second user inputted value is maintained in the second cell.
    Type: Grant
    Filed: August 1, 2001
    Date of Patent: December 29, 2009
    Assignee: Sun Microsystems, Inc.
    Inventor: Matthias Breuer
  • Publication number: 20090316727
    Abstract: A feedback module is defined to receive as input a set of data sample signals and a set of reference sample signals. Each of the data and reference sample signals is generated by sampling a differential signal having been transmitted through a FIR filter. The feedback module is defined to operate a respective post cursor counter for each post cursor of the FIR filter and update the post cursor counters based on the received sets of data and reference sample signals. Also, the feedback module is defined to generate a tap weight adjustment signal for a given tap weight of the FIR filter when a magnitude of a post cursor counter corresponding to the given tap weight is greater than or equal to a threshold value. An adaptation module is defined to adapt a reference voltage used to generate the reference sample signals to a condition of the differential signal.
    Type: Application
    Filed: June 23, 2008
    Publication date: December 24, 2009
    Applicant: Sun Microsystems, Inc.
    Inventors: Dawei Huang, Dong J. Yoon, Osman Javed, Zuxu Qin, Deqiang Song, Daniel J. Beckman, Drew G. Doblar, Waseem Ahmad, Andrew Keith Joy, Simon Dennis Forey, William Franklin Leven, Nirmal C. Warke
  • Publication number: 20090316369
    Abstract: A brace for a circuit board vertically mounted on a motherboard includes a first attachment member capable of attaching to an edge of the circuit board distal from the motherboard; a second attachment member capable of attaching to a side edge of the motherboard; and a rigid support connecting the first attachment member and the second attachment member. The rigid support is shaped such that the circuit board is held substantially perpendicular to the motherboard when the brace is attached. An interference minimization device for minimizing the interference of a circuit board vertically mounted on a motherboard includes an attachment member capable of attaching to the circuit board at an end distal from the motherboard; a mating wall that is substantially parallel to the circuit board and abuts the circuit board when the interference minimization device is attached to the circuit board; and a tapered wall that widens from the distal end of the circuit board towards the motherboard.
    Type: Application
    Filed: June 20, 2008
    Publication date: December 24, 2009
    Applicant: Sun Microsystems, Inc.
    Inventors: Brett C. Ong, William A. De Meulenaere, Michael S. White
  • Patent number: 7636361
    Abstract: One embodiment of the present invention provides a system that asynchronously controls sending data items from a sender to a receiver. This system includes a set of sending FIFOs, a set of receiving FIFOs, as well as a shared data path between the sender and the receiver. The system also includes a set of control paths that operate in parallel between the sender and the receiver, wherein a given control path controls the transmission of data items between a corresponding sending FIFO and a corresponding receiving FIFO through the shared data path. The system further includes a round-robin scheduling mechanism which activates one control path at a time in a predetermined sequence. An activated control path asynchronously controls the sending of a data item from a corresponding sending FIFO to a corresponding receiving FIFO.
    Type: Grant
    Filed: September 27, 2005
    Date of Patent: December 22, 2009
    Assignee: Sun Microsystems, Inc.
    Inventors: Jo C. Ebergen, Justin M. Schauer, Robert D. Hopkins, Ivan E. Sutherland
  • Patent number: 7636408
    Abstract: An apparatus and methods for recovering a clock and a data stream from a source synchronous input data stream are disclosed. The apparatus comprises a filter, a decision feedback equalizer (DFE), a phase error detector, and a clock generator. The input data stream is coupled to the filter and the DFE. The DFE synchronizes the input data stream to a clock generated by the clock generator. A filter output and a DFE output are each coupled to the phase error detector. During an initialization period, the phase error detector conveys a phase error to the clock generator based on one or more phase error estimates of the filter output and during a period of steady-state operation, the phase error detector conveys a phase error to the clock generator based on one or more phase error estimates of the DFE output. The output of the DFE comprises a recovered data stream.
    Type: Grant
    Filed: June 1, 2006
    Date of Patent: December 22, 2009
    Assignee: Sun Microsystems, Inc.
    Inventors: Jason H. Bau, Drew G. Doblar, Gabriel C. Risk
  • Patent number: 7636353
    Abstract: A method for transmitting data that includes receiving a first request to open a first virtual channel, the first virtual channel associated with a TCP connection, and negotiating a first payload encoding scheme between a client and a server to use on the first virtual channel. The method further includes receiving a first frame from the client, the frame including a first channel-id associated with the first virtual channel and a first payload that includes a first datum encoded using the first payload encoding scheme. In addition, the method includes decoding the first payload to obtain a decoded first datum and processing the decoded first datum to obtain a second datum. The method additionally includes generating a second frame that includes the first channel-id and a second payload that includes the second datum encoded using the first payload encoding scheme, and sending the second frame to the client.
    Type: Grant
    Filed: December 7, 2006
    Date of Patent: December 22, 2009
    Assignee: Sun Microsystems, Inc.
    Inventors: Paul D. Sandoz, Oleksiy Stashok
  • Patent number: 7636745
    Abstract: A garbage collector uses the results a whole-heap marking operation to select collection sets for subsequent collection. It repeatedly calculates a measure of the cumulative collection efficiency since the marking operation, and it initiates another marking operation when the cumulative efficiency begins to deteriorate.
    Type: Grant
    Filed: November 11, 2004
    Date of Patent: December 22, 2009
    Assignee: Sun Microsystems, Inc.
    Inventor: David L. Detlefs
  • Patent number: 7636732
    Abstract: Search queries to a search engine are collected over a period of time and used as a source of terms for selectively adding to documents. The terms may be added as meta-tags for enhancing information retrieval. Also, candidate terms may be submitted to the search engine and the most relevant documents retrieved. These documents, or portions thereof, are reviewed to determine if the content is substantially related to the term. If it is, the term is added to the document as a meta-tag and the search engine index is updated to reflect the addition. Employing this invention, search engine results will adapt to changes in usage of search terms.
    Type: Grant
    Filed: May 30, 1997
    Date of Patent: December 22, 2009
    Assignee: Sun Microsystems, Inc.
    Inventor: Jakob Nielsen
  • Patent number: 7636656
    Abstract: Method and apparatus for synthesizing multiple localizable file formats into a canonical format. Embodiments may provide a file format-independent localization mechanism that automates the extraction of localizable text content from localizable files of different file formats and generates translation kits formatted according to a canonical format. The generated translation kits may include localizable text content from the localizable files for which translations were not found in a translation database. The generated translation kits may be handed off to translators for translation of the localizable text content in the translation kits. The translated text content in the translation kits may then be imported into the translation database and merged by the localization mechanism into localized versions of the localizable files while preserving the original file structure of the files.
    Type: Grant
    Filed: July 29, 2005
    Date of Patent: December 22, 2009
    Assignee: Sun Microsystems, Inc.
    Inventor: Ko-Haw Nieh
  • Publication number: 20090313446
    Abstract: A method for sharing data between a first domain and a second domain, including issuing a first request for data from a storage pool by the first domain, receiving the first request by a control domain driver in a control domain, obtaining the data by the control domain driver, storing a first copy of the data in shared memory at a first physical address, updating a hypervisor page map to include an entry associating a first pseudo-physical page number with the first physical address, notifying the first domain that the first request has been completed, issuing a second request for the data by the second domain, receiving the second request by the control domain driver, determining that the first copy of the data is present in the shared memory, and updating the hypervisor page map to include an entry associating the second pseudo-physical page number with the first physical address.
    Type: Application
    Filed: June 12, 2008
    Publication date: December 17, 2009
    Applicant: Sun Microsystems, Inc.
    Inventors: Christoph L. Schuba, John B. Levon
  • Publication number: 20090313612
    Abstract: One embodiment of the present invention provides a system that improves program performance by enregistering memory locations. During operation, the system receives program object code which has been generated for a given hardware implementation, and hence is optimized to use a specified number of registers that are available in that hardware implementation. Next, the system translates this object code to execute on a second hardware implementation which includes more registers than the first hardware implementation. The system makes use of these additional registers to improve the performance of the translated object code for the second hardware implementation. More specifically, the system identifies a memory access in the object code, where the memory access is associated with a memory location. The system then rewrites an instruction associated with this memory access to access the available register instead of the memory location.
    Type: Application
    Filed: June 12, 2008
    Publication date: December 17, 2009
    Applicant: Sun Microsystems, Inc.
    Inventors: Christopher A. Vick, Gregory M. Wright