Patents Assigned to Sun Microsystems
  • 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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
  • 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: 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
  • Patent number: 6474544
    Abstract: An electronic vault includes an array of smart products for use in processing associated transactions. Because smart product transactions usually require that a value of currency always be stored on a particular smart product, the vault provides a collection of smart products storing digital currency values for use in processing a high volume of associated transactions.
    Type: Grant
    Filed: March 23, 1998
    Date of Patent: November 5, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Rinaldo Di Giorgio, Theodore Goldstein, Diana Neiman, Michael Bender
  • Patent number: 6477702
    Abstract: A program interpreter for computer programs written in a bytecode language, which uses a restricted set of data type specific bytecodes. The interpreter, prior to executing any bytecode program, executes a bytecode program verifier procedure that verifies the integrity of a specified program by identifying any bytecode instruction that would process data of the wrong type for such a bytecode and any bytecode instruction sequences in the specified program that would cause underflow or overflow of the operand stack. If the program verifier finds any instructions that violate predefined stack usage and data type usage restrictions, execution of the program by the interpreter is prevented. After pre-processing of the program by the verifier, if no program faults were found, the interpreter executes the program without performing operand stack overflow and underflow checks and without performing data type checks on operands stored in operand stack. As a result, program execution speed is greatly improved.
    Type: Grant
    Filed: November 9, 2000
    Date of Patent: November 5, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Frank Yellin, James A. Gosling
  • Patent number: 6477487
    Abstract: A remote terminal emulator (RTE) is provided in which substantially all of the time elapsing during an emulated use of a computer system under test is categorized and reported. The time required by the computer system under test to respond to command signals transmitted by the RTE is recorded as a receive time and is measured from completion of the transmission of the command signals to recognition of a pattern specified by the RTE as signifying completion of the response by the computer system under test. As a result, the receive time recorded reflects the time required by the computer system under test to (a) process and carry out the command transmitted by the RTE and (b) transmit response data back to the RTE.
    Type: Grant
    Filed: May 13, 1999
    Date of Patent: November 5, 2002
    Assignee: Sun Microsystems, Inc.
    Inventor: Allan N. Packer
  • Patent number: 6476663
    Abstract: A method for reducing power supply noise in the power supply system of a thermal sensor has been developed. The method includes powering up a thermal sensor and inserting a shunting resistance across the power supply terminals. The shunting resistance is inserted in parallel with the thermal sensor.
    Type: Grant
    Filed: August 14, 2001
    Date of Patent: November 5, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Claude R. Gauthier, Brian W. Amick, Tyler J. Thorp, Dean Liu, Pradeep R. Trivedi