Patents Assigned to Sun Microsystems
-
Publication number: 20020018239Abstract: 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: ApplicationFiled: November 30, 2000Publication date: February 14, 2002Applicant: Sun Microsystems, Inc.Inventor: Kai Ahrens
-
Publication number: 20020019897Abstract: 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: ApplicationFiled: October 5, 2001Publication date: February 14, 2002Applicant: Sun Microsystems, Inc.Inventor: Peter Van Cruyningen
-
Publication number: 20020019716Abstract: 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: ApplicationFiled: May 15, 2001Publication date: February 14, 2002Applicant: Sun Microsystems, Inc.Inventors: Ole Agesen, Alexander T. Garthwaite, Timothy L. Harris
-
Patent number: 6347043Abstract: 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: GrantFiled: April 19, 2000Date of Patent: February 12, 2002Assignee: Sun Microsystems, Inc.Inventors: Thiagarajan Natarajan, Peter Heffernan, Alan Beck
-
Patent number: 6347348Abstract: 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: GrantFiled: June 30, 1998Date of Patent: February 12, 2002Assignee: Sun Microsystems, Inc.Inventor: Thomas P. Webber
-
Patent number: 6347360Abstract: 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: GrantFiled: February 25, 2000Date of Patent: February 12, 2002Assignee: Sun Microsystems, Inc.Inventors: Anuradha N. Moudgal, Belliappa M. Kuttanna, Allan Tzeng
-
Patent number: 6346948Abstract: 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: GrantFiled: February 4, 2000Date of Patent: February 12, 2002Assignee: Sun Microsystems, Inc.Inventors: Jerald Evans, James Graham, Thanh Nguyen
-
Publication number: 20020016866Abstract: 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: ApplicationFiled: September 28, 2001Publication date: February 7, 2002Applicant: Sun Microsystems, Inc.Inventors: Anthony W. Menges, Kenneth M. Cavanaugh, David M. Brownell, Robert B. Hagmann, Dwight E. Hare, Peter Vanderbilt
-
Publication number: 20020016867Abstract: 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: ApplicationFiled: May 2, 2001Publication date: February 7, 2002Applicant: Sun Microsystems, Inc.Inventors: Mark A. Kampe, Frederic Herrmann, Ludovic Christophe Fernandez
-
Publication number: 20020016021Abstract: 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: ApplicationFiled: October 2, 2001Publication date: February 7, 2002Applicant: Sun Microsystems, Inc.Inventor: Ivan E. Sutherland
-
Patent number: 6345313Abstract: 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: GrantFiled: August 22, 1997Date of Patent: February 5, 2002Assignee: Sun Microsystems, Inc.Inventor: Timothy G. Lindholm
-
Patent number: 6343643Abstract: 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: GrantFiled: December 15, 1999Date of Patent: February 5, 2002Assignee: Sun Microsystems, Inc.Inventor: Vernon P. Bollesen
-
Patent number: 6345242Abstract: 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: GrantFiled: August 15, 2000Date of Patent: February 5, 2002Assignee: Sun Microsystems, Inc.Inventors: Glenn A. Dearth, Paul M. Whittemore
-
Patent number: 6344861Abstract: 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: GrantFiled: July 28, 2000Date of Patent: February 5, 2002Assignee: 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: 20020013846Abstract: 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: ApplicationFiled: March 20, 1998Publication date: January 31, 2002Applicant: SUN MICROSYSTEMS, INC.Inventors: TONY T. VUONG, SUBODH BAPAT, GERARD HORAN
-
Patent number: 6343306Abstract: 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: GrantFiled: May 18, 1999Date of Patent: January 29, 2002Assignee: Sun Microsystems, Inc.Inventor: John Lo
-
Apparatus and method for optimizing die utilization and speed performance by register file splitting
Patent number: 6343348Abstract: 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: GrantFiled: December 3, 1998Date of Patent: January 29, 2002Assignee: Sun Microsystems, Inc.Inventors: Marc Tremblay, William Joy -
Patent number: 6343287Abstract: 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: GrantFiled: May 19, 1999Date of Patent: January 29, 2002Assignee: Sun Microsystems, Inc.Inventors: Ravi Kumar, Paul William Weschler, Jr.
-
Patent number: 6343321Abstract: 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: GrantFiled: October 27, 1997Date of Patent: January 29, 2002Assignee: Sun Microsystems, Inc.Inventors: Ema Patki, Daniel C. W. Wong
-
Patent number: 6343339Abstract: 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: GrantFiled: October 20, 2000Date of Patent: January 29, 2002Assignee: Sun Microsystems, Inc.Inventor: Laurent Daynes