Patents Assigned to Sun Microsystems, Inc.
  • Patent number: 10142119
    Abstract: A method of exchanging a series of communication primitives during one or more communication sessions between two or more communication units is provided. In one embodiment, the method includes providing a first communication primitive including at least a first destination ID identifying at least a first communication unit as a receiver of the first communication primitive. The method also includes providing first data in the first communication primitive that reflects a first return destination ID identifying at least a second communication unit as a sender of the first communication primitive. Further, using the first data, a second destination ID is determined that is included in a second communication primitive sent from the first communication unit to the second communication unit.
    Type: Grant
    Filed: August 31, 2015
    Date of Patent: November 27, 2018
    Assignee: SUN MICROSYSTEMS, INC.
    Inventor: Eduard K. De Jong
  • Publication number: 20140109674
    Abstract: A system for characterizing vibration of a rack structure having at least one hard disk drive disposed therein and a vibration exciter operatively associated with the rack structure includes one or more computers. The one or more computers are configured to command the vibration exciter to provide vibration input to the rack structure and to command a plurality of reads from the at least one hard disk drive such that, for each of the plurality of reads, data stored on the at least one hard disk drive is retrieved from the at least one hard disk drive. The one or more computers are also configured to obtain read rate information related to the plurality of reads and to identify at least one resonant frequency of the rack structure based on the read rate information.
    Type: Application
    Filed: December 30, 2013
    Publication date: April 24, 2014
    Applicant: Oracle America, Inc., formerly known as Sun Microsystems, Inc.
    Inventors: Kenny C. Gross, Aleksey M. Urmanov, Anton A. Bougaev, David K. McElfresh
  • Patent number: 8543843
    Abstract: A virtual core management system including one or more physical cores, a virtual core including a collection of logical states associated with the execution of a program, and a virtual core management component configured to map the virtual core to one of the one or more physical cores based upon power management considerations.
    Type: Grant
    Filed: October 31, 2007
    Date of Patent: September 24, 2013
    Assignees: Sun Microsystems, Inc., Sun Microsystems Technology Ltd.
    Inventors: Yu Qing Cheng, John Gregory Favor, Peter N. Glaskowsky, Carlos Puchol, Seungyoon Peter Song
  • Patent number: 8542764
    Abstract: A system and method include a SerDes transmitter comprising a digital block operating in a digital voltage domain. The digital block can be configured to receive a first group of bits of data in parallel and store history bits from another group of data. The SerDes transmitter can further comprise an analog block operating in an analog voltage domain. The analog block can be configured to receive the first group of bits of data from the digital block, receive the history bits from the digital block, generate a plurality of combinations of bits with one or more bits from the first group of bits and zero or more bits from the history bits, align each combination of bits to a phase of a multi-phase clock; and input each combination into an output driver.
    Type: Grant
    Filed: January 14, 2009
    Date of Patent: September 24, 2013
    Assignee: Sun Microsystems, Inc.
    Inventors: Dong J. Yoon, Dawei Huang, Drew G. Doblar
  • Publication number: 20130223008
    Abstract: A heat sink for use with a heat generating component includes a molded cooling block including a molded cooling passage for receiving a cooling medium. The cooling block is configured to be positioned in sufficient heat transfer relationship with respect to the heat generating component so that the cooling medium is able to receive heat from the heat generating component. Furthermore, the cooling block includes first and second sections that are connected together and that each partially define the cooling passage.
    Type: Application
    Filed: March 15, 2013
    Publication date: August 29, 2013
    Applicant: ORACLE AMERICA, INC., formerly known as SUN MICROSYSTEMS, INC.
    Inventor: ORACLE AMERICA, INC., formerly known as SUN MICROSYSTEMS, INC.
  • Patent number: 8406230
    Abstract: A method for processing packets. The method includes receiving a first packet by a network interface card (NIC) from a network, determining, using a first classification level, a first receive ring group (RRG) for the first packet, determining, using a second level classification, a first receive ring (RR) in the first RRG for the first packet, sending the first packet to the first RR, and sending the first packet from the first RR to a host operatively connected to the network interface card, wherein the first packet is received by a first virtual network interface card (VNIC) associated with the first RRG, where the first RRG is located in the NIC.
    Type: Grant
    Filed: June 30, 2008
    Date of Patent: March 26, 2013
    Assignee: Oracle America, Inc. formerly known as Sun Microsystems, Inc.
    Inventors: Yunsong Lu, Kais Belgaied
  • Patent number: 8387027
    Abstract: A method for compiling source code, involving: obtaining a statement of the source code comprising a method call, where the source code is composed in a statically-typed programming language; determining whether the method call is a dynamic method call; upon determining that the method call is a dynamic method call, compiling a dynamic method invocation without performing type checking on the method call; upon determining that the method call is not a dynamic method call: performing type checking on the method call, selecting a target method to invoke, and compiling a static method invocation to invoke the target method.
    Type: Grant
    Filed: January 15, 2010
    Date of Patent: February 26, 2013
    Assignee: Oracle America, Inc. formerly Sun Microsystems, Inc.
    Inventors: Alexander R. Buckley, John Rose, Joseph D. Darcy
  • Publication number: 20120232843
    Abstract: A system for characterizing vibration of a rack structure having at least one hard disk drive disposed therein and a vibration exciter operatively associated with the rack structure includes one or more computers. The one or more computers are configured to command the vibration exciter to provide vibration input to the rack structure and to command a plurality of reads from the at least one hard disk drive such that, for each of the plurality of reads, data stored on the at least one hard disk drive is retrieved from the at least one hard disk drive. The one or more computers are also configured to obtain read rate information related to the plurality of reads and to identify at least one resonant frequency of the rack structure based on the read rate information.
    Type: Application
    Filed: May 18, 2012
    Publication date: September 13, 2012
    Applicant: Oracle America, Inc., formerly known as Sun Microsystems, Inc.
    Inventors: Kenny C. Gross, Aleksey M. Urmanov, Anton A. Bougaev, David K. McElfresh
  • Publication number: 20120229941
    Abstract: A semiconductor die is described. This semiconductor die includes an electro-static discharge (ESD) device with a metal component coupled to an input-output (I/O) pad, and coupled to a ground voltage via a signal line. Moreover, adjacent edges of the metal component and the I/O pad are separated by a spacing that defines an ESD gap. When a field-emission or ionization current flows across the ESD gap, the metal component provides a discharge path to the ground voltage for transient ESD signals. Furthermore, the ESD gap is at least partially enclosed so that there is gas in the ESD gap.
    Type: Application
    Filed: May 16, 2012
    Publication date: September 13, 2012
    Applicant: SUN MICROSYSTEMS, INC.
    Inventors: Robert J. Drost, Robert D. Hopkins, Alex Chow
  • Publication number: 20120230695
    Abstract: Embodiments of a system that includes an array of chip modules (CMs) is described. In this system, a given CM in the array includes a semiconductor die that is configured to communicate data signals with one or more adjacent CMs through electromagnetic proximity communication using proximity connectors. Note that the proximity connectors are proximate to a surface of the semiconductor die. Moreover, the given CM is configured to communicate optical signals with other CMs through an optical signal path using optical communication, and the optical signals are encoded using wavelength-division multiplexing (WDM).
    Type: Application
    Filed: September 28, 2007
    Publication date: September 13, 2012
    Applicant: SUN MICROSYSTEMS, INC.
    Inventors: Brian W. O'Krafka, Ashok V. Krishnamoorthy, John E. Cunningham, Xuehze Zheng, Ilya A. Sharapov, Ronald Ho
  • Patent number: 8250562
    Abstract: A thin-client device having an application program obtains a copy of an application update having an update barrier level via a network. The thin-client device receives a set of configuration parameters from a configuration server via the network and sets the barrier level value to a value specified by the set of configuration parameters. Alternatively, the thin-client device retrieves a default barrier level value stored in the thin-client device. If the set of configuration parameters does not specify a barrier level value, the barrier level value is set to the default barrier level value. The thin-client device compares the update barrier level to a barrier level value corresponding to a minimum application version necessary to maintain support for a critical feature. If the update barrier level is greater than or equal to the barrier level value, the thin-client device updates its application program.
    Type: Grant
    Filed: August 30, 2002
    Date of Patent: August 21, 2012
    Assignee: Sun Microsystems, Inc.
    Inventor: Raja Doraisamy
  • Publication number: 20120206833
    Abstract: A transducer positioning apparatus is provided that supports a read/write head on a data storage machine and biases the head against rotation. The transducer positioning apparatus may comprise a base that includes a linear drive motor and a support frame to which the read/write head is secured. The support frame is reciprocally driven by the linear drive motor relative to the base. A magnetic coupling is provided between the base and the support frame that resists movement of the frame other than the reciprocal movement of the support frame relative to the base. A method is also disclosed for magnetically biasing a movable head of a transducer against rotation.
    Type: Application
    Filed: April 18, 2012
    Publication date: August 16, 2012
    Applicant: Oracle America, Inc., formerly known as Sun Microsystems, Inc.
    Inventors: Darryl W. Yeakley, Frank A. Goodknight
  • Publication number: 20120144073
    Abstract: A method for transferring digital content, involving defining a first region of space associated with a first device and a second region of space associated with a second device, wherein the first device includes digital content to be transferred to the second device, performing a first action within the first region, obtaining the digital content to be transferred from the first device in response to performing the first action to obtain captured digital content, performing a second action within the second region, and transferring the captured digital content to the second device in response to performing the second action.
    Type: Application
    Filed: February 13, 2012
    Publication date: June 7, 2012
    Applicant: SUN MICROSYSTEMS, INC.
    Inventors: Randall B. Smith, Robert F. Tow
  • Publication number: 20110298567
    Abstract: A system for matching impedance in a flexible trace interconnect array. The array comprising a flexible dielectric film, a plurality of trace conductors disposed along a longitudinal axis of the dielectric film, and a shield disposed along a section of the array, wherein at least one parameter of at least one of an unshielded section and of the shielded section is selected such that impedance of the unshielded section and impedance of the shielded section are substantially the same.
    Type: Application
    Filed: August 19, 2011
    Publication date: December 8, 2011
    Applicant: Oracle America, Inc., formerly known as Sun Microsystems, Inc.
    Inventors: Kevin Dale McKinstry, Otto Richard Buhler, Jeffrey Glenn Villiard, Forest Dillinger
  • Publication number: 20110281395
    Abstract: Embodiments of a method for assembling a multi-chip module (MCM) are described. During this method, a fluid that includes coupling elements is applied to a surface of a base plate in the MCM. Then, at least some of the coupling elements are positioned into negative features on the surface of the base plate using fluidic assembly. Note that a given coupling element selects a given negative feature using chemical-based selection and/or geometry-based selection. Next, the fluid and excess coupling elements (which reside in regions outside of the negative features on the surface) are removed.
    Type: Application
    Filed: September 28, 2007
    Publication date: November 17, 2011
    Applicant: SUN MICROSYSTEMS, INC.
    Inventors: Ashok V. Krishnamoorthy, John E. Cunningham, James G. Mitchell
  • Publication number: 20110258415
    Abstract: Techniques for handling dependency conditions, including evil twin conditions, are disclosed herein. An instruction may designate a source register comprising two portions. The source register may be a double-precision register and its two portions may be single-precision portions, each specified as destinations by two other single-precision instructions. Execution of these two single-precision instructions, especially on a register renaming machine, may result in the appropriate values for the two portions of the source register being stored in different physical locations, which can complicate execution of an instruction stream. In response to detecting a potential dependency, one or more instructions may be inserted in an instruction stream to enable the appropriate values to be stored within one physical double precision register, eliminating an actual or potential evil twin dependency.
    Type: Application
    Filed: June 30, 2011
    Publication date: October 20, 2011
    Applicant: SUN MICROSYSTEMS, INC.
    Inventors: Yuan C. Chou, Jared C. Smolens, Jeffrey S. Brooks
  • Publication number: 20110211278
    Abstract: A method of retaining a transducer for a digital storage apparatus that reads and writes data to a tape as the tape is moved in a tape drive path across the transducer. According to the method a head assembly is attached to the base to be movable relative to the base in a linear path that is perpendicular to the tape drive path. Movement of the head assembly is guided on a track that is partially defined by the head and partially defined by the base. At least two balls are disposed in the track between the base and the head assembly. A magnetic coupling retains the balls within the track. A linear motor operatively engages the head assembly to move the head assembly to follow the tape.
    Type: Application
    Filed: May 12, 2011
    Publication date: September 1, 2011
    Applicant: Oracle America, Inc. , Formerly known as Sun Microsystems, Inc.
    Inventors: Darryl W. Yeakley, Frank A. Goodknight
  • Patent number: 8001122
    Abstract: A resource analyzer selects a resource (e.g., document) from a grouping of resources. The grouping of resources can be any type of social tagging system used for information retrieval. The selected resource has an assigned uncontrolled tag and an assigned controlled tag. The controlled tag is a term derived from a controlled vocabulary of terms. Having selected the resource for analyzing, the resource analyzer identifies a first set of resources in the grouping of resources having also been assigned a same value as the uncontrolled tag as the selected resource. Similarly, the resource analyzer identifies a second set of resources in the grouping of resources having also been assigned a same value as the controlled tag. With this information, the resource analyzer then produces a comparison result indicative of a similarity between the first set of resources and the second set of resources.
    Type: Grant
    Filed: December 12, 2007
    Date of Patent: August 16, 2011
    Assignee: Sun Microsystems, Inc.
    Inventors: Stephen Joseph Green, Jeffrey H. Alexander, Bernard Horan
  • Publication number: 20110191506
    Abstract: Methods and apparatus are provided for simultaneously supporting multiple hosts with a single communication port; each host may host multiple functions. The input/output device comprises multiple buffers; each buffer stores packets for one host, but can be dynamically reallocated to a different host. Multiple buffers may simultaneously support the same host and all of its functions. After a packet is received and classified, it is stored in at least one buffer, along with control information for processing the packet upon egress from the buffer. Egress managers for each buffer extract packets and transfer them to destination host/functions, by speculatively moving the packets forward even while DMA engines perform their processing to facilitate their transfer.
    Type: Application
    Filed: February 1, 2010
    Publication date: August 4, 2011
    Applicant: SUN MICROSYSTEMS, INC.
    Inventor: Arvind Srinivasan
  • Publication number: 20110191393
    Abstract: A method for garbage collection, involving identifying a first object referenced by a second object, determining whether the address of the first object is lower than a pointer position, in response to determining that the address of the first object is lower than the pointer position, adding an identifier for the first object to a mark stack, determining whether a number of identifiers in the mark stack has reached a flush threshold, in response to determining that the number of identifiers in the mark stack has reached the flush threshold, setting a set of marks included in a mark bitmap to grey, setting a region field of a rescan map to indicate that a region of the mark bitmap includes any of the set of marks, and performing a rescan of the region based on the region field.
    Type: Application
    Filed: February 1, 2010
    Publication date: August 4, 2011
    Applicant: SUN MICROSYSTEMS, INC.
    Inventors: Thomas Schatzl, Laurent Phillipe Daynes