Patents Assigned to Sun Microsystems
-
Patent number: 7171589Abstract: One embodiment of the present invention provides a system that facilitates determining the effects of a temperature variation in a computer system. The system operates by systematically varying the flow of a coolant through the computer system to produce a temperature variation in the computer system while the computer system is operating. While this temperature variation is taking place, the system monitors the computer system to determine effects of the temperature variation on the computer system.Type: GrantFiled: December 17, 2003Date of Patent: January 30, 2007Assignee: Sun Microsystems, Inc.Inventors: Aleksey M. Urmanov, Lawrence G. Votta, Kenneth C. Gross, Su-Jaen Huang
-
Patent number: 7171345Abstract: A system and method for simulating a component in a telematics system is described. The system and method includes a simulating a component and a establishing a communication link between the simulated component and a corresponding carlet in a telematics control unit (TCU). The simulated component can also be adjusted to a desired condition and the TCU can be monitored for a responsive output.Type: GrantFiled: March 22, 2002Date of Patent: January 30, 2007Assignee: Sun Microsystems, Inc.Inventor: Darryl Mocek
-
Patent number: 7171501Abstract: An invention is provided for a synchronous transfer of control. An asynchronous interrupt exception is received, and in response, the value of a reference counter is determined. The value of the reference counter is based on the execution of synchronized code. Generally, the reference counter is initialized to a predetermined number, and altered based on the execution of synchronized code. When the asynchronous interrupt exception is received, the method is asynchronously interrupted when the value of the reference counter is equal to the predetermined number.Type: GrantFiled: October 23, 2002Date of Patent: January 30, 2007Assignee: Sun Microsystems, Inc.Inventors: Gregory Bollella, Benjamin M. Brosgol, Scott D. Robbins, David S. Hardin, Peter Dibble
-
Patent number: 7170510Abstract: One embodiment of the present invention provides a system that facilitates using visual effects within a three-dimensional (3D) display environment to indicate a usage context of a computational resource, which is represented by a 3D object in the 3D display environment. During operation, the system determines the usage context of the computational resource. Next, the system determines visual effects corresponding to the usage context to apply to the 3D object which represents the computational resource. Finally, the system applies the visual effects to the 3D object. In this way, the usage context of the corresponding computational resource can be determined by viewing the 3D object within the 3D display environment.Type: GrantFiled: November 14, 2003Date of Patent: January 30, 2007Assignee: Sun Microsystems, Inc.Inventors: Hideya Kawahara, Chester D. Rose
-
Patent number: 7171619Abstract: Mechanisms and techniques provide a system for accessing documents using a graphical user interface. The system can be employed in a web browser like software application. In operation, the system accesses document properties for a document. The document properties can indicate a size of the document, an age of the document, and a time associated with the document. The system can render a document selection display that provides a document identifier associated with the document. The document identifier can be render within a correlation framework that provides a visual correlation between values of document properties such as the size of the document, the age of the document, and a retrieval time associated with the document. The system can receive a user document selection associated with the document identifier indicating that a user desires to obtain the document associated with the document identifier.Type: GrantFiled: July 5, 2001Date of Patent: January 30, 2007Assignee: SUN Microsystems, Inc.Inventor: Joseph Bianco
-
Patent number: 7171649Abstract: A system is presented for optimizing safe downcasting and similar programming idioms in an object-oriented programming language. The system operates by receiving a source program written in the object-oriented programming language. The system compiles this source program into an intermediate representation. Next, the system examines the intermediate representation to identify the use of a virtual function call to determine if an object of a given base class is a member of a given derived class. Such usage facilitates safe downcasting of the object from the given base class to the given derived class. If the intermediate representation uses the virtual function call in this manner, the system replaces the virtual function call with a comparison of a virtual function table pointer associated with the object to an address of a virtual function table associated with the given derived class. The compiler finishes compiling the intermediate representation into executable binary code.Type: GrantFiled: January 12, 2004Date of Patent: January 30, 2007Assignee: Sun Microsystems, Inc.Inventor: Peter A. Lawrence
-
Patent number: 7170121Abstract: One embodiment of the present invention provides a proximity I/O switch, which is configured to transfer data between the components in a computer system. This proximity I/O switch is comprised of multiple switch chips, which are coupled together through capacitive coupling. This enables the multiple switch chips to communicate with each other without being constrained by the limitations of conventional non-capacitive communication mechanisms. The multiple switch chips in the proximity I/O switch are also configured to communicate with components in the computer system through conventional non-capacitive communication mechanisms.Type: GrantFiled: September 29, 2005Date of Patent: January 30, 2007Assignee: Sun Microsystems, Inc.Inventors: Gary R. Lauterbach, Robert J. Drost
-
Patent number: 7171412Abstract: A method for protecting data of a hierarchical operation includes obtaining a restricted access model data structure representing the hierarchical operation, wherein the restricted access model data structure comprises a first writer node and a second writer node, preventing the second writer node from writing data to a first data store, and preventing the first writer node from writing data to a second data store.Type: GrantFiled: October 7, 2002Date of Patent: January 30, 2007Assignee: Sun Microsystems, Inc.Inventors: Alexandre S. Iline, Viktor V. Lapitski, Anatoli Fomenko
-
Patent number: 7171527Abstract: One embodiment of the present invention provides a system that facilitates keeping track of memory usage of tasks in a shared heap without performing a full garbage-collection operation. The system operates by determining a memory usage by each task in a young generation of the shared heap. Once the memory usage for each task has been determined, the system then adds the memory usage for each task in the young generation of the shared heap to a global memory usage for each task (obtained during a preceding full garbage-collection operation) to produce an actual memory usage for each task.Type: GrantFiled: June 10, 2004Date of Patent: January 30, 2007Assignee: Sun Microsystems, IncInventors: Oleg A. Pliss, Bernd J. Mathiske, Ioi K. Lam, Vijay G. Nagarajan
-
Patent number: 7171537Abstract: A computer system stores a dynamically sized array as a base array that contains references to subarrays in which the (composite) array's data elements reside. Each of the base-array elements that thus refers to a respective subarray is associated with a respective subarray size. Each base-array index is thereby at least implicitly associated with a cumulative base value equal to the sum of all preceding base indexes' associated subarray sizes. In response to a request for access to the element associated with a given (composite-array) index, the array-access system identifies the base index associated with the highest cumulative base value not greater than the composite-array index and performs the access to the subarray identified by the element associated with that base index. Composite-array expansion can be performed in a multi-threaded environment without locking, simply by employing a compare-and-swap or similar atomic operation.Type: GrantFiled: June 11, 2004Date of Patent: January 30, 2007Assignee: Sun Microsystems, Inc.Inventors: Mark S. Moir, Simon Doherty
-
Patent number: 7171474Abstract: An application may query a fabric driver to obtain a list of devices visible through a fabric host adapter port(s). The fabric driver may obtain the list of devices by querying a fabric name server. For direct attach devices, device nodes may be created during driver attach. However, for fabric topologies the fabric driver is queried on-demand to provide a list of devices visible through the fabric host adapter port(s). A user (e.g. through an application) may then select devices from this list to be onlined. An indication of the fabric devices that are online for the host system are stored in a persistent repository. Following a reboot of the host system, the persistent repository may be read to determine which fabric devices were online prior to the reboot. The fabric devices that were online prior to the reboot to be may again be brought online for the host system.Type: GrantFiled: April 25, 2001Date of Patent: January 30, 2007Assignee: Sun Microsystems, Inc.Inventors: Sunil Shanthaveeraiah, Aseem Rastogi, Raghavendra Rao
-
Patent number: 7171446Abstract: A method and apparatus for operating a local server computer of a client-server network includes a technique to receive a request from a client computer of the client-server network. A determination is made whether the request requires dynamically generated information from a servlet object of the client-server network. If so, a specified servlet object corresponding to the request may be uploaded from a remote server computer of the client-server network. The specified servlet object is then executed to obtain dynamically generated information corresponding to the request.Type: GrantFiled: May 28, 2002Date of Patent: January 30, 2007Assignee: Sun Microsystems, Inc.Inventors: James A. Gosling, Pavani Diwanji, David W. Connelly
-
Patent number: 7171659Abstract: A system and method for the automated provisioning of software applications onto one or more computers. The provisioning system uses a model of the application, which describes the application in terms of its software features and the actions to manipulate the application. The model preferably describes this information in a general way, such that it is independent of any environmental characteristics associated with the computers. The provisioning system also receives as input a set of references to selected ones of the computers onto which the application is to be provisioned.Type: GrantFiled: March 19, 2002Date of Patent: January 30, 2007Assignee: Sun Microsystems, Inc.Inventors: Brian Eric Becker, Michael Robert Hanson, Alain Jules Mayer, Michael Todd Schroepfer
-
Patent number: 7171566Abstract: In a computer processing apparatus, when writing data to, and/or reading data from, memory, one or more instruction bits are associated with the memory address for the data to specify how encryption or decryption is to be performed. The bit(s) may be part of the memory address or separate therefrom, for example as a data header. Multiple data paths provided to write data to, and read data from, memory. On at least one of the paths is hardware operable to perform encryption or decryption. Preferably at least one path is a non-encryption/decryption path. The path to be used to write the data to, or read the data from, memory is chosen in accordance with the instruction bits associated with the memory address.Type: GrantFiled: July 11, 2002Date of Patent: January 30, 2007Assignee: Sun Microsystems, Inc.Inventor: Paul Durrant
-
Patent number: 7170526Abstract: One embodiment of the present invention provides a system that facilitates redirecting the output of direct rendering graphics calls in a 3D window system. The system interposes a redirection library between an application and a direct rendering library in the 3D window system. This redirection library is a 3D foundation library that intercepts direct rendering calls. The redirection library routes the direct rendering calls to a display server. The display server renders the direct rendering calls into texture rather than rendering the direct rendering calls into a window on a screen of a display device. The system then displays the texture on a 3D shape through the display device.Type: GrantFiled: October 5, 2004Date of Patent: January 30, 2007Assignee: Sun Microsystems, Inc.Inventor: Deron D. Johnson
-
Patent number: 7171586Abstract: One embodiment of the present invention provides a technique for detecting anomalies during operation of a test computer system. Initially, a golden system and the test system are equipped with the same hardware configuration, wherein the golden system has gone through extensive qualification testing and is presumed to be operating correctly. Next, a deterministic load is executed on the golden system, and values for performance parameters from the golden system are monitored while the deterministic load is executing. Similarly, the deterministic load is also executed on the test system, and values for performance parameters from the test system are monitored while the deterministic load is executing. Next, pairwise differences are computed between values for performance parameters received from the test system and values for performance parameters received from the golden system.Type: GrantFiled: December 17, 2003Date of Patent: January 30, 2007Assignee: Sun Microsystems, Inc.Inventors: Kenny C. Gross, Aleksey M. Urmanov, Kornelija Zgonc
-
Publication number: 20070019391Abstract: Electronic equipment housed in a cabinet is cooled using air that flows from one of a right side and a left side of the electronic equipment to the other one of the right side and the left side of the electronic equipment. The air is cooled using a heat exchanger that uses water or a refrigerant supplied to the cabinet. One or more components of the electronic equipment may be accessed via a front or back door of the cabinet without disrupting the cooling air flow in other components of the electronic equipment.Type: ApplicationFiled: July 20, 2005Publication date: January 25, 2007Applicant: Sun Microsystems, Inc.Inventors: Guoping Xu, Gary Gilbert, Nicholas Aneshansley
-
Patent number: 7168007Abstract: A method includes interfacing with a field replaceable unit (FRU) having a memory device configured to store a FRUID image including at least status data. The status data is extracted from the memory device. Repair information associated with a repair of the field replaceable unit is received. The repair information is stored in the memory device. A system includes a field replaceable unit (FRU) and a FRU tool. The FRU includes a memory device configured to store a FRUID image including at least status data. The FRU tool is configured to interface with the FRU, extract the status data from the memory device, receive repair information associated with a repair of the field replaceable unit, and store the repair information in the memory device.Type: GrantFiled: April 14, 2003Date of Patent: January 23, 2007Assignee: Sun Microsystems, Inc.Inventors: Raymond J. Gilstrap, Steven E. Weiss, Gregory S. Jumper, Ira K. Weiny, Krishna Mohan
-
Patent number: 7167843Abstract: An apparatus for private personal identification number (PIN) management comprises a memory and a PIN comparator in communication with the memory. The PIN comparator is configured to ascertain a first delay period of a preceding PIN. The first delay period is greater than zero if the preceding PIN does not match a validated PIN and the first delay period equals zero if the preceding PIN matches the validated PIN. The PIN comparator is further configured to receive a current PIN after at least the first delay period and delay for a second delay period if the current PIN does not match the validated PIN. The second delay period is greater than the first delay period.Type: GrantFiled: June 5, 2002Date of Patent: January 23, 2007Assignee: Sun Microsystems, Inc.Inventor: Eduard de Jong
-
Patent number: 7167956Abstract: One embodiment of the present invention provides a system that avoids inconsistencies between multiple translators in an object-addressed memory hierarchy. This object-addressed memory hierarchy includes an object cache, which supports references to object cache lines based on object identifiers instead of physical addresses. During operation, the system receives a read-to-share (RTS) signal for an object cache line, wherein the RTS signal is received from a requesting processor as part of a cache-coherence operation. If no processor owns the object cache line, the system causes the requesting processor to become the owner of the object cache line instead of merely holding a copy the object cache line in the shared state.Type: GrantFiled: May 3, 2004Date of Patent: January 23, 2007Assignee: Sun Microsystems, Inc.Inventors: Gregory M. Wright, Mario I. Wolczko