Patents Assigned to Sun Microsystems
  • Patent number: 7337445
    Abstract: A mechanism is disclosed for establishing a separate virtual system console for each non-global zone of an operating system environment that has been partitioned into a global zone and one or more non-global zones. An operating system kernel instance implements a virtual console driver. A particular instance of the virtual console driver is executed. A device node is established within a non-global zone controlled by the kernel instance. An association is established between the device node and the particular virtual console driver instance. A process executes within the device node's non-global zone. In response to the process' request to write to the device node, it is determined which virtual console driver instance is associated with the device node. In response to determining that the device node is associated with the particular virtual console driver instance, data received from the process is sent to the particular virtual console driver instance.
    Type: Grant
    Filed: January 28, 2004
    Date of Patent: February 26, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Daniel B. Price, Andrew G. Tucker
  • Patent number: 7337201
    Abstract: A method of managing a memory heap includes allocating a first portion of the memory heap to a young section. The first portion having a faster access time than at least one of a second portion and a third portion of the memory heap. The second portion being allocated to a tenured section and the third portion including an unused section. The method also includes filling the young section with objects from an application and deleting any objects in the young section that are no longer referenced. Any referenced objects are shifted. A memory system is also described herein.
    Type: Grant
    Filed: September 2, 2004
    Date of Patent: February 26, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Frank N. Yellin, Ioi Lam
  • Patent number: 7337132
    Abstract: In an electronic purchasing and procurement system having an Extensible Markup Language (XML) content transformation method and system. The XML content transformation system includes logic for identifying XML content from an external database and presenting XML content formatted in response to purchase requests from the users of the electronic purchasing and procurement system. In one embodiment of the present invention, the XML content transformation system receives an in-bound document containing XML content of a first XML data format. The XML content transformation system then maps the XML content of the first XML data format to an internal proprietary second XML data format using the tag information contained in the first XML data format. The second XML data format is subsequently transformed in a third XML data format suitable for delivery to the user in an out-bound documents.
    Type: Grant
    Filed: October 17, 2001
    Date of Patent: February 26, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Sridatta Viswanath, Yafeng Li
  • Publication number: 20080043632
    Abstract: A method for debugging network connections that involves receiving a packet for a first destination by a network interface card (NIC), classifying the packet, sending the packet to a first receive ring associated with the NIC, and sending the packet from the first receive ring to a first virtual NIC, where the first virtual NIC is associated with a second destination, and where the second destination is used to debug the first destination.
    Type: Application
    Filed: July 20, 2006
    Publication date: February 21, 2008
    Applicant: Sun Microsystems, Inc.
    Inventors: Sunay Tripathi, Bruce W. Curtis, Hsiao-Keng Jerry Chu
  • Publication number: 20080043756
    Abstract: A method for changing network configuration parameters that includes generating a request to change a network configuration parameter, where the request is generated by a virtual machine, sending the request to a virtual network interface card (VNIC) associated with the virtual machine, sending the request to a VNIC configuration database associated with the VNIC, determining whether the virtual machine is allowed to change the network configuration parameter, if the virtual machine is allowed to change the network configuration parameter, updating the VNIC configuration database and VNIC to reflect the change in the network configuration parameter, and notifying the virtual machine that the change in network configuration parameter is allowed, and if the virtual machine is not allowed to change the network configuration parameter, dropping the request.
    Type: Application
    Filed: July 20, 2006
    Publication date: February 21, 2008
    Applicant: Sun Microsystems, Inc.
    Inventors: Nicolas G. Droux, Kais Belgaied, Erik Nordmark, Sunay Tripathi
  • Publication number: 20080043765
    Abstract: A method is disclosed that includes assigning a portion of network hardware resources of a host to a virtual network interface card (VNIC), and configuring a virtual machine network stack (VMNS) in a virtual machine (VM) bound to the VNIC to use the portion of network hardware resources assigned to the VNIC. The method also includes performing a modification to the portion of network hardware resources, and automatically reconfiguring the VMNS to adapt to the modification.
    Type: Application
    Filed: July 20, 2006
    Publication date: February 21, 2008
    Applicant: Sun Microsystems, Inc.
    Inventors: Kais Belgaied, Nicolas G. Droux, Sunay Tripathi
  • Publication number: 20080043716
    Abstract: A computer-based method for improving the timely delivery of telemetry or other application-to-application data. A telemetry routing table is stored in memory that includes entries for a plurality of communication pathways for delivering a telemetry message from a telemetry application running on a first computer system to a telemetry reception application running on a second computer system. The table entries include a latency and a measured data delivery rate for transmittal of data over the corresponding pathway. The method includes generating a telemetry message having a particular data payload using the telemetry application and then selecting one of the communication pathways using the telemetry application based on a size of the data payload, the latencies, and the data delivery rates for the pathways (e.g., determining a total transit time for the payload for each pathway and selecting the pathway corresponding to the shortest transit time).
    Type: Application
    Filed: August 16, 2006
    Publication date: February 21, 2008
    Applicant: SUN MICROSYSTEMS, INC.
    Inventors: Douglas Toombs, Jon D. Greaves
  • Publication number: 20080046610
    Abstract: A method for specifying input/output (I/O) settings for a virtual machine that includes specifying a bandwidth for the virtual machine, specifying a priority for the virtual machine, sending a mount request for a volume on a network attached storage (NAS) device by the virtual machine, where the bandwidth and priority are transmitted to the NAS device as part of the mount request, and receiving a mount handle by the virtual machine, where the mount handle is associated with the volume.
    Type: Application
    Filed: July 20, 2006
    Publication date: February 21, 2008
    Applicant: Sun Microsystems, Inc.
    Inventors: Sunay Tripathi, Brian L. Wong, Richard A. McNeal
  • Publication number: 20080043755
    Abstract: A method for configuring a packet destination, that includes creating the packet destination on a host, obtaining a network configuration for the packet destination, determining whether the host comprises a virtual network stack, where the virtual network stack includes the network configuration, and assigning the packet destination to the virtual network stack.
    Type: Application
    Filed: July 20, 2006
    Publication date: February 21, 2008
    Applicant: Sun Microsystems, Inc.
    Inventors: Erik Nordmark, Sunay Tripathi, Nicolas G. Droux
  • Publication number: 20080043371
    Abstract: A media cartridge including a first substantially rectangular surface, a second substantially rectangular surface, and one or more side surfaces, where the first substantially rectangular surface and the second substantially rectangular surface are connected by the one or more side surfaces. Further, a disk drive assembly is enclosed by the first substantially rectangular surface, the second substantially rectangular surface, and the one or more side surfaces. In addition, the media cartridge includes a cooling component is configured to cool the disk drive assembly.
    Type: Application
    Filed: August 18, 2006
    Publication date: February 21, 2008
    Applicant: Sun Microsystems, Inc.
    Inventors: Michael V. Konshak, Thai Nguyen, Michael L. Leonhardt
  • Patent number: 7333990
    Abstract: A system including a browser configured to generate a request to access a content server, a dynamic proxy dynamically downloaded onto the browser, and a plurality of proxy settings located on the browser and configured to be modified by the dynamic proxy, wherein the proxy settings are modified to redirect the request to the dynamic proxy.
    Type: Grant
    Filed: June 22, 2004
    Date of Patent: February 19, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Rajesh Thiagarajan, Bing He, Thomas Raymond Mueller
  • Patent number: 7333444
    Abstract: One embodiment of the present invention provides a system for generating an interconnection network. During operation, the system associates an n-bit binary identifier with each node in the interconnection network. The system also groups the n bits of each binary identifier into h overlapping sets a1, a2, . . . ah, wherein the sets a1, a2, . . . ah cover all of the n bits. For each set ai, the system forms fully connected clusters of nodes by creating a direct point-to-point link between any two nodes that have binary identifiers that differ in bits of the set a1 but are the same in other bit positions. Note that by varying the amount of overlap and the pattern of overlap between the overlapping sets, a1, a2, . . . ah, the interconnection network can be configured to accommodate different redundancy requirements.
    Type: Grant
    Filed: December 17, 2003
    Date of Patent: February 19, 2008
    Assignee: Sun Microsystems, Inc.
    Inventor: Ilya A. Sharapov
  • Patent number: 7333527
    Abstract: The clock signal is the dominant source of electromagnetic interference (EMI) for many digital electronic devices. EMI generated by these electronic devices must be suppressed to avoid interference with other electronic devices and to satisfy FCC regulations. The present invention seeks to reduce EMI emissions by phase-modulating the clock signal using tunable delay lines. Phase modulation causes a spreading of the energy spectrum of the clock signal thereby reducing EMI emissions. In addition, the present invention is capable of generating a wide energy spectrum in a short time interval. Furthermore, the present invention can be similarly applied to other signals which exhibit a periodic or timing nature due to a correlation with the clock signal.
    Type: Grant
    Filed: November 27, 2002
    Date of Patent: February 19, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Mark R. Greenstreet, Robert J. Bosnyak, Stuart A. Ridgway
  • Patent number: 7334221
    Abstract: A method for formatting an object file including generating a trace object code from trace source code, and processing component information of the trace object code to generate the object file, wherein the object file comprises a linear sequence of bytes comprising a file header, a plurality of section headers, and a plurality of section data entries.
    Type: Grant
    Filed: November 14, 2003
    Date of Patent: February 19, 2008
    Assignee: Sun Microsystems, Inc.
    Inventor: Michael W. Shapiro
  • Patent number: 7334162
    Abstract: Computing devices are tested by providing a suite of test programs on a server for execution by a plurality of identical computing devices that are coupled to the server. A respective unique identifier is assigned to each of the plurality of the computing devices, for use in communicating with the server. The test programs are downloaded from the server for execution by the computing devices coupled thereto, so that at different computing devices execute different test programs substantially simultaneously. The server receives messages from the computing devices with respect to execution of the test programs, each of the messages containing the respective unique identifier, and controls the execution of the test programs in the suite based on the messages. The server dynamically distributes the test programs to a changing population of the computing devices, optimizing the distribution so as to minimize the time to complete the suite.
    Type: Grant
    Filed: January 29, 2004
    Date of Patent: February 19, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Yaniv Vakrat, Victor Rosenman
  • Patent number: 7332919
    Abstract: One embodiment of the present invention provides a system for distributing signals through a jig-plate in a computer system. The jig-plate contains alignment features that assist in positioning semiconductor chips in relation to the jig-plate. In addition, the jig-plate contains one or more embedded signal routing layers. These metal routing layers provide one or more signal routes for the distribution of signals through the jig-plate to semiconductor chips which have been aligned with the jig-plate. Note that routing the signals through the jig-plate facilitates the distribution of the signals without requiring that the signals be routed through the semiconductor chips in the jig-plate.
    Type: Grant
    Filed: September 21, 2005
    Date of Patent: February 19, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Ronald Ho, Robert J. Drost, Arthur R. Zingher
  • Patent number: 7333468
    Abstract: A packet stream multiplexer may include one or more control loops (e.g., digital phase locked loops) for tracking the source clock frequency associated with a packet stream. A first control loop may slowly drive an error between a received timestamp and an estimated timestamp to zero. A second control loop may more quickly drive a first derivative of the error to zero. The second control loop may include a set of digital filters ordered according to tracking speed. The output of the slowest filter is initially selected for updating the source clock frequency estimate. As time progresses, the faster filters are selected in succession. The estimated source clock frequency is used to restamp packets of the packet stream as they are sent out onto an output channel.
    Type: Grant
    Filed: May 16, 2005
    Date of Patent: February 19, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Sebastian Turullols, Aly E. Orady, James J. Yu, Andrew C. Yang
  • Patent number: 7334149
    Abstract: A redundant clock distribution system with spread spectrum. In one embodiment, a clock board includes a clock synthesizer configured to provide an input clock signal, and a spread spectrum unit coupled to receive the input clock signal. The spread spectrum unit is configured to frequency modulate the input clock signal, thereby producing an output clock signal wherein energy of the output clock signal is spread over a range of frequencies.
    Type: Grant
    Filed: March 25, 2004
    Date of Patent: February 19, 2008
    Assignee: Sun Microsystems, Inc.
    Inventor: Chung-Hsiao R. Wu
  • Patent number: 7334136
    Abstract: A system for executing a software application comprising a plurality of hardware independent bytecodes is provided comprising a computing system that generates bytecodes, a virtual machine, remote to the computing system, that receives a plurality of bytecodes from said computing system, and executes said plurality of bytecodes, a system for testing said bytecodes against a set of predetermined criteria in which the testing is securely distributed between said virtual machine and said computing system so that the bytecode verification completed by the computing system is authenticated by the virtual machine prior to the execution of the bytecodes by said virtual machine. A method for distributed bytecode verification is also provided.
    Type: Grant
    Filed: September 16, 2003
    Date of Patent: February 19, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Moshe Levy, Judy Schwabe
  • Publication number: 20080036076
    Abstract: A method for cooling a semiconductor including passive cooling including transferring heat via passive cooling components; active cooling including transferring heat via active cooling components; and controlling the active cooling based on temperature of the semiconductor. A cooling system for a semiconductor including: a passive component in thermal contact with the semiconductor; an active cooling component in thermal contact with the semiconductor; and a controller controlling the active cooling component.
    Type: Application
    Filed: August 11, 2006
    Publication date: February 14, 2008
    Applicant: Sun Microsystems, Inc.
    Inventor: Chien Ouyang