Patents Assigned to Sun Microsystems
  • Publication number: 20020018239
    Abstract: A method for printing documents containing transparent graphics objects includes creating a transparency list containing the transparent graphics objects of said document, and printing only objects contained in said transparency list as bitmaps.
    Type: Application
    Filed: November 30, 2000
    Publication date: February 14, 2002
    Applicant: Sun Microsystems, Inc.
    Inventor: Kai Ahrens
  • Publication number: 20020019897
    Abstract: A data storage system having a first storage channel, a first controller coupled to the first storage channel, a first storage device coupled to the first storage channel, a second storage channel, a second storage device coupled to the second storage channel, and a switch coupled to the first storage channel and the second storage channel. The switch separates the first storage channel from the second storage channel in a first state and connects the first storage channel and the second storage channel in a second state. Also described is a method of controlling a data storage system having a first storage channel, a first storage device coupled to the first storage channel, an operational controller coupled to the first storage channel, a second storage channel, a second storage device coupled to the second storage channel, and a switch coupled to the first storage channel and the second storage channel.
    Type: Application
    Filed: October 5, 2001
    Publication date: February 14, 2002
    Applicant: Sun Microsystems, Inc.
    Inventor: Peter Van Cruyningen
  • Publication number: 20020019716
    Abstract: With better knowledge of the behavior of objects in a running application, it is possible to improve execution environment decisions that affect management of such objects. For example, if available, object lifetime statistics could be employed in decisions that affect how and where objects are placed, e.g., on allocation or during operation of automatic dynamic memory management facilities such as a garbage collector. Typically, instrumenting all objects to sample lifetimes or other characteristics would impose an impractical level of overhead. We present a technique for dynamic sampling of a subset of allocated objects that incurs low runtime overheads. Coupled with automatic memory management or collection facilities, this technique allows us to improve the efficiency of a collector by segregating objects, sampled and non-sampled alike, based on observed characteristics such as object lifetime. The sampling techniques facilitate tracking of many kinds of object information.
    Type: Application
    Filed: May 15, 2001
    Publication date: February 14, 2002
    Applicant: Sun Microsystems, Inc.
    Inventors: Ole Agesen, Alexander T. Garthwaite, Timothy L. Harris
  • Patent number: 6347043
    Abstract: A system (e.g., a power supply) is presented which allows a user to electrically couple a common ground electrical potential of a circuit (e.g., a power supply circuit return) to, or electrically isolate the common ground electrical potential from, an earth grounded chassis, without having to open the chassis. The system may include a metal bolt and nut, wherein the nut is coupled to an electrically conductive bracket. The bracket is mounted upon a printed circuit board and electrically coupled to the common ground electrical potential. When an insulating bushing is installed in a hole in the chassis adjacent to the bracket, and a threaded shaft of the bolt extends through aligned holes in the insulating bushing, an insulating member positioned between the bracket and the chassis, and the bracket, and the threaded shaft engages the nut, the bolt holds the insulating bushing in place, and the bracket is electrically isolated from the chassis.
    Type: Grant
    Filed: April 19, 2000
    Date of Patent: February 12, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Thiagarajan Natarajan, Peter Heffernan, Alan Beck
  • Patent number: 6347348
    Abstract: A buffer management subsystem receives data from one or more source processes for transfer to one or more destination processes. The buffer management subsystem includes a buffer memory and a buffer pointer FIFO that associated with one of the destination process. The buffer pointer FIFO stores pointers to buffers in the buffer memory which are available to be used to store data from the source process(es) for transfer to the respective associated destination process. When data is received from a source process for transfer to a destination process, a buffer pointer is retrieved from the buffer pointer FIFO associated with the destination process and used in storing the data in the buffer pointed to by the buffer pointer. When the data is retrieved from the buffer for transfer to the destination process, the buffer pointer to the buffer is returned to the buffer pointer FIFO.
    Type: Grant
    Filed: June 30, 1998
    Date of Patent: February 12, 2002
    Assignee: Sun Microsystems, Inc.
    Inventor: Thomas P. Webber
  • Patent number: 6347360
    Abstract: Apparatus and method for protecting cache data from eviction during an atomic operation. The apparatus includes a first request queue, a second request queue, and an atomic address block. The first request queue stores an entry for each cache access request. Each entry includes a first set of address bits and an atomic bit. The first set of address bits represents a first cache address associated with the cache access request and the atomic bit indicates whether the cache access request is associated with the atomic operation. The second request queue stores an entry for each cache eviction request. Each entry of the second request queue includes a second set of address bits indicating a second cache address associated with the cache eviction request. The atomic address block prevents eviction of a third cache address during the atomic operation on the third cache address.
    Type: Grant
    Filed: February 25, 2000
    Date of Patent: February 12, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Anuradha N. Moudgal, Belliappa M. Kuttanna, Allan Tzeng
  • Patent number: 6346948
    Abstract: The present invention provides a method and apparatus that permits the introduction of customized compositing techniques into an application by a developer. A Composite interface and a CompositeContext interface are defined. Custom compositing operations can be defined by implementing these interfaces. A Composite object provides a CompositeContext object that holds the state and performs the compositing work. Multiple CompositeContext objects can be created from one Composite object to maintain separate states in a multi-threaded environment. An object implementing the Composite interface can be set as rendering state on a graphics object that provides rendering methods. This allows arbitrary compositing rules to be used by a developer. In one implementation of the Composite and CompositeContext interfaces, an AlphaComposite class is defined.
    Type: Grant
    Filed: February 4, 2000
    Date of Patent: February 12, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Jerald Evans, James Graham, Thanh Nguyen
  • Publication number: 20020016866
    Abstract: A number of methods, apparatus, and data structures are disclosed for managing computer processes. In one aspect, a daemon process which manages server processes includes an active server table and a locator service. The locator service can look up and register server processes in the active server table. Furthermore, the locator service can start up server processes. In some embodiments, the locator service includes a look-up object and a server process registration object which perform the tasks of the locator service. In other embodiments, methods for managing server process such as starting and registering the server processes are taught. In one specific method, a daemon process performs a variety of steps in response to receiving a look-up call for a target object. These steps include obtaining a server identifier for the target object, determining the state of a server process, and returning addressing information corresponding to the server process under which the target object will activate.
    Type: Application
    Filed: September 28, 2001
    Publication date: February 7, 2002
    Applicant: Sun Microsystems, Inc.
    Inventors: Anthony W. Menges, Kenneth M. Cavanaugh, David M. Brownell, Robert B. Hagmann, Dwight E. Hare, Peter Vanderbilt
  • Publication number: 20020016867
    Abstract: A network having a plurality of nodes is disclosed. The network includes an event channel adapted to transmit an event between a publisher node and a subscriber node within the network. The network also includes a filter to identify the event on the subscriber node. The network also includes an application on the subscriber node to receive the event according to the filter.
    Type: Application
    Filed: May 2, 2001
    Publication date: February 7, 2002
    Applicant: Sun Microsystems, Inc.
    Inventors: Mark A. Kampe, Frederic Herrmann, Ludovic Christophe Fernandez
  • Publication number: 20020016021
    Abstract: An integrated circuit device includes first and second arrays of semiconductor dice. Each array of dice is arranged in face-to-face relation to the other array of dice, thus forming a lower layer of dice and an upper layer of dice. The layers are aligned so that each upper layer die straddles two or more of the lower layer dice, thus defining overlap regions. In the overlap regions, signal pads of one layer are aligned with corresponding signal pads of the other layer. The two layers are spaced apart, thus creating a capacitance-based communication path between the upper and lower layers via the signal paths.
    Type: Application
    Filed: October 2, 2001
    Publication date: February 7, 2002
    Applicant: Sun Microsystems, Inc.
    Inventor: Ivan E. Sutherland
  • Patent number: 6345313
    Abstract: A method and apparatus for managing the association of objects with synchronization constructs used to synchronize those objects with threads is described. A cache of synchronization constructs is provided. Synchronization constructs are used to synchronize objects with threads. When a thread requests synchronization with an object, a determination is made of whether a synchronization construct is already associated with the object. If a synchronization construct is already associated with the object, then that synchronization construct is used to synchronize the object with the thread. After association of a synchronization construct with an object, the association is maintained even when the synchronization construct meets termination criteria. Subsequently, a determination is made of whether a collection enabling condition exists. If a collection enabling condition exists, the association of objects with synchronization constructs that meet the termination criteria is terminated.
    Type: Grant
    Filed: August 22, 1997
    Date of Patent: February 5, 2002
    Assignee: Sun Microsystems, Inc.
    Inventor: Timothy G. Lindholm
  • Patent number: 6343643
    Abstract: A heat sink structure includes a lower heat sink in thermal contact with a heat emitting component. The heat sink structure further includes an upper heat sink and at least one heat pipe extending from the lower heat sink to the upper heat sink. At least one spring urges the upper heat sink away from the lower heat sink and into thermal contact with a cabinet, sometimes called a cover or a lid, of a computer system. During use, the heat emitting component generates heat. This heat is conducted to the lower heat sink, the upper heat sink, and the cabinet. The cabinet dissipates heat to the outside of the computer system.
    Type: Grant
    Filed: December 15, 1999
    Date of Patent: February 5, 2002
    Assignee: Sun Microsystems, Inc.
    Inventor: Vernon P. Bollesen
  • Patent number: 6345242
    Abstract: The synchronization state of each of a number of concurrently executing tests which interacts with a particular circuit simulation of one or more circuit simulations which collective simulate a circuit is represented and controlled by a respective local synchronization thread (“LST”) of a hub through which each test interacts with each circuit simulation. When in a synchronization state in which a test is permitted to interact with a particular circuit simulation, the LST corresponding to the test prevents the circuit simulation from advancing simulated time by acquisition by the LST of a hold lock on the circuit simulation. The LST releases the hold lock when the synchronization state of the test is a state in which the test cannot interact with the circuit simulation. Each test is permitted to interact with the circuit simulation in a particular state. When each test completes interaction with the circuit simulation, each test enters a barrier mechanism.
    Type: Grant
    Filed: August 15, 2000
    Date of Patent: February 5, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Glenn A. Dearth, Paul M. Whittemore
  • Patent number: 6344861
    Abstract: An intuitive graphical user interface is based upon a geographic map structure, and includes a system for controlling remote external electronic devices. In the defined graphical user interface, each Space of the geographic map structure is rendered on a touch screen display as a graphic image of a geographic space. Within each Space are colored cartoon-like icons called “objects” which can be Selected and manipulated by the user. Certain objects, referred to as portals, transport the user from one Space to another Space when Selected. Other objects, referred to as buttons, perform associated actions or functions when Selected. The graphical user interface is displayed on a hand-held display device used to control remote devices. Each remote electronic device transmits a user interface program object that defines a graphical user interface to the display device.
    Type: Grant
    Filed: July 28, 2000
    Date of Patent: February 5, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Patrick J. Naughton, Charles H. Clanton, III, James A. Gosling, Chris Warth, Joseph M. Palrang, Edward H. Frank, David A. La Valle, R. Michael Sheridan
  • Publication number: 20020013846
    Abstract: An application transaction (AT) server collects multiple user specified application operations for processing as a single application transaction and records essential information about each transaction being performed in a database. Such recordation enables the values of objects targeted by the particular application transaction prior to completion of a transaction to be restored in case of failed operation of the application transaction.
    Type: Application
    Filed: March 20, 1998
    Publication date: January 31, 2002
    Applicant: SUN MICROSYSTEMS, INC.
    Inventors: TONY T. VUONG, SUBODH BAPAT, GERARD HORAN
  • Patent number: 6343306
    Abstract: A one's complement adder uses two two's complement adders, both of which are coupled to receive first and second addends at their addend inputs, however the first two's complement adder is adapted to output a first sum that is the one's complement sum that would result if no carry occurred upon addition of the first and second addends and the second two's complement adder is adapted to output a second sum that is the one's complement sum that would result if a carry did occur. A selector selects one of the first sum and the second sum as its output (and the output of the one's complement adder) based on whether or not a carry occurred.
    Type: Grant
    Filed: May 18, 1999
    Date of Patent: January 29, 2002
    Assignee: Sun Microsystems, Inc.
    Inventor: John Lo
  • Patent number: 6343348
    Abstract: A multi-ported register file is typically metal limited to the area consumed by the circuit proportional with the square of the number of ports. A processor having a register file structure divided into a plurality of separate and independent register files forms a layout structure with an improved layout efficiency. The read ports of the total register file structure are allocated among the separate and individual register files. Each of the separate and individual register files has write ports that correspond to the total number of write ports in the total register file structure. Writes are fully broadcast so that all of the separate and individual register files are coherent.
    Type: Grant
    Filed: December 3, 1998
    Date of Patent: January 29, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Marc Tremblay, William Joy
  • Patent number: 6343287
    Abstract: A profile service, instance is linked to a plurality of external data stores. Each external data store is associated with a predefined data store connector class that describes a connector object that establishes a link and provides methods to query the associated data store. An external data store profile is created in the profile service that names the connector class. An external data store reference object is created in the profile service instance that identifies the external data store profile and a number of parameters that specify particular data desired from the external data store. A profile within the profile service instance includes an attribute that names the data store reference object. When the attribute is evaluated, the data store reference object is instantiated, optionally using parameters specified at runtime, and passed as a parameter to an instance of the data store connector class identified by the external data store profile.
    Type: Grant
    Filed: May 19, 1999
    Date of Patent: January 29, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Ravi Kumar, Paul William Weschler, Jr.
  • Patent number: 6343321
    Abstract: Embodiments of the invention make the underlying transport mechanism transparent to the sender and/or receiver. Using embodiments of the invention, it is not necessary for a sender or receiver to interface with the transport mechanism. Messages are received in a single format which eliminates the need for the sender or receiver to accommodate multiple message formats. A socket mechanism implements bi-directional transmissions and acts as a buffer between the sender or receiver and the underlying transport mechanism. The socket mechanism interfaces with a transport delivery mechanism that receives packets from the physical network. The socket forwards messages received from the transport delivery mechanism to a message processor. Further, the socket forwards messages from the message processor to the transport delivery mechanism. The transport deliver mechanism removes a transport header of messages received from and adds a transport header to messages sent to the physical network.
    Type: Grant
    Filed: October 27, 1997
    Date of Patent: January 29, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Ema Patki, Daniel C. W. Wong
  • Patent number: 6343339
    Abstract: Method and apparatus for locking by sharing lock states. Each resource is associated with a lock state that represents its lock. Lock states are made of one set of transactions per locking mode. Resources may share the same lock state if the state of their respective locks is equal. Locking operations change the association between a resource and a lock state to reflect changes to the resource's lock. In one embodiment, a table of immutable lock states (TILS) record the immutable lock states that were created by lock operations in order to avoid duplication of lock states with equal value. Locking operations (acquire and release) on a resource R by a transaction T compute a new lock state value by adding (acquire) or removing (release) T from the lock state associated with R, consult the TILS to retrieve an immutable lock state corresponding to the computed value (and registers one if none was found), and change R's association to refer to the lock state returned by the TILS.
    Type: Grant
    Filed: October 20, 2000
    Date of Patent: January 29, 2002
    Assignee: Sun Microsystems, Inc.
    Inventor: Laurent Daynes