Patents Assigned to Sun Microsystems
-
Patent number: 7231338Abstract: A distributed simulation system is provided in which timesteps may be divided into a first phase (referred to as the zero time phase herein) and a second phase (referred to as the real time phase herein). In the first phase, each distributed simulation node in the system may process one or more received commands without causing the simulator to evaluate the model in that distributed simulation node. In the second phase, each distributed simulation node may cause the simulator to evaluate the model in response to a command supplying one or more signal values to the model. In one embodiment, the second phase may iterate the evaluation of the model for each command received which supplies signal values. Each iteration may optionally include transmitting a command including the output signal values produced by the model during that iteration.Type: GrantFiled: November 9, 2001Date of Patent: June 12, 2007Assignee: Sun Microsystems, Inc.Inventors: Carl Cavanagh, Steven A. Sivier, Carl B. Frankel, James P. Freyensee
-
Publication number: 20070130387Abstract: A method for executing input/output (I/O) operations based on priority involves receiving a first I/O request for a unit of data, receiving a second I/O request for the same unit of data, determining a priority of the first I/O request and a priority of the second I/O request, and executing the first I/O request based on priority, where the first I/O request is executed based on the higher of the priority of the first I/O request and the priority of the second I/O request.Type: ApplicationFiled: May 12, 2006Publication date: June 7, 2007Applicant: Sun Microsystems, Inc.Inventors: William Moore, Jeffrey Bonwick
-
Patent number: 7228346Abstract: A CORBA Gateway between CORBA-based applications and an enterprise manager may be configurable to manage various networked objects, such as printers, scanners, copiers, telephone systems, etc., which may be interconnected via networks. CORBA-based manager applications may communicate managed object-related messages, such as events, requests, and responses, with the managed objects through a CORBA Object Request Broker (ORB). The CORBA gateway may translate the manager requests from IDL to PMI requests. Similarly, the CORBA gateway may translate the enterprise manager PMI responses and PMI events to IDL/IIOP responses and events which may be passed on through the CORBA ORB to the manager applications in the form of IDL responses and CORBA events. In some embodiments, the client may choose the format in which to send and receive message information. To provide text based events, requests, and replies, an extension IDL interface may be used.Type: GrantFiled: April 21, 2000Date of Patent: June 5, 2007Assignee: Sun Microsystems, Inc.Inventors: Sai V. Allavarpu, Xeusi Dong, Linda C. Lee
-
Patent number: 7227748Abstract: A cooling module is provided for an electrically powered apparatus. The cooling module comprises a non-volatile memory arranged to store a module identifier code for the module.Type: GrantFiled: March 31, 2003Date of Patent: June 5, 2007Assignee: Sun Microsystems, Inc.Inventor: Paul Jeffrey Garnett
-
Patent number: 7228474Abstract: A semiconductor device includes at least one component which is vulnerable to damage during scan testing for a particular input data configuration, and supports a safe mode in which this particular input data configuration is disabled. The semiconductor device also includes a port for receiving an input scan vector for scan testing, and an authorization unit connected to said port. The authorization unit maintains the device in safe mode if an input scan vector does not satisfy at least one predetermined criterion. In one particular implementation, the authorization unit generates a digital signature for the input scan vector, which is then compared to a signature portion included within the input scan vector itself. Scan testing is enabled providing that this comparison finds a match.Type: GrantFiled: January 7, 2003Date of Patent: June 5, 2007Assignee: Sun Microsystems, Inc.Inventors: Emrys Williams, Kenneth Alan House, Joseph Raymond Siegel
-
Patent number: 7228532Abstract: One embodiment of the present invention provides a system that facilitates code verification and garbage collection in a platform-independent virtual machine. The system operates by first receiving a code module written in a platform-independent language. Next, the system examines the code module to locate calls to program methods within the code module. The system then transforms the code module so that all operands remaining on the evaluation stack only relate to the called method when the method is called, thereby simplifying verification and garbage collection of the code module.Type: GrantFiled: June 24, 2003Date of Patent: June 5, 2007Assignee: Sun Microsystems, Inc.Inventors: Nicholas Shaylor, Douglas N. Simon
-
Patent number: 7228533Abstract: Techniques for generation of Java macro instructions suitable for use in Java computing environments are disclosed. As such, the techniques can be implemented in a Java virtual machine to efficiently execute Java instructions. As will be appreciated, a Java macro instruction can be substituted for two or more Java Bytecode instructions. This, in turn, reduces the number of Java instructions that are executed by the interpreter. As a result, the performance of virtual machines, especially those operating with limited resources, is improved. A Java macro instruction can be generated for conventional Java instruction sequences or sequences of Java instruction that are provided in a reduced set of instruction. In any case, sequences that are frequently encountered can be replaced by a Java macro instruction. These sequences are typically encountered when Java objects are instantiated, during programming loops, and when a local variables are assigned a value.Type: GrantFiled: August 24, 2001Date of Patent: June 5, 2007Assignee: Sun Microsystems, Inc.Inventor: Stepan Sokolov
-
Patent number: 7228458Abstract: Methods are provided for testing storage devices and related devices for use in a clustered system. Storage devices may be pre-qualified before cluster software is installed for controlling the clustered system. Some implementations allow one or more storage devices in a cluster to be automatically tested in a variety of fault and non-fault scenarios.Type: GrantFiled: December 19, 2003Date of Patent: June 5, 2007Assignee: Sun Microsystems, Inc.Inventor: Ambujavalli Kesavan
-
Patent number: 7228324Abstract: A floating point max/min circuit for determining the maximum or minimum of two floating point operands includes a first analysis circuit configured to determine a format of a first floating point operand of the two floating point operands based upon floating point status information encoded within the first floating point operand, a second analysis circuit configured to determine a format of a second floating point operand of the two floating point operands based upon floating point status information encoded within the second floating point operand, a decision circuit, coupled to the first analysis circuit and to the second analysis circuit and responding to a function control signal that indicates the threshold condition is one of a maximum of the two floating point operands and a minimum of the two floating point operands, for generating at least one assembly control signal based on the format of a first floating point operand, the format of a second floating point operand, and the function control signal,Type: GrantFiled: December 28, 2001Date of Patent: June 5, 2007Assignee: Sun Microsystems, Inc.Inventor: Guy L. Steele, Jr.
-
Publication number: 20070124380Abstract: A method for servicing requests in a dynamic cluster that includes receiving, by a first replica of the dynamic cluster, a first request that includes a first membership label from a client, wherein the client stores the first membership label and a first cluster list, determining whether the first membership label is obsolete, and sending a second membership label and a second cluster list to the client when the first membership label is obsolete, wherein the client updates the first cluster list with the second cluster list.Type: ApplicationFiled: November 22, 2006Publication date: May 31, 2007Applicant: Sun Microsystems, Inc.Inventors: Harold Carr, Ken Cavanaugh
-
Publication number: 20070124659Abstract: A method for writing data to a storage pool includes receiving a write operation to write a logical block of data to the storage pool, determining a number (n?1) of physical blocks required to store the logical block of data, generating a parity block using the logical block of data, allocating n physical blocks in the storage pool, writing the parity block in the first of n allocated physical block, and writing the logical block of data across the remaining n?1 allocated physical blocks, where n is less than a number of disks in the storage pool, and where each of the n allocated physical blocks is located on a different disk in the storage pool.Type: ApplicationFiled: May 15, 2006Publication date: May 31, 2007Applicant: Sun Microsystems, Inc.Inventors: William Moore, Jeffrey Bonwick, Matthew Ahrens
-
Patent number: 7225235Abstract: A console concentrator is provided as an integral part of a modular computer system to provide access to consoles in the components of the system in a secure and flexible manner. For example, the console concentrator can provide a common point of access to respective consoles of a plurality of blades in blade server system. It can also provide access to consoles of, for example, a switch processor in the blade server system.Type: GrantFiled: June 14, 2002Date of Patent: May 29, 2007Assignee: Sun Microsystems, Inc.Inventors: Paul J. Garnett, James E. King, Martin P. Mayhead
-
Patent number: 7225276Abstract: A support module for a modular computer system can provide switching functions. Internal information signal interfaces can connect to information processing modules. First external information interfaces can connect to a first external information network under a first network protocol different to a network protocol used internally to the support module. A connector sub-module, receivable in the support module, includes a protocol translator for translating between information protocols.Type: GrantFiled: August 9, 2002Date of Patent: May 29, 2007Assignee: Sun Microsystems, Inc.Inventors: Paul J. Garnett, James E. King, Martin P. Mayhead, Peter Heffernan
-
Patent number: 7225439Abstract: The present invention provides a technique for reducing the number of write barriers executed in mutator code without compromising garbage collector performance. To that end, when mutator instructions located within an inner-most nested loop (“inner loop”) modify references stored in one or more arrays, a compiler defers emitting write barriers corresponding to the reference modifications until after the inner loop is emitted. By deferring emission of write barriers, the mutator may execute a write barrier for each card spanned by the array instead of executing a typically larger number of write barriers corresponding to each reference modification made in an array. Thus, the invention enables the compiler to reduce the amount of write-barrier overhead performed by the mutator, consequently enabling the mutator to execute faster and more efficiently.Type: GrantFiled: March 21, 2003Date of Patent: May 29, 2007Assignee: Sun Microsystems, Inc.Inventor: Alexander T. Garthwaite
-
Patent number: 7225322Abstract: A CPU executes program instructions which result in valid and invalid intermediate results. By selecting the desired intermediate results, a program is able to be successfully executed. Analysis of the intermediate results must avoid plausible wrong results. A programmable feature allows the instruction decoder to provide plural answers, including plausible wrong answers. Instruction output selection logic selects a predetermined buffer, and this permits further microprocessor operation with the correct intermediate result.Type: GrantFiled: October 16, 2003Date of Patent: May 29, 2007Assignee: Sun Microsystems, Inc.Inventor: Alan Folmsbee
-
Patent number: 7225228Abstract: A method and system allows any peer to efficiently distribute content to all other peers in a peer group using existing propagation mechanisms. According to the invention, binary contents are broadcast over existing propagation mechanisms such as propagation pipes using a generic capability that can be used by any application that wants to multicast binary contents. According to the invention, the binary contents are broken up into file blocks that are then sent over existing propagation mechanisms such as propagation pipes. According to the present invention, the receiving peers negotiate among themselves to make up any file blocks they may have missed from the original broadcast. When each peer has all the file blocks associated with a given parent file, they store the content.Type: GrantFiled: March 21, 2003Date of Patent: May 29, 2007Assignee: Sun Microsystems, Inc.Inventors: Juan Carlos Soto, James Clark
-
Patent number: 7224581Abstract: A carrier may be provided for a modular computer system. The carrier may have a plurality of receiving locations. Each receiving location may be configured removably to receive at least one information processing module, and may be further configured to receive a dividing member. The dividing member can be operable to divide the receiving location into a plurality of receiving sub-locations. Each receiving sub-location can be operable to receive at least one information processing module.Type: GrantFiled: August 9, 2002Date of Patent: May 29, 2007Assignee: Sun Microsystems, Inc.Inventors: Paul J. Garnett, Peter Heffernan
-
Patent number: 7225239Abstract: A system unit has at least a first network identity and a second network identity for communicating with a network, and an indication of which of the network identities was effective on the most recent complete initialization of the system unit. On a subsequent initialization of the system unit, for example after moving the system unit, the effective network identity is changed. The indication is reset to the effective network identity if initialization completes. A system unit can thus be taken out of service and then restarted with a different identity. This enables the system unit reliably to check information from the network without fear of conflict with its previous network identity. The system unit can be a service processor that is operable to allocate network identities to further units (e.g. on a shelf on which the service processor resides).Type: GrantFiled: June 14, 2002Date of Patent: May 29, 2007Assignee: Sun Microsystems, Inc.Inventors: James E King, Stephen C Evans
-
Patent number: 7225437Abstract: A distributed make command is used when compiling a computer program in order to allow non-dependent processes in the compiling be performed in parallel, such as with different resources, in order to speed compile time. The distributed make command is typically executed by a user who also specifies a maximum number of resources to allocate to the compiling. The present invention dynamically adjusts this maximum number of resources to allocate if the resources become overloaded during the compiling, which has the effect of optimizing the efficiency of the compiling, either by reducing the number of resources utilized or by reducing the amount of time the compiling takes (or both).Type: GrantFiled: March 26, 2003Date of Patent: May 29, 2007Assignee: Sun Microsystems, Inc.Inventors: Nikolay Molchanov, Raj Prakash
-
Patent number: D543830Type: GrantFiled: July 12, 2006Date of Patent: June 5, 2007Assignee: Sun Microsystems, Inc.Inventors: Christopher H. Frank, Frank M. Miyahira