Patents Assigned to Sun Microsystems
  • Patent number: 6418484
    Abstract: A method of remotely executing a computer process between a parent computer initiating the process and a child computer executing the process. In one embodiment the process includes a step of associating objects with representations having specific object bindings dependent on the site of process of execution. The same representation has a first object binding if the process is executed on the parent computer, and a second object binding if the process is executed on the child computer. The set of objects associated with these location dependent representations may include objects resident at both the parent and child computers. Additional objects may be associated with a second set of representations having object bindings dependent upon the network site of process execution to accommodate remote process executions across two or more computer networks. In an alternative embodiment, objects are associated with multiple representations in an ordered merge directory.
    Type: Grant
    Filed: June 17, 1994
    Date of Patent: July 9, 2002
    Assignee: Sun Microsystems, Inc.
    Inventor: Sanjay R. Radia
  • Patent number: 6415626
    Abstract: The present invention is directed to a sorber which is suitable for use in an electromagnetic wave activated sorption system and which is easily adaptable to packaging constraints. One embodiment of the sorber comprises a flexible enclosure having an outer conductor, and inner conductor, a port through which a sorbate can be communicated into and out of said enclosure, and a sorbent in the enclosure which can adsorb the sorbate to form a sorbate/sorbent compound. The enclosure is configured to be coupled to an electromagnetic wave generator so that waves generated by the electromagnetic wave generator propagate through the sorbate/sorbent compound within the enclosure. Another embodiment of the sorber comprises an enclosure which is configured to serve as a structural component.
    Type: Grant
    Filed: November 6, 2000
    Date of Patent: July 9, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Dennis M. Pfister, Charles M. Byrd
  • Patent number: 6417861
    Abstract: A method and computer graphics system for rendering images using programmable sample positions is disclosed. In one embodiment, the computer graphics system may comprise a graphics processor, a sample buffer, and a sample-to-pixel calculation unit. The graphics processor may be configured to generate a plurality of samples using a sample positioning algorithm selected from a programmable memory or generated by programmable hardware. The sample buffer, which is coupled to the graphics processor, may be configured to store the samples. The sample buffer may be super-sampled and double buffered. The sample-to-pixel calculation unit is programmable to select a variable number of stored samples from the sample buffer to filter into an output pixel. The sample-to-pixel calculation unit performs the filter process in real-time, and may use a number of different filter types.
    Type: Grant
    Filed: February 17, 1999
    Date of Patent: July 9, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Michael F. Deering, Nathaniel David Naegle, Scott Nelson
  • Patent number: 6418442
    Abstract: The present invention provides a system that looks up thread-specific computer system parameters from a centralized repository. These thread-specific computer system parameters govern interactions between threads and components within a computer system. The system operates by receiving a request from a thread to look up a thread-specific computer system parameter. In response to this request, the system obtains a thread identifier associated with the thread, and uses the thread identifier to look up the thread-specific computer system parameter from the centralized repository of computer system parameters. Next, the system uses the thread-specific computer system parameter in performing an action for the thread related to operation of a computer system component. For example, the system may use the thread-specific computer system parameter to “power on” or “power off” a board within a server.
    Type: Grant
    Filed: June 29, 1999
    Date of Patent: July 9, 2002
    Assignee: Sun Microsystems, Inc.
    Inventor: Thomas J. Dwyer III
  • Patent number: 6415627
    Abstract: The present invention is directed to a sorber cooling device suitable for use in an electromagnetic wave activated sorption system. One embodiment of the sorber cooling device has a metallic tubular enclosure extending coaxially into the sorber, a plurality of fins connected to a portion of the tubular enclosure extending outside of the sorber, a reservoir in fluid communication with the tubular enclosure, and a wick located within the portion of the tubular enclosure extending into the sorber. A refrigerant which is placed in the cooling device is drawn by the wick into the portion of the tubular enclosure extending into the sorber. The refrigerant absorbs heat from the sorber and evaporates. The evaporated refrigerant is condensed in the portion of the tubular enclosure extending outside of the sorber and the heat of condensation is dissipated by the fins. The condensed refrigerant is collected in the reservoir. This cycle repeats automatically.
    Type: Grant
    Filed: August 11, 2000
    Date of Patent: July 9, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Dennis M. Pfister, Charles M. Byrd
  • Patent number: 6418026
    Abstract: The present invention includes a computer bus rack having a circuit board for accommodating a plurality of stand-alone computers. The circuit board has a front side and a back side, and the rack comprises a first plurality of slots coupled to the front side, and a second plurality of slots coupled to the back side. The first and second plurality of slots are arranged such that corresponding ones of the first and second plurality of slots are in alignment together.
    Type: Grant
    Filed: April 2, 2001
    Date of Patent: July 9, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Raymond K. Ho, Richard R. Creason, Victor E. Jochiong
  • Patent number: 6418362
    Abstract: A method and apparatus for enabling a user/driver of a vehicle to interact with and manipulate a pointer on a display screen of a computer is presented. The interface device is generally mounted in a steering wheel of the vehicle. The device typically includes at least one user input mechanism in the form of a thumb input pad positioned on a modified grip portion of the steering wheel, and at least one input button positioned on a back side of the steering wheel grip. The thumb input pad is reachable by a thumb of a vehicle driver, and the at least one input button is reachable by a finger of the vehicle driver when the driver has positioned his or her hand in a common driving position. The pointer that is being controlled by the various forms of interface device, scrolls across the particular display screen provided in the particular vehicle, and is utilized in making selections and carrying out computer functions.
    Type: Grant
    Filed: October 27, 2000
    Date of Patent: July 9, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Robert P. St. Pierre, Mark J. Koch
  • Publication number: 20020085007
    Abstract: A method and computer graphics system capable of implementing multiple pipelines for the parallel processing of graphics data. For certain data, a requirement may exist that the data be processed in order. The graphics system may use a set of tokens to reliably switch between ordered and unordered data modes. Furthermore, the graphics system may be capable of super-sampling and performing real-time convolution. In one embodiment, the computer graphics system may comprise a graphics processor, a sample buffer, and a sample-to-pixel calculation unit. The graphics processor may be configured to receive graphics data and to generate a plurality of samples for each of a plurality of frames. The sample buffer, which is coupled to the graphics processor, may be configured to store the samples. The sample-to-pixel calculation unit is programmable to generate a plurality of output pixels by filtering the rendered samples using a filter.
    Type: Application
    Filed: June 28, 2001
    Publication date: July 4, 2002
    Applicant: Sun Microsystems, Inc.
    Inventors: Scott R. Nelson, Lisa Grenier, Michael F. Deering
  • Publication number: 20020087737
    Abstract: The present invention relates to computer systems and methods for providing a memory buffer for use with native and platform-independent software code.
    Type: Application
    Filed: February 11, 2002
    Publication date: July 4, 2002
    Applicant: Sun Microsystems, Inc.
    Inventors: Grzegorz J. Czajkowski, Laurent P. Daynes
  • Publication number: 20020087714
    Abstract: Provided is a method, system, and program for enabling a client to access a service, wherein the client is capable of communicating with a server. The client accesses an object from the server that includes code to enable the client to access the service. The accessed object includes a request rate indicating a rate at which the client transmits requests for the service. The client generates requests for the service using code included in the object accessed from the server. The client then transmits the generated requests for the service at the request rate included in the object.
    Type: Application
    Filed: December 28, 2000
    Publication date: July 4, 2002
    Applicant: Sun Microsystems, Inc.
    Inventor: William H. Connor
  • Publication number: 20020087589
    Abstract: Methods and apparatus for executing a method to enable memory associated with objects not referenced external to the executed method to be reclaimed upon completion of execution of the method. Methods include obtaining a data structure including one or more addresses of source code that creates local objects, obtaining next source code in the method, and determining whether an address of the obtained next source code is in the data structure. When the address of the obtained next source code is in the data structure including one or more addresses of source code that creates local objects, a local object is created on a local heap of memory using the source code associated with the address such that local objects are stored in memory separately from non-local objects.
    Type: Application
    Filed: December 28, 2000
    Publication date: July 4, 2002
    Applicant: Sun Microsystems, Inc.
    Inventor: David Wallman
  • Patent number: 6414992
    Abstract: The present invention involves a system and method for optimizing video encoding. For each candidate motion vector, encoding distortion is determined between a macroblock and a reconstructed macroblock by determining discrete cosine transform coefficients of the macroblock and quantizing the discrete cosine transform coefficients. An estimate unit estimates the length of the bit stream that would be required to encode the quantized discrete cosine transform coefficients along with the mode information bits including mode and motion vector information. The reconstructed macroblock is determined based on the quantized discrete cosine transform coefficients. A bit-rate term based on the length of the bit-rate stream is determined and included in the encoding distortion. The candidate motion vector which minimizes the encoding distortion of the macroblock is chosen to be the motion vector for the macroblock.
    Type: Grant
    Filed: January 27, 1999
    Date of Patent: July 2, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Parthasarathy Sriram, Subramania Sudharsanan
  • Patent number: 6414731
    Abstract: Apparatus is disclosed for viewing computer generated images and for tracking the positions of the user's head and hand. One alternative of the apparatus includes a frame element, versatilely mountable, with sensors for the head tracking of a user whose bodily movement is constrained to a small area. Short range and inexpensive sensors are deployed for tracking the position of the user's head; these sensors are deployed partly on a on the user's head and partly on the tracking frame. All the electronics for tracking and user input are enclosed in a mobile pack. In another alternative of the tracking invention natural forces such as gravity, the Earth's magnetic field, and inertia are used, so additional references. The display allows for interchangeable optical elements so that it may be tailored to suit the needs of a particular user or application.
    Type: Grant
    Filed: February 7, 2001
    Date of Patent: July 2, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Ann Lasko-Harvill, Michael A Teitel, Jaron Z Lanier
  • Patent number: 6414699
    Abstract: A computer system includes a visual display device for displaying information to an operator, a common buffer such as the Microsoft Window™ clipboard, and a processor for processing an application program, the processor performing predetermined processing operations under control of the applications program. If selected conditions are detected during processing, the processor will enable generation of a message box including a message text item, an actuable copy enable facility, and an actuable message box removal facility, and enable the message box to be displayed by the visual display device. The processor, in response to actuation of the copy enable facility by the operator, will copy the message text item to the common buffer, thereby preserving it for future examination through, for example, a clipboard viewer or text editor, which may be enabled after the message box has been removed from the visual display device in response to actuation of the message box removal facility by the operator.
    Type: Grant
    Filed: May 18, 1995
    Date of Patent: July 2, 2002
    Assignee: Sun Microsystems, Inc.
    Inventor: William F. Pittore
  • Patent number: 6415302
    Abstract: A garbage collector collects a generation of a collected heap in accordance with the train algorithm. It employs remembered sets associated with respective car sections to keep track of references into the associated car sections. Each remembered set contains entries that identify respective regions in the generation that contain references into the associated car section. When the collector collects a car section, it reclaims the car section's objects for which there are no references, looking only in regions that the car section's remembered set specifies. Additionally, the collector treats the generation as divided into segments, for each of which it maintains a farthest-forward-car value that identifies which, among the car sections into which the respective segment contains a reference, is closest to collection.
    Type: Grant
    Filed: August 19, 1999
    Date of Patent: July 2, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Alexander T. Garthwaite, Ole Agesen
  • Patent number: 6414538
    Abstract: A low-pass filter to filter the internal bias voltages. It is connected locally at the bias voltage input of each bias current source the low-pass filter reduces the AC overshoot oscillations of a local bias voltage generated by the bias voltage generator upon a changing in the amount of current sourced by other current sources. A single bias voltage generator is connected to a bias voltage input of a number of bias current sources. Each current source has a low pass filter to filter the bias voltage.
    Type: Grant
    Filed: October 6, 2000
    Date of Patent: July 2, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Robert J. Bosnyak, Jose M. Cruz
  • Patent number: 6414868
    Abstract: A memory expansion module including multiple memory banks and a bank control circuit is disclosed. In one embodiment, a memory module includes a printed circuit board with a connector edge adapted for insertion in an expansion socket of a computer system. Mounted upon the circuit board is a plurality of memory chips, typically Dynamic Random Access Memory (DRAM) chips, which make up an upper bank and a lower bank of memory. A buffer circuit is mounted upon the printed circuit board, for the purpose of driving address signals, Column Address Strobe (CAS) signals, and write enable signals to each of the memory chips. Also mounted upon the printed circuit board is a bank control circuit, which is coupled to the memory chips. An address signal is used as a bank selection input to the bank control circuit, which will drive Row Address Strobe (RAS) signals to the memory chips of the selected memory bank.
    Type: Grant
    Filed: June 7, 1999
    Date of Patent: July 2, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Tayung Wong, John Carrillo, Jay Robinson, Clement Fang
  • Patent number: 6415356
    Abstract: One embodiment of the present invention provides a system that prefetches from memory by using an assist processor that executes in advance of a primary processor. The system operates by executing executable code on the primary processor, and simultaneously executing a reduced version of the executable code on the assist processor. This reduced version runs more quickly than the executable code, and generates the same pattern of memory references as the executable code. This allows the assist processor to generate the same pattern of memory references that the primary processor generates in advance of when the primary processor generates the memory references. The system stores results of memory references generated by the assist processor in a store that is shared with the primary processor so that the primary processor can access the results of the memory references. In one embodiment of the present invention, this store is a cache memory.
    Type: Grant
    Filed: May 4, 2000
    Date of Patent: July 2, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Shailender Chaudhry, Marc Tremblay
  • Patent number: 6415381
    Abstract: Systems and methods for implementing an execution stack which stores frames for functions written in multiple programming languages are provided. The frames for functions written in different programming languages may be interleaved on the same execution stack. A data block on the execution stack may be utilized to traverse the execution stack around a frame by storing a stack pointer and frame pointer to a previous frame. Additionally, exceptions may be propagated, with conversion if necessary, through frames on the execution stack that are written in different programming languages.
    Type: Grant
    Filed: October 12, 1999
    Date of Patent: July 2, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Lars Bak, Robert Griesemer, Urs Hölzle
  • Patent number: 6415319
    Abstract: Network browsing is facilitated by receiving a document from the network containing content; extracting conceptual information from the content of the document; analyzing the extracted conceptual information semantically; and assimilating the extracted conceptual information into an index based on structural relationships among the extracted conceptual information and semantic data in a stored lexicon.
    Type: Grant
    Filed: February 7, 1997
    Date of Patent: July 2, 2002
    Assignee: Sun Microsystems, Inc.
    Inventor: Jacek R. Ambroziak