Patents Assigned to Sun Microsystems
  • Patent number: 6611844
    Abstract: A method and system for providing an intelligent intermediate form of an object-oriented database. The intermediate form is derived from a grammatical form of an object-oriented database through the process of compilation. The grammatical form is a persistent form of an object-oriented database expressed in a human-readable and human-editable textual form according to a grammar. The intermediate form comprises an array of intelligent entry objects which encapsulate data with methods for manipulating that data. The methods include creating a database entry, creating a property associated with an entry, creating an attribute associated with an entry or property, querying the last entry, property, or attribute created, and finalizing entry storage. The intermediate form lacks the infrastructure of the database, but the intermediate form can be used to populate the object-oriented database with entries.
    Type: Grant
    Filed: February 19, 1999
    Date of Patent: August 26, 2003
    Assignee: Sun Microsystems, Inc.
    Inventors: Thomas E. Saulpaugh, Gregory L. Slaughter, Bernard A. Traversat
  • Patent number: 6611883
    Abstract: Speculative prefetching during DMA reads in a message-passing, queue-oriented bus system is controlled by creating a special data structure, called a “DMA scoreboard”, for each work queue entry associated with a DMA read. The DMA scoreboard tracks the completion of DMA writes and reads by monitoring acknowledgements received from DMA writes and data tags received from DMA read responses. The DMA scoreboard also contains a section that indicates the current PCI address, and size and number of prefetches to be performed. After a DMA read has completed, the PCI current address is incremented to obtain a new PCI address for the first prefetch request. A new work queue entry is then created from the information in the DMA scoreboard to perform the prefetch.
    Type: Grant
    Filed: November 16, 2000
    Date of Patent: August 26, 2003
    Assignee: Sun Microsystems, Inc.
    Inventor: James M. Avery
  • Patent number: 6611877
    Abstract: An event aggregator allows an application program to receive notification of events generated by selected objects without registering as a listener for events with each object. The event aggregator has a registration list module that receives a registration request from the application program indicating from which object types the application program wants to receive notification of events, an object monitor that continually checks the computer system for objects and registers a listener with each object; and an event monitor that that notifies the application program if any listener receives notification of an event generated by an object type indicated by the registration request.
    Type: Grant
    Filed: June 30, 1998
    Date of Patent: August 26, 2003
    Assignee: Sun Microsystems, Inc.
    Inventors: Peter A. Korn, William D. Walker
  • Publication number: 20030158725
    Abstract: Methods and systems for matching a query term Q to a text term T which are useful, for example, in information retrieval systems. A likelihood is determined whether the query term Q and the text term T share a common stem and, if the likelihood exceeds a threshold, the text term is included in a set of matched terms. The likelihood determination may be based on determining a longest shared substring of query term Q and text term T.
    Type: Application
    Filed: February 14, 2003
    Publication date: August 21, 2003
    Applicant: Sun Microsystems, Inc.
    Inventor: William A. Woods
  • Publication number: 20030158919
    Abstract: In a software development environment, a method for deploying version control system server software having a remote access capability, includes (a) providing a functional software unit implementing version control system server functionality, (b) providing a deployment descriptor for directing a deployment tool to deploy the module, (c) packaging the functional software unit with the deployment descriptor into a Web module for deployment, and (d) deploying the Web module onto a Web server platform using the deployment tool of the software development environment. The deployment tool includes a server plug-in provided by a provider of the hosting server software of the Web server platform. The server plug-in automatically installs a Web module on a corresponding server platform when the Web module complies with the component-based platform-independent specification.
    Type: Application
    Filed: February 20, 2002
    Publication date: August 21, 2003
    Applicant: Sun Microsystems, Inc., a Delaware Corporation
    Inventor: Anatoli Fomenko
  • Publication number: 20030158911
    Abstract: An invention is provided for generating an XML test result file. A key parameter and a value parameter are received, wherein the key parameter relates to a tag. A first string is then generated based on the key parameter and the value parameter. Included in the first string is a first beginning tag and a first ending tag, each based on the key parameter. In addition, the first string includes the value parameter positioned between the first beginning tag and the first ending tag. The first string is then inserted into a test results file that stores a second string that has a second beginning tag and a second ending tag. In particular, the first string is inserted between the second beginning tag and a second ending tag. By continuing in this manner, an XML test results file can be generated using the embodiments of the present invention.
    Type: Application
    Filed: February 19, 2002
    Publication date: August 21, 2003
    Applicant: Sun Microsystems, Inc.
    Inventors: Edmund G. Lou, Rajkumar Premkumar
  • Publication number: 20030159084
    Abstract: Improved techniques for controlled take over of services for clustered computing systems are disclosed. The improved techniques can be implemented to allow one sub-cluster of the clustered computing system to safely take over services of one or more other sub-clusters in the clustered computing system. Accordingly, if the clustered computing system is fragmented into two or more disjointed sub-clusters, one sub-cluster can safely take over services of the one or more other sub-clusters after the one or more other sub-clusters have been shutdown. As a result, the clustered computing system can continue to safely provide services even when the clustered computing system has been fragmented into two or more disjointed sub-clusters due to an operational failure.
    Type: Application
    Filed: January 10, 2000
    Publication date: August 21, 2003
    Applicant: Sun Microsystems, Inc.
    Inventors: Declan J. Murphy, Andrew L. Hisgen, Krishna Kumar
  • Publication number: 20030158696
    Abstract: A controller and method are provided for monitoring and controlling a temperature of an integrated circuit to inhibit damage from a thermal problem. The controller and method allow for individual temperature thresholds for each of one or more temperature sensors. Digital filtering of values received from temperature sensors is also provided. A variety of actions can be selected for execution upon a determination of an over-temperature condition of the integrated circuit, including assert an over-temperature pin, assert an over-temperature bit in an error register of said controller, assert an over-temperature bit in an error register of said microprocessor, issue an over-temperature interrupt to a service bus of said integrated circuit, cause a trap, slow an operating frequency of said integrated circuit, stop said integrated circuit, and do nothing.
    Type: Application
    Filed: February 19, 2002
    Publication date: August 21, 2003
    Applicant: Sun Microsystems, Inc.
    Inventors: Spencer Gold, Claude R. Gauthier, Kenneth House, Kamran Zarrineh
  • Publication number: 20030158920
    Abstract: Disclosed is a technique for supporting an application. Software and hardware layers are integrated to form an integrated storage area management system. A level of service is determined for the application. A template is created for each data type of data used by the application, wherein each template identifies characteristics associated with the level of service for the application. Data is gathered from the software and hardware layers. Requests from the application are processed using the gathered data.
    Type: Application
    Filed: February 4, 2003
    Publication date: August 21, 2003
    Applicant: Sun Microsystems, Inc.
    Inventors: Amy Elizabeth Lynch, Mark A. Carlson
  • Publication number: 20030158697
    Abstract: A system and method are provided for sensing a physical stimulus of an integrated circuit. The system and method operate with one or more active thermal sensors embedded in the die of an integrated circuit to provide highly accurate die temperature measurements. The system and method are able to monitor and control the die temperature of the integrated circuit to avoid an integrated circuit malfunction due to an undesirable temperature condition.
    Type: Application
    Filed: February 19, 2002
    Publication date: August 21, 2003
    Applicant: Sun Microsystems, Inc.
    Inventors: Spencer M. Gold, Claude R. Gauthier, Steven R. Boyle, Kenneth A. House, Joseph Siegel
  • Publication number: 20030158871
    Abstract: A versioning Application Programming Interface (API) is provided for a software platform based on an object-oriented platform-independent programming language. The versioning API includes (a) main interfaces defining versioning functionality, the main interfaces allowing access to the versioning functionality, (b) a functional implementation of the main interfaces, the functional implementation including classes and libraries implementing the versioning functionality, the classes including a reference to a program module to perform a requested versioning function, and (c) a user interface for using the versioning functionality. The versioning API may further include native programming interfaces allowing code written in the object-oriented platform-independent language to operate with code written in a native language other than the object-oriented platform-independent language. The classes and some libraries are written in an object-oriented platform-independent programming language.
    Type: Application
    Filed: February 20, 2002
    Publication date: August 21, 2003
    Applicant: Sun Microsystems, Inc., a Delaware Corporation
    Inventor: Anatoli Fomenko
  • Publication number: 20030156622
    Abstract: An apparatus and method are provided for sensing a physical stimulus of an integrated circuit. The apparatus and method allow for accurate die temperature measurements of the integrated circuit and are able to provide a highly accurate die temperature measurement without the need for an independent voltage source or current source.
    Type: Application
    Filed: February 19, 2002
    Publication date: August 21, 2003
    Applicant: Sun Microsystems, Inc.
    Inventors: Spencer M. Gold, Claude R. Gauthier, Brian W. Amick, Kamran Zarrineh, Steven R. Boyle
  • Publication number: 20030156597
    Abstract: An arbiter is used so multiple users can use shared resources. The arbiter allocates at least one of the resources speculatively to one of the users for use during a particular access interval in the absence of a request for the resource from the user. The arbiter can also allocate one or more of the resources for use during the particular access interval in response to requests received by the arbiter for the resource(s). That is, a particular access interval may include both speculative and non-speculative allocation of resources by the arbiter.
    Type: Application
    Filed: February 21, 2002
    Publication date: August 21, 2003
    Applicant: Sun Microsystems, Inc.
    Inventors: Hans Eberle, Nils Gura, Nicolas Fugier, Bernard Tourancheau
  • Patent number: 6608257
    Abstract: A method of direct plane attachment of capacitors is disclosed. In one embodiment, a printed circuit board (PCB) having a signal layer, a first conductive plane, and a second conductive plane is provided. The signal layer may be the outermost layer of the PCB, while the first conductive layer may be arranged between the signal layer and the second conductive layer. A cavity may be formed in the printed circuit board, wherein the cavity extends from the signal layer down to the first conductive plane. The cavity may be large enough to accommodate one or more capacitors. A first terminal of the capacitor may be attached to the first conductive plane. The second terminal of the capacitor may be mounted within an opening in the first conductive plane. The method may allow a bypass capacitor to be directly coupled to a power or reference plane.
    Type: Grant
    Filed: December 12, 2001
    Date of Patent: August 19, 2003
    Assignee: Sun Microsystems, Inc.
    Inventors: Valerie St. Cyr, Istvan Novak
  • Patent number: 6609221
    Abstract: Bus testing logic is built into some of the devices connected to the bus to enable these devices to perform diagnostic testing of the bus. Under control of the test logic, the devices drive the bus with output voltages corresponding to a predetermined test bit pattern that is selected to cause the bus to reach a target bus utilization level. The bus signals produced by the devices propagate along the bus and are received by other devices. The received bus signals are resolved into a received bit pattern. The received bit pattern is compared with the test bit pattern used to generate the bus signals in order to detect discrepancies. In one embodiment, the devices can operate in a first mode by driving the bus in accordance with performing normal functions or in a second mode by performing diagnostic testing on the bus by driving the bus in accordance with the test bit pattern. Test patterns can be interleaved with normal bus signals.
    Type: Grant
    Filed: August 31, 1999
    Date of Patent: August 19, 2003
    Assignee: Sun Microsystems, Inc.
    Inventors: Joseph P. Coyle, Garry M. Tobin
  • Patent number: 6608335
    Abstract: An integrated circuit has a plurality of metal layers separated by a plurality of insulating layers. The integrated circuit comprises a pair of conductors on a first metal layer; at least one conductive fill element disposed between the conductors; and a via connecting the fill element to a ground contact on a metal layer adjacent to said first metal layer, where the via is formed of a conductive material.
    Type: Grant
    Filed: May 25, 2000
    Date of Patent: August 19, 2003
    Assignee: Sun Microsystems, Inc.
    Inventors: Pankaj Dixit, Timothy Horel, Mu-Jing Li, Ward Vercruysse
  • Patent number: 6609201
    Abstract: A CPU is provided with an ability to modify its operation in accordance with an encryption key. When a program is compiled, the program is modified in order that execution may be performed with the CPU changes with respect to pipelined instruction routing. Logic on the CPU is able to route a subset of the register bits, and selects destination logic gates in the microprocessor in a manner consistent with a programmable instruction decoder. This in turn establishes an instruction buffer interdependency.
    Type: Grant
    Filed: August 18, 1999
    Date of Patent: August 19, 2003
    Assignee: Sun Microsystems, Inc.
    Inventor: Alan Folmsbee
  • Patent number: 6609133
    Abstract: In accordance with methods and systems consistent with the present invention, an improved object-relational mapping tool is provided that generates source code containing classes which preserve both changes to the database schema as well as customizations to a preexisting version of the classes. This functionality alleviates the programmer from having to recreate their changes to the classes when the database changes, thus saving significant development time over conventional systems.
    Type: Grant
    Filed: January 5, 2001
    Date of Patent: August 19, 2003
    Assignees: Sun Microsystems, Inc., Baan Development, B.V.
    Inventors: Tony Chun Tung Ng, Timothy R. Learmont
  • Patent number: 6608476
    Abstract: A method is provided for operating an electronic device by monitoring operating characteristics of the electronic device, and determining from the monitored operating characteristics to operate at least a portion of components within the electronic device in a first, second, or third mode of operation. The first, second, and third modes of operation consume power at first, second, and third different rates. At least a portion of the components are instructed to switch between the first, second, and third modes.
    Type: Grant
    Filed: September 26, 2000
    Date of Patent: August 19, 2003
    Assignee: Sun Microsystems, Inc.
    Inventors: Russell N. Mirov, Michel Cekleov, Mark Young, William M. Baldwin
  • Patent number: D478878
    Type: Grant
    Filed: May 20, 2002
    Date of Patent: August 26, 2003
    Assignee: Sun Microsystems, Inc.
    Inventors: Christopher H. Frank, Adam Richardson