Patents Assigned to Sun Microsystems
  • Publication number: 20030084198
    Abstract: Data services are managed by a three-tiered system. The lowest tier comprises management facade software running on each machine that converts a platform-dependent interface written with the low-level kernel routines that actually implements the data services to platform-independent method calls. The middle tier is a set of federated Java beans that communicate with the management facades and with the upper tier of the system. The upper tier of the inventive system comprises presentation programs that can be directly manipulated by management personnel to view and control the system.
    Type: Application
    Filed: October 30, 2001
    Publication date: May 1, 2003
    Applicant: Sun Microsystems Inc.
    Inventors: Chhandomay Mandal, Mark J. Musante, Peter J. Wagener, Roberta A. Pokigo, Melora L. Goosey
  • Publication number: 20030081709
    Abstract: A synchronous interconnect structure is provided for transmitting and receiving source synchronous signals. The receiver of the synchronous interconnect structure continuously monitors the phase relationship between the source clock signal and each transmitted data signal. In this manner, the synchronous interconnect structure can perform signal timing alignment for each transmitted clock and data signal in near real time fashion without impacting data transmission rates across the synchronous interconnect structure.
    Type: Application
    Filed: October 30, 2001
    Publication date: May 1, 2003
    Applicant: Sun Microsystems, Inc.
    Inventors: Hiep P. Ngo, William B. Gist, Federico Tandeter, Todd A. Hinck
  • Patent number: 6556041
    Abstract: A method for reducing voltage variation in a PECL based component has been developed. The method includes powering up a PECL based component, such as a receiver circuit for a PLL, and activating or inserting a shunting resistance across the power supply terminals of a PECL power supply. The shunting resistance is inserted in parallel with the PECL based component, and is controllable such that the resistance can be selectively switched ‘on’ and/or ‘off.
    Type: Grant
    Filed: October 16, 2001
    Date of Patent: April 29, 2003
    Assignee: Sun Microsystems, Inc.
    Inventors: Claude R. Gauthier, Pradeep R. Trivedi, Dean Liu, Brian Amick
  • Patent number: 6557168
    Abstract: A system and method for isolating the execution of a plurality of applications. A plurality of monitors are provided for a plurality of applications to access a static synchronized method. The applications are enabled to call the static synchronized method concurrently by accessing the static synchronized method through the plurality of monitors. A plurality of threads within one of the applications are excluded from calling the static synchronized method concurrently. The source code or bytecode for the synchronized method may be transformed by removing a method-level monitor and adding the plurality of monitors inside the method. In one embodiment, each static synchronized method is replaced with a corresponding static non-synchronized method. The applications may be further isolated by placing the static fields of shared classes into a static field class, which has one instance per utilizing application.
    Type: Grant
    Filed: February 25, 2000
    Date of Patent: April 29, 2003
    Assignee: Sun Microsystems, Inc.
    Inventor: Grzegorz J. Czajkowski
  • Patent number: 6557164
    Abstract: Method, system and article of manufacture for creating an object oriented component having multiple bidirectional ports for use with an object oriented based applet or application. The component's ports are all first initialized to a predetermined value and thereafter polled to determine if an input has been coupled to any one of the ports. If it has not, polling continues. If an input is present, all of the component's remaining ports are set to output the same type and value as that of the input. Where appropriate, a check is made to determine if a saved state of the component exists, if it does, the component is initialized to the state type and value rather than the predetermined type and value. When the input is removed, the component ports are all reinitialized to the predetermined type and value and polling for a new input commences.
    Type: Grant
    Filed: January 13, 1999
    Date of Patent: April 29, 2003
    Assignee: Sun Microsystems, Inc.
    Inventor: Antony Azio Faustini
  • Patent number: 6556990
    Abstract: One embodiment of the present invention provides a system that facilitates performing an efficient wildcard search on a field within a relational database table. The system operates by receiving a query with a search string that includes a wildcard and a sub-string. In order to process this query, the system identifies rows in a table in which a target column contains a string that matches search string. This is accomplished by looking up rows in the table that match the search string by looking up the sub-string in a sub-string index for the target column, wherein this sub-string index allows a given string in the target column to be rapidly identified based upon a sub-string of the given string. Next, the system accesses the matching rows in order to process the query. In one embodiment of the present invention, the wildcard is a leading wildcard that precedes the sub-string. In a variation on this embodiment, the search string additionally includes a trailing wildcard that follows the sub-string.
    Type: Grant
    Filed: May 16, 2000
    Date of Patent: April 29, 2003
    Assignee: Sun Microsystems, Inc.
    Inventor: Robert M. Lane
  • Patent number: 6557036
    Abstract: A messaging system capable of providing monitoring capabilities of mail services provided by a mail server is disclosed. Monitoring of mail services can be done automatically without requiring a local administrator to have knowledge about the specific implementation details about mail services that are provided by the mail server. In addition, the messaging system provides the ability to perform a variety of monitoring tasks remotely.
    Type: Grant
    Filed: March 7, 2000
    Date of Patent: April 29, 2003
    Assignee: Sun Microsystems, Inc.
    Inventors: Sathyanarayanan N. Kavacheri, Nigel Simpson, Daryl A. Huff
  • Patent number: 6557037
    Abstract: “A system [comprises] includes a virtual private network and an external device interconnected by a digital network. The virtual private network has a firewall, at least one internal device and a nameserver each having a network address. The internal device also has a secondary address, and the nameserver is configured to provide an association between the secondary address and the network address. The firewall, in response to a request from the external device to establish a connection therebetween, provides the external device with the network address of the nameserver. The external device, in response to a request from an operator or the like, including the internal device's secondary address, requesting access to the internal device, generates a network address request message for transmission over the connection to the firewall requesting resolution of the network address associated with the secondary address.
    Type: Grant
    Filed: May 29, 1998
    Date of Patent: April 29, 2003
    Assignee: Sun Microsystems
    Inventor: Joseph E. Provino
  • Patent number: 6557161
    Abstract: One embodiment of the present invention provides a system that facilitates prototyping asynchronous circuits. The system first receives a design of an asynchronous circuit, which includes asynchronous cells. The system maps the asynchronous cells of the asynchronous circuit onto clocked synchronous cells within a logic array or programmable logic array device such as standard-cell gate-arrays and field-programmable gate-arrays. The mapping delays the generation of the asynchronous clock events until the next clock event, thus preserving the full functionality of the asynchronous circuit. The system then implements the mapped circuit on the synchronous device to perform the functions that are mapped from the asynchronous circuit. Finally, the system operates the synchronous device, and the results of operating the synchronous device are used to verify the design of the asynchronous circuit.
    Type: Grant
    Filed: June 28, 2001
    Date of Patent: April 29, 2003
    Assignee: Sun Microsystems, Inc.
    Inventor: Ian W. Jones
  • Patent number: 6557023
    Abstract: Embodiments of the invention comprise a method and apparatus for avoiding array class creation in, for example, virtual machines for object-oriented programming languages. Embodiments of the invention reduce the internal structures created for arrays at runtime, thereby reducing memory consumption. Unlike in a traditional implementation, where a separate array class is created for each array of different type, in an embodiment of the invention the type information is stored in array instances instead. Array classes are not created at all. Rather, the root class of the class hierarchy (e.g., “java.lang.Object”) is used as the class of each array instance. When an array instance is instantiated, a reference to the “java.lang.Object” class is created in the class field of the array instance and the type information is stored in the instance itself. In one embodiment of the invention, an integer type value is stored in a special type field of the array instance.
    Type: Grant
    Filed: May 28, 1999
    Date of Patent: April 29, 2003
    Assignee: Sun Microsystems, Inc.
    Inventor: Antero Taivalsaari
  • Publication number: 20030075984
    Abstract: A system for distributing power in a compact peripheral component interconnect (CPCI) computer architecture is provided. A CPCI computer architecture comprises a plurality of CPCI systems each having respective backplanes. The backplanes further having respective local power rails providing power for a corresponding one of the plurality of CPCI systems. The power distribution system provides power to the backplanes, and comprises a common power rail connected to each one of the local power rails of the backplanes. A plurality of power supplies is connected to the common power rail of the power distribution system. Power taken from any one of the plurality of power supplies is available to any one of the backplanes.
    Type: Application
    Filed: October 23, 2001
    Publication date: April 24, 2003
    Applicant: SUN MICROSYSTEMS, INC.
    Inventors: Raymond K. Ho, Richard R. Creason, Victor E. Jochiong
  • Publication number: 20030079201
    Abstract: Techniques for type checking in Java computing environments are disclosed. As will be appreciated, the techniques can be used by a Java virtual machine to efficiently perform type checking. In one embodiment, a Java class hierarchy is implemented in an internal class representation. The Java class hierarchy represents the hierarchical relationship of the parent classes for the Java class. The Java class hierarchy can be implemented, for example, as an array of class references. The array of class references can be used to efficiently perform type checking in Java computing environments. As a result, the performance of Java virtual machines, especially those operating with limited resources, can be significantly enhanced.
    Type: Application
    Filed: October 24, 2001
    Publication date: April 24, 2003
    Applicant: Sun Microsystems, Inc.
    Inventor: Stepan Sokolov
  • Publication number: 20030076133
    Abstract: Clocked half-rail differential logic circuits are activated by a delayed clock. According to the invention, when clocked half-rail differential logic circuits of the invention are cascaded together, a delayed clock is provided for each clocked half-rail differential logic circuit and each delayed clock is timed to at least the delay of the previous clocked half-rail differential logic circuit. Consequently, according to the invention, a delay time is introduced to ensure each clocked half-rail differential logic circuit of the invention is switched or “fired” only after it has received an input from the previous clocked half-rail differential logic circuit stage. According to the invention, this is achieved without the use of complicated control circuitry.
    Type: Application
    Filed: October 22, 2002
    Publication date: April 24, 2003
    Applicant: Sun Microsystems, Inc.
    Inventor: Swee Yew Choe
  • Publication number: 20030076723
    Abstract: Methods and systems for automated memory test modeling generation and validation are provided. Information supplied by a graphical user interface is used to generate a customized memory primitive. The memory primitive subsequently undergoes a two phase validation to test for correct functioning.
    Type: Application
    Filed: October 24, 2001
    Publication date: April 24, 2003
    Applicant: Sun Microsystems, Inc.
    Inventors: Kamran Zarrineh, Thomas A. Ziaja, Amitava Majumdar
  • Publication number: 20030079080
    Abstract: A disk scheduling system with bounded request reordering. Disk access requests may be performed during traversals of a disk head across a disk. Each traversal may have a specified direction of motion. A plurality of disk accesses may be performed during a disk head traversal. The overall number of disk access requests for a given disk head traversal may be limited to a maximum number N. By limiting the number of disk requests for each traversal, a bound may effectively be placed on the amount of time it takes to satisfy any single disk request.
    Type: Application
    Filed: December 16, 2002
    Publication date: April 24, 2003
    Applicant: Sun Microsystems, Inc.
    Inventor: Michael A. DeMoney
  • Publication number: 20030079203
    Abstract: Techniques for executing synchronized Java methods are disclosed. As such, the techniques can be implemented in a Java virtual machine to efficiently execute Java instructions. As will be appreciated, monitors (e.g., locks) associated with Java objects for which the synchronized method are being performed are accessed quickly. In other words, the monitors can be quickly released without having to repeat several time-consuming operations which have to be performed in conventional systems. This, in turn, reduces the number of operations that need to be performed to execute synchronized Java methods. As a result, the performance of virtual machines, especially those operating with limited resources, is improved.
    Type: Application
    Filed: October 24, 2001
    Publication date: April 24, 2003
    Applicant: Sun Microsystems, Inc.
    Inventor: Stepan Sokolov
  • Publication number: 20030079202
    Abstract: Techniques for handling exceptions raised during the execution of Java computer programs are disclosed. The techniques can be used by a Java virtual machine to efficiently handle exceptions. A method descriptor is implemented in a Java method frame which is stored in the Java execution stack. The method descriptor provides one or more references to exception handlers associated with the Java method. The references can be used to quickly identify and invoke the appropriate exception handler. This can be achieved without having to use a native language execution stack. As a result, the overhead associated with several returns from native functions (routines or methods) can be avoided since the information needed to invoke the appropriate exception handler can be obtained efficiently from the Java execution stack. Accordingly, the performance of Java virtual machines, especially those operating with limited resources, can be significantly enhanced.
    Type: Application
    Filed: October 24, 2001
    Publication date: April 24, 2003
    Applicant: Sun Microsystems, Inc.
    Inventor: Stepan Sokolov
  • Patent number: D473852
    Type: Grant
    Filed: May 20, 2002
    Date of Patent: April 29, 2003
    Assignee: Sun Microsystems, Inc.
    Inventors: Christopher H. Frank, Adam Richardson
  • Patent number: D473861
    Type: Grant
    Filed: April 5, 2001
    Date of Patent: April 29, 2003
    Assignee: Sun Microsystems, Inc.
    Inventors: James M. Stanton, Kuni Masuda, Howard M. Stolz, Craig M. Leverault, Michael S. Dann
  • Patent number: RE38104
    Abstract: A hybrid compiler-interpreter comprising a compiler for “compiling” source program code, and an interpreter for interpreting the “compiled” code, is provided to a computer system. The compiler comprises a code generator that generates code in intermediate form with data references made on a symbolic basis. The interpreter comprises a main interpretation routine, and two data reference handling routines, a dynamic field reference routine for handling symbolic references, and a static field reference routine for handling numeric references. The dynamic field reference routine, when invoked, resolves a symbolic reference and rewrites the symbolic reference into a numeric reference. After re-writing, the dynamic field reference routine returns to the main interpretation routine without advancing program execution to the next instruction, thereby allowing the rewritten instruction with numeric reference to be reexecuted.
    Type: Grant
    Filed: March 3, 1999
    Date of Patent: April 29, 2003
    Assignee: Sun Microsystems, Inc.
    Inventor: James Gosling