Patents Assigned to Sun Microsystems
  • Patent number: 6484200
    Abstract: Method and system for allowing a computer network operations manager to subscribe for and receive notifications concerning network events from one or more objects or object levels, as defined by distinguished name scoping, and optionally having at least one event characteristic from a selected list. The selected list of characteristics may include: one or more levels of network objects involved in the event; one or more specified network nodes involved in the event; a specified geographical region in which said event occurs; a specified period of days within which the event occurs or is initiated; a specified time interval within which the event occurs or is initiated; a specified class of devices involved in the event; and an event of one or more specified event types.
    Type: Grant
    Filed: June 11, 1999
    Date of Patent: November 19, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Rajeev Angal, Shivaram Bhat, Michael Roytman, Subodh Bapat
  • Publication number: 20020169791
    Abstract: Methods, systems, and articles of manufacture consistent with the present invention limit access to parts of a shared software library by using a class loader that generates a selective interface between an external process and a program file (such as a class definition) in the shared library. This prevents external processes from loading parts of the shared library that were meant to remain private or internal to the library. Methods, systems, and articles of manufacture consistent with the present invention load a program file, such as a class definition, from the shared library and generate an interface (such as an object) to the loaded program file. A determination of whether the program file can be exported is performed based upon a status indicator associated with the interface. The interface limits access to the program file if it is determined that the program file cannot be exported.
    Type: Application
    Filed: May 7, 2002
    Publication date: November 14, 2002
    Applicant: Sun Microsystems, Inc.
    Inventors: Sheng Liang, David W. Connelly, Benjamin Renaud
  • Publication number: 20020169556
    Abstract: Improved techniques for identifying and tracking references to Java objects are disclosed. The techniques can be used to implement garbage collection facilities for Java programs in a manner that is more efficient, especially for systems with limited resources (e.g., embedded systems). For each execution stack, a reference stack can be designated. The reference stack can be used to store references to Java objects in the same offset as they appear in the corresponding execution stack. References to Java objects can be identified based on the values stored in the reference stack. The reference stack can be traversed to identify the entries that correspond to active Java objects. These entries can then be checked against the corresponding entries in the execution stack to ensure with a greater degree of certainty that the identified entries represent references to active Java objects.
    Type: Application
    Filed: May 8, 2001
    Publication date: November 14, 2002
    Applicant: Sun Microsystems, Inc.
    Inventors: Stepan Sokolov, David Wallman
  • Publication number: 20020170045
    Abstract: Methods, apparatus, and computer program products are disclosed for a process of dynamically adding new software having resource controls to an operating system and having the resource controls added to various resource control files in the operating system. The process also allows for a resource control to have an arbitrary number of limit values before a highest limit value is reached. A method of dynamically checking a resource control associated with newly added software to an operating system is described. A process or other type of entity in the operating system encounters newly added software and its associated resource control. The operating system then determines whether the resource associated with the resource control is active. If so, the operating system then determines whether usage of the resource by the entity exceeds a limiting value stored in the resource control. If so, one or more actions related to the resource are triggered by the operating system.
    Type: Application
    Filed: February 15, 2001
    Publication date: November 14, 2002
    Applicant: Sun Microsystems, Inc.
    Inventor: Stephen C. Hahn
  • Patent number: 6480801
    Abstract: A system and method for testing the conformance of a universal serial bus (USB) system to a set of predefined USB Specifications. One embodiment of the system comprises a test system that can be used to determine whether a selected USB device provides appropriate data in response to a set of standard device requests. In another embodiment, the test system performs a series of tests to validate the interface functions of a USB driver. The system can test the device responses without having to create or compile a test program. The test system comprises a test application and a test application driver. The test application driver interfaces with the USB driver of the USB system software. The USB system software also includes a host controller driver. The host controller driver interfaces with the host controller and thereby interfaces the software on the host system with the USB interconnect and USB devices.
    Type: Grant
    Filed: October 19, 2001
    Date of Patent: November 12, 2002
    Assignee: Sun Microsystems, Inc.
    Inventor: Michael N. Chew
  • Patent number: 6480880
    Abstract: The claimed invention can be used to automatically determine what files are needed to optimally execute a computer program to a desired state. In one embodiment the invention automatically creates an optimized file containing the files that are necessary to reach the desired state of a computer program. One or more remainder files may also be created. A remainder file contains the files that may be used by the computer program after reaching the desired state of execution.
    Type: Grant
    Filed: April 13, 2001
    Date of Patent: November 12, 2002
    Assignee: Sun Microsystems Inc.
    Inventors: Greg White, Su Chan, Achut Reddy
  • Patent number: 6480204
    Abstract: Rendered wireframe models of objects offered for sale can be downloaded and displayed as virtual objects in the context of the actual environment in which they will be actually used. The rendered models are located, scaled and oriented so that they appear exactly as a real object would appear when placed in the actual environment. A transparent display permits the environment to be viewed concurrently with display of the rendered wireframe model.
    Type: Grant
    Filed: April 30, 1996
    Date of Patent: November 12, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Bruce Tognazzini, Jakob Nielsen, Bob Glass
  • Patent number: 6480206
    Abstract: A modular text editor formats and displays text by creating style objects that format text elements arranged hierarchically. Style objects may include formatting information for document text elements, paragraph text elements, and character text elements. These style objects are then arranged as subclasses according to the hierarchy of text elements. Next, the text editor provides view objects to display text elements of the document. Like the style objects, the view objects are arranged as subclasses according to the hierarchy of text elements. Using information associated with the style objects, the formatted text elements in the document are displayed using the view objects.
    Type: Grant
    Filed: February 23, 1999
    Date of Patent: November 12, 2002
    Assignee: Sun Microsystems, Inc.
    Inventor: Timothy N. Prinzing
  • Patent number: 6480489
    Abstract: A system and method are provided for transferring a packet received from a network to a host computer according to an operation code associated with the packet. A packet received at a network interface is parsed to retrieve information from a header portion of the packet. A flow key is generated for a received packet that was formatted with one of a set of predetermined protocols. A packet's flow key identifies a communication flow that comprises the packet. Based on some of the retrieved information, a code is associated with the packet to inform a transfer engine how the packet should be transferred to host memory. Based on a packet's code, the transfer engine stores the packet in one or more host memory buffers. If the packet was formatted with one of the set of predetermined protocols, its data is re-assembled in a re-assembly buffer with data from other packets in the same communication flow. Re-assembled data may be provided to a destination application or user through page flipping.
    Type: Grant
    Filed: March 1, 1999
    Date of Patent: November 12, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Shimon Muller, Denton E. Gentry, Jr., Linda T. Cheng, John E. Watkins
  • Patent number: 6480996
    Abstract: An automatic and parameterized compute implemented method for transposing wires in an integrated circuit design can y bus lines with similar impedances, and therefore similar signal transmission characteristics. Using a specially designed CAD tool, a user can specify a transposing porn, intervals at which to transpose wires, and a metal layer through which to accomplish the transposing in the integrated circuit. Using a routing database the tool then automatically determines the locations in the design where transposing needs to be performed, re-routes the wires being transposed while optimizing the circuit design space being used, and re-routes (or causes the re-route of) any other wires affected by the transposing process. The result is a new version of the routing database reflecting transposition, but with no change to the circuit's netlist.
    Type: Grant
    Filed: July 6, 2000
    Date of Patent: November 12, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Sandeep A. Aji, Shantanu Ganguly, John Paz
  • Patent number: 6480863
    Abstract: A database system wherein one or more entry databases store a plurality of entries. Each entry is of a given type that defines the fields of the entry. Each field contains or identifies an object with associated attributes or data. The type of each entry may further define behavior in the form of methods the entry can implement. An entry type which is a subtype of another inherits all fields and behavior of its super-type, and contains additional fields and/or defines new/modified behavior. Entries may be expressed in a Java™ programming language. The database system may further employ a search engine which allows queries to be made upon entries in the database. In one implementation, the queries include a read operation, a take operation, and a notify operation. Each query request includes a command indicating the type of operation, and a template which is an entry object having some or all of its fields set to specific values that must be matched exactly.
    Type: Grant
    Filed: October 12, 2000
    Date of Patent: November 12, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Robert W. Scheifler, Kenneth C. R. C. Arnold, James H. Waldo
  • Publication number: 20020165998
    Abstract: Meta object facility repository event notification may be accomplished through the use of listener interfaces implemented by event listeners and event source interfaces implemented by objects at the repository. The listeners may register for event notifications of a particular type by passing a registration call for the event type to an appropriate event source interface. Additionally, listeners may register for listening to event notifications of any combination of event sub-types by passing a registration call (together with a bitmask indicating the event sub-types combinations) to a combination event type source interface. If an event occurs, an event object (describing the occurred event) is created by the event source and then it is passed via a notification call to each of the listeners registered for notifications of this particular event type or sub-type. This provides notification of the occurrence of events to the listeners.
    Type: Application
    Filed: February 6, 2002
    Publication date: November 7, 2002
    Applicant: Sun Microsystems, Inc., a Delaware Corporation
    Inventors: Petr Hrebejk, Martin Matula
  • Publication number: 20020163788
    Abstract: A modular computer system mechanical interconnection includes a primary chassis having a first opening and a secondary chassis attached to the primary chassis and having a second opening, wherein the first opening and the second opening are generally aligned. The apparatus further includes a backplate covering the aligned first opening and second opening.
    Type: Application
    Filed: May 1, 2001
    Publication date: November 7, 2002
    Applicant: Sun Microsystems,Inc
    Inventors: Jimmy Clidaras, Kenneth Kitlas
  • Publication number: 20020166053
    Abstract: Provided is a method, system, and program for encrypting files in a computer in communication with a volatile memory and non-volatile storage device. An encryption code is generated to encrypt a file and a decryption code is generated to decrypt one file encrypted with the encryption code. The decryption code is loaded into the volatile memory, wherein the decryption code is erased from the volatile memory when the computer reboots. Files written to the non-volatile storage device are encrypted using the encryption code and the decryption code in the non-volatile memory is used to decrypt files encrypted with the encryption code to transfer from the non-volatile storage device to the volatile memory.
    Type: Application
    Filed: May 2, 2001
    Publication date: November 7, 2002
    Applicant: Sun Microsystems, Inc.
    Inventor: Rodger P. Wilson
  • Publication number: 20020166010
    Abstract: A computer system includes a primary chassis and a secondary chassis. The computer system further includes a primary device having a bus for carrying electrical signals and an external device having a bus for carrying electrical signals. The primary device is disposed in a primary chassis and the external device is disposed in the secondary chassis. The external device is directly electrically interconnected with the primary device so that the electrical signals carried on the primary device bus are transmitted to the secondary bus and the electrical signals carried on the external device bus are transmitted to the primary device bus. A method capable of sharing electrical signals includes transmitting a first electrical signal over a bus of a primary device disposed in a primary chassis and receiving the first electrical signal over a bus of an external device disposed in a secondary chassis.
    Type: Application
    Filed: May 1, 2001
    Publication date: November 7, 2002
    Applicant: Sun Microsystems, Inc
    Inventors: Erich Selna, Leesa Noujeim, Brian Verstegen
  • Publication number: 20020165991
    Abstract: A method capable of interconnecting modular computer system components includes attaching a secondary chassis to a primary chassis, attaching a motherboard to an interior portion of the primary chassis, and attaching an external device to an interior portion of the secondary chassis. The method further includes connecting a first electrical connector on a bridgeboard with an electrical connector on the motherboard, connecting a second electrical connector on the bridgeboard with an electrical connector on the external device, and attaching the bridgeboard to at least one of the primary chassis and the secondary chassis.
    Type: Application
    Filed: May 1, 2001
    Publication date: November 7, 2002
    Applicant: Sun Microsystems, Inc.
    Inventors: Jimmy Clidaras, Robert Alden Cook
  • Publication number: 20020164570
    Abstract: The present invention provides an electronic device in a distributed network for viewing images. The electronic device comprises a first module for providing a web page with an embedded software facility wherein said software facility enables a user to toggle backward and forward among images that are displayed to the user. The electronic device is also is comprised of a second module for receiving a request for the web page from a party. Further, the electronic device comprises a transmitting module for transmitting the web page to the party in response to the request.
    Type: Application
    Filed: May 1, 2001
    Publication date: November 7, 2002
    Applicant: Sun Microsystems, Inc.
    Inventor: Thomas M. Sirhall
  • Publication number: 20020163779
    Abstract: A method for datum sharing between modular computer system components, includes determining a position and orientation of a motherboard, defining at least one datum feature in a primary chassis describing the position and orientation of the motherboard, and defining at least one datum feature in a secondary chassis corresponding to the at least one datum feature in the primary chassis. An apparatus for datum sharing includes at least one datum feature of the primary chassis, at least one datum feature of the motherboard, wherein a location of the at least one datum feature of the primary chassis is based upon the at least one datum feature of the motherboard, and at least one datum feature of the secondary chassis, wherein a location of the at least one datum feature of the secondary chassis is based upon the location of the at least one datum feature of the primary chassis.
    Type: Application
    Filed: May 1, 2001
    Publication date: November 7, 2002
    Applicant: Sun Microsystems, Inc.
    Inventors: Jimmy Clidaras, Matthew Schutte
  • Patent number: 6477205
    Abstract: A digital communication system is presented including at least one transmission line coupled between a first and second communication devices and used to convey binary data from the first communication device to the second communication device. A termination resistor and one end of the transmission line are coupled to an input node of the second communication device. An electrical voltage level existing at the input node of the second communication device may be substantially dependent upon an amount of electrical current flowing through the termination resistor. The termination resistor may have a value substantially equal to a characteristic impedance of the transmission line such that signal reflections and distortion occurring within the transmission line are substantially reduced. Three or more different voltage levels may be present upon the transmission line dependent upon the binary data.
    Type: Grant
    Filed: June 3, 1999
    Date of Patent: November 5, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Drew G. Doblar, Leo Yuan
  • Patent number: 6477622
    Abstract: The main cache of a processor in a multiprocessor computing system is coupled to receive writeback data during writeback operations. In one embodiment, during writeback operations, e.g., for a cache miss, dirty data in the main cache is merged with modified data from an associated write cache, and the resultant writeback data line is loaded into a writeback buffer. The writeback data is also written back into the main cache, and is maintained in the main cache until replaced by new data. Subsequent requests (i.e., snoops) for the data are then serviced from the main cache, rather than from the writeback buffer. In some embodiments, further modifications of the writeback data in the main cache are prevented. The writeback data line in the main cache remains valid until read data for the cache miss is returned, thereby ensuring that the read address reaches the system interface for proper bus ordering before the writeback line is lost.
    Type: Grant
    Filed: September 26, 2000
    Date of Patent: November 5, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Kevin B. Normoyle, Meera Kasinathan, Rajasekhar Cherabuddi