Patents Assigned to Microsystems, Inc.
  • Patent number: 7289319
    Abstract: A server blade is provided which comprises a processor. The server blade additionally comprises an enclosure which encloses the processor. The server blade is configured as a field replaceable unit removably receivable in a carrier of a modular computer system, and is configured as an oversized unit to span more than one standard information processing module receiving location in the carrier.
    Type: Grant
    Filed: July 14, 2006
    Date of Patent: October 30, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Paul J. Garnett, James E. King, Martin P. Mayhead, Peter Heffernan
  • Patent number: 7290168
    Abstract: A storage virtualization environment is provided that includes a system for providing multi-path communications in a virtualization storage environment for managing a virtual volume of data. The system may include a host system connected to first and second communication fabrics and a network switch system connected to the first and second communication fabrics and to third and fourth communication fabrics/ Further, the system includes a set of storage devices storing virtual volume data and connected to the third and fourth storage communication fabrics. In certain embodiments the network switch system includes a first set of storage processors having access to the host system and maintaining virtual volume objects reflecting a logical configuration of the virtual volume. Further, the network switch system includes a second set of storage processors having access to the storage devices and maintaining virtual volume objects associated with logical partitions of the virtual volume data.
    Type: Grant
    Filed: February 27, 2004
    Date of Patent: October 30, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Rod A. DeKoning
  • Publication number: 20070250604
    Abstract: A system and method for allocating the nearest available physical memory in a distributed, shared memory system. In various embodiments, a processor node may broadcast a memory request to a first subset of nodes connected to it via a communication network. In some embodiments, if none of these nodes is able to satisfy the request, the processor node may broadcast the request to additional subsets of nodes. In some embodiments, each node of the first subset of nodes may be removed from the processor node by one network hop and each node of the additional subsets of nodes may be removed from the processor node by no more than an iteratively increasing number of network hops. In some embodiments, the processor node may send an acknowledgment to one node that can fulfill the request and a negative acknowledgement to other nodes that can fulfill the request.
    Type: Application
    Filed: April 21, 2006
    Publication date: October 25, 2007
    Applicant: Sun Microsystems, Inc.
    Inventors: Yuguang Wu, Christopher Vick, Michael Paleczny, Bo Yang, Olaf Manczak, Jay Freeman, Phyllis Gustafson, Miguel-Angel Moreno
  • Patent number: 7287187
    Abstract: The present invention provides a method and apparatus for supplying redundant power. The apparatus includes a first power supply adapted to provide a first portion of power. The apparatus further includes a second power supply adapted to provide a second portion of power and a distribution network, wherein the distribution network is adapted to direct the first portion of power and the second portion of power to a first split path adapted to transmit signals in a system.
    Type: Grant
    Filed: October 15, 2001
    Date of Patent: October 23, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Ricki Dee Williams, Gary L. Gilbert
  • Patent number: 7286140
    Abstract: Embodiments of the present invention are directed to a method and apparatus for hardware acceleration of display data clipping. In one embodiment, all display data is presented to the display system. The display system uses its hardware to clip the undesired data and display the desired data. In one embodiment, the display system has one or more clipping registers. As display data arrives from each source, the information's display location is classified by all the clipping registers. Only pixels which are calculated to be visible by the clipping registers is written to memory for later display. In one embodiment, the display system has an extra amount of memory, termed “display mask memory.” In one embodiment, there is a corresponding data location in the display mask memory for each pixel in the display memory. In one embodiment, the display system has another set of memory, termed “low-resolution display mask memory.
    Type: Grant
    Filed: July 26, 2002
    Date of Patent: October 23, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Lawrence L. Butcher
  • Patent number: 7287190
    Abstract: In an arrangement for testing multiple low-end computing devices simultaneously, different tests are executed simultaneously on different platforms using a single instance of a test harness to which multiple devices are connected. A platform-specific API is provided for independent components of the tests and platform-specific components are implemented for each test according to the respective platform-specific API. At run-time the test harness deploys each test together with a platform-specific execution agent, configured according to the components of the test. The agents execute the test suites, and return test results to the test harness.
    Type: Grant
    Filed: January 29, 2004
    Date of Patent: October 23, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Victor Rosenman, Olga Kuturianu
  • Patent number: 7287131
    Abstract: One embodiment of the present invention provides a system that implements a hash table that is fully dynamic and lock-free. During a lookup in the hash table the system first uses a hash key to lookup a bucket pointer in a bucket array. Next, the system follows the bucket pointer to a data node within a linked list that contains all of the data nodes in the hash table, wherein the linked list contains only data nodes and at most a constant number of dummy nodes. The system then searches from the data node through the linked list to locate a node that matches the hash key, if one exists.
    Type: Grant
    Filed: September 29, 2003
    Date of Patent: October 23, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Paul A. Martin, Victor Luchangco, Jan-Willem Maessen
  • Patent number: 7287049
    Abstract: A garbage collector keeps a log of recent system usage. From that usage thus recorded, it determines whether a time slice whose duration a maximum-mutator-utilization (“MMU”) specification prescribes and whose end time is the same as a prospective future collection pause will contain more than the maximum imposed by the MMU specification on the time slice's garbage collector time. The collector uses that determination to arrive at a compliant length for a pause that is to start at a predetermined time or to find a time at which a pause of a predetermined length can start without violating the MMU specification.
    Type: Grant
    Filed: June 29, 2004
    Date of Patent: October 23, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Antonios Printezis, David L. Detlefs
  • Publication number: 20070245331
    Abstract: System and method for supporting per-program classpath and class sharing in a multi-tasking virtual machine. A virtual machine may allow each program to specify its classpath independently of other programs classpaths. Tasks that specify identical classpaths for their respective class loaders may share the runtime representation of classes. A multi-tasking virtual machine may generate and compare canonical forms of classpaths to determine which programs may share classes with each other. The runtime representation of a class may be split between shared and private portions of the runtime representation. A shared runtime representation may be associated with multiple private runtime representations. In one embodiment, unique class loader keys and a system dictionary may be used to associate tasks, class loaders and the shared representations of classes.
    Type: Application
    Filed: April 12, 2006
    Publication date: October 18, 2007
    Applicant: Sun Microsystems, Inc.
    Inventors: Laurent Daynes, Grzegorz Czajkowski
  • Patent number: 7283919
    Abstract: One embodiment of the present invention provides a system that tests the quality and/or the reliability of a component. During operation, the system applies test conditions to a plurality of specimens of the component. While applying the test conditions, the system measures the same variable from each of the plurality of specimens. Next, the system computes a running average of the measured variable across the plurality of specimens. The system then computes residuals between the measured variable for each specimen and the running average. The system next determines from the residuals whether the associated specimens are degraded.
    Type: Grant
    Filed: March 6, 2006
    Date of Patent: October 16, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Kenny C. Gross, Dan Vacar, Leoncio D. Lopez, David K. McElfresh
  • Patent number: 7283943
    Abstract: Techniques for modeling a circuit cell of a microprocessor or other integrated circuit for hierarchical powergrid analysis are disclosed herein. Distribution coefficients, used to distribute node voltages and capacitances to respective parts of the cell, are determined for each internal node of the cell. Current distribution coefficients may also be determined for each resistor in the cell. Using the distribution coefficients, internal cell capacitances are modeled as port capacitors. Resistive elements are modeled as a resistor network having no internal nodes. Transistor elements are modeled as port current sources. Such a model permits back calculation of internal node voltages and currents.
    Type: Grant
    Filed: June 24, 2004
    Date of Patent: October 16, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Xiaoning Qi, Anuj Trivedi, Kenneth Y. Yan
  • Patent number: 7283371
    Abstract: A component device carrier system includes a component device frame, a component device collar, and a clocked gear assembly providing motion in at least two directions. The component device collar is disposed around a component device. The component device collar is received in the component device frame to guide and position the component device. Gears on the component device frame mesh with the clocked gear assembly to enable motion in the at least two directions for positioning and securing the component device and for connecting and disconnecting the component device. A component carrier blade supports and arranges a plurality of component devices in at least one linear array.
    Type: Grant
    Filed: March 12, 2004
    Date of Patent: October 16, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: William L. Grouell, David M. Bradley
  • Patent number: 7283696
    Abstract: Devices utilize elements carried by a fluid in a microchannel to switch, attenuate, shutter, filter, or phase shift optical signals. In certain embodiments, a microchannel carries a gaseous or liquid slug that interacts with at least a portion of the optical power of an optical signal traveling through a waveguide. The microchannel may form part of the cladding of the waveguide, part of the core and the cladding, or part of the core only. The microchannel may also have ends or may be configured as a loop or continuous channel. The fluid devices may be self-latching or may be semi-latching. The fluid in the microchannel is moved using e.g., e.g., electrocapillarity, differential-pressure electrocapillarity, electrowetting, continuous electrowetting, electrophoresis, electroosmosis, dielectrophoresis, electro-hydrodynamic electrohydrodynamic pumping, magneto-hydrodynamic magnetohydrodynamic pumping, thermocapillarity, thermal expansion, dielectric pumping, and/or variable dielectric pumping.
    Type: Grant
    Filed: November 28, 2005
    Date of Patent: October 16, 2007
    Assignee: Lightwave Microsystems, Inc.
    Inventors: Anthony J. Ticknor, John T. Kenney, Giacomo Vacca, Dudley A. Saville, Ken G. Purchase
  • Patent number: 7284018
    Abstract: Methods and apparatus, including computer program products, implementing and using techniques for performing a transaction across one or more resources. A connection is established to one or more resources that are required by a transaction. Each connected resource is registered with a transaction manager. One of the resources is designated as an anchor resource. The one or more resources are updated in accordance with the transaction; and a two-phase commit with each resource involved in the transaction is performed, wherein the anchor resource is committed to after every other resource has been committed to. Methods and apparatus, including computer program products, implementing and using techniques for recovering one or more interrupted transactions across one or more resources are also described.
    Type: Grant
    Filed: August 20, 2004
    Date of Patent: October 16, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Jerry A. Waldorf, Venugopalan Venkataraman
  • Patent number: 7284194
    Abstract: An invention is provided for creating a test summary report. A test application is executed on a platform, where the test application is executed using a status utility having functions that generates XML code. The test results are generated in a XML enabled format using the status utility, and are output to a test execution log file. The test execution log file is processed to generate a well-formed XML test reports file, which is then logically arranged to create a logically arranged XML test reports file. The logically arranged XML test reports file is converted into a HTML test summary report.
    Type: Grant
    Filed: October 23, 2001
    Date of Patent: October 16, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Arun P. Gupta
  • Patent number: 7283984
    Abstract: One embodiment of the present invention provides a system that optimizes support vector machine (SVM) kernel parameters. During operation, the system assigns sets of kernel parameter values to each node in a multiprocessor system. Next, the system performs a cross-validation operation at each node in the multiprocessor system based on a data set. This cross-validation operation computes an error cost value reflecting the number of misclassifications that arise while classifying the data set using the assigned set of kernel parameter values. The system then communicates the computed error cost values between nodes in the multiprocessor system, and eliminates nodes with relatively high error cost values. Next, the system performs a cross-over operation in which kernel parameter values are exchanged between remaining nodes to produce new sets of kernel parameter values. This process is repeated until a global winning set of kernel parameter values emerges.
    Type: Grant
    Filed: February 1, 2005
    Date of Patent: October 16, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Sajjit Thampy, Aleksey M. Urmanov, Kenny C. Gross
  • Patent number: 7284009
    Abstract: Systems, methods, and computer program products for command line prediction are disclosed. Commands entered on a command line are saved to a command log. The command log is analyzed to generate a plurality of n-gram tables that reflect the entries in the command log. The n-gram tables may be stored in a suitable memory. Subsequent command sequences entered on the command line may be compared to the n-gram tables to assess the likelihood of a command.
    Type: Grant
    Filed: December 13, 2002
    Date of Patent: October 16, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Michael S. Perrow
  • Patent number: 7284054
    Abstract: Methods and systems consistent with certain aspects related to the present invention provide a process for aligning service containers in a system environment. In one aspect of the invention, the process may include receiving first event data from an application service container providing application services during runtime of a web service and receiving second event data from a system service container providing system services during runtime of the web service. The process may also dynamically align the system and application services such that a predetermined service level associated with the web service is met during runtime based on at least one of the first and second event data.
    Type: Grant
    Filed: April 11, 2003
    Date of Patent: October 16, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Rakesh Radhakrishnan
  • Patent number: D553616
    Type: Grant
    Filed: April 7, 2006
    Date of Patent: October 23, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Andrew Tosh, June Lee, Christopher H. Frank
  • Patent number: D553617
    Type: Grant
    Filed: June 16, 2006
    Date of Patent: October 23, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Andrew Tosh, Brian K. Nash, Thomas Swyst, Christopher H. Frank