Abstract: A method may be provided for establishing a service communication channel to a multi-server computer system comprising a plurality of modular units. At least selected modular units can have a wireless communication port. The method may comprise transmitting an existence request message to the wireless communication port of each modular unit provided therewith; and receiving at least one existence response message from at least one of the plurality of modular units. The existence response message may include an identifier of the modular unit.
Abstract: A configuration manager federated bean is provided for each host computer in the three-tiered management system. The configuration manager federated bean for a host computer is contacted by federated beans that manage each of the data services when a data service starts and stops using a data storage volume associated with the host computer. The configuration manager bean maintains persistent configuration information for each data service. In one embodiment, configuration manager beans can operate in a clustered environment where several beans store configuration information in a single storage area. Each of the beans implements an arbitration protocol so that only one bean writes to the storage area at any given time.
Type:
Grant
Filed:
November 16, 2001
Date of Patent:
January 2, 2007
Assignee:
Sun Microsystems, Inc.
Inventors:
Chhandomay Mandal, Mark J. Musante, Peter J. Wagener, Roberta A. Pokigo
Abstract: Provided is a method and an apparatus for allocating contiguous chunks of physical address space. Specifically, the contiguous chunks are homogenized by allocating kernel pages from kernel page free lists and user pages from a user page free list. The kernel page free lists are a nonrelocatable kernel page free list and relocatable kernel page free list. The user page free list has free pages that populate the relocatable kernel page free list. Each page that populates the relocatable kernel page free list includes an identifier such that the identifier permits the addition of the page to the relocatable kernel page free list. By providing three types of page free lists, satisfied requests for free pages from the page free lists create contiguous chunks of physical address space.
Type:
Grant
Filed:
June 30, 2004
Date of Patent:
January 2, 2007
Assignee:
Sun Microsystems, Inc.
Inventors:
Udayakumar Cholleti, Viswanath Krishnamurthy, Stan J. Studzinski
Abstract: A “garbage collector” employed to reclaim memory dynamically allocated to data objects employs multiple execution threads to perform a parallel-execution operation and its garbage-collection cycle. A thread executes tasks that it selects from lists whose entries represent tasks dynamically identified during other tasks' performance. When a thread fails to find a task in one of these lists, it sets to an inactivity-indicating value a field associated with it in a global status word. It also determines whether any field associated with any of the other threads indicates activity. If not, the thread concludes that the parallel-execution operation has been completed. Otherwise, it returns to searching for further tasks to perform.
Type:
Grant
Filed:
June 27, 2001
Date of Patent:
January 2, 2007
Assignee:
Sun Microsystems, Inc.
Inventors:
Nir N. Shavit, Xiaolan Zhang, Christine H. Flood
Abstract: A method and system for providing an executable module having an address space for storing program data that is to reside in a read-only storage medium and an address space for storing program data that is to reside in a random access memory is herein described. The executable module represents Java classes that are structured for dynamic class loading. A static class loader is used to modify the class structure to accommodate static loading. The static class loader also identifies methods that contain unresolved symbolic references and data that varies during the execution of the module. These methods and data are identified in order to place them in the address space that resides in the random access memory. The static loader is beneficial in a distributed computing environment having a client computer that has little or no secondary storage thereby requiring applications to run entirely in random access memory.
Abstract: The present invention provides a method and apparatus for analyzing system error messages. The method includes accessing a report generated in response to an error. The method further includes accessing at least one predetermined error group and determining a probability that the error is associated with the predetermined error group.
Abstract: A method for checkpointing a system that includes receiving a stop command by an executing thread from a master, wherein the executing thread executes an operating system, continuing execution of the executing thread until a checkpoint is reached after receiving the stop command, halting execution of the executing thread at the checkpoint, and checkpointing the system by storing a state and a snapshot of memory.
Type:
Application
Filed:
January 13, 2006
Publication date:
December 28, 2006
Applicant:
Sun Microsystems, Inc.
Inventors:
Christopher Vick, Michael Paleczny, Jay Freeman, Lawrence Votta
Abstract: A communication system comprising transmitting circuitry arranged to transmit a data signal and a timing signal; and receiving circuitry arranged to receive the data signal and the timing signal. The receiving circuitry comprises a first finite impulse response filter arranged to generate a filtered timing signal dependent on the timing signal and a at least one mixer signal; a decision feedback circuit arranged to generate the at least one mixer signal dependent on the filtered timing signal and a calibration signal; and a second finite impulse response filter arranged to generate a filtered data signal dependent on the data signal and the at least one mixer signal.
Abstract: An apparatus for facilitating development of an application for a wireless-connected device including a module have a plurality of development tools for use in the creation of the application and an emulator of the wireless-connected device integrated with the module. An additional emulator for an additional wireless-connected device is also included. The module may be included in an Integrated Development Environment.
Abstract: A computer-implemented method of processing a document provides a user with a plurality of nested test modes for creating, reviewing and retrieving a plurality of different document configurations represented by different document data sets. The nested test modes are activated upon user request and a starting data set of the document is stored on a memory and restored after leaving the test mode. By nesting a plurality of test modes, the user can create a plurality of different configurations of a document and easily retrieve the data of every one of these configurations.
Abstract: A method and mechanism for observation, testing, and diagnosis with scan chains. A device under test is configured to support scan chains. The device includes multiple blocks, each of which are configured to be individually tested with separate scan chains. Each block is configured to recirculate the scan output of its block back into its scan chain during the cycles in which it is not being directly scanned out of the chip. As the scan clock is pulsed N cycles and another block of the chip is scanned out, the recirculated state of the block will shift within the block N positions. By keeping track of the scan chain lengths of each of the blocks in the chip, and the order in which they are scanned, a determination may be made as to which element of the scan chain will be shifted out of the next block to be scanned.
Abstract: A multiprocessor computer system which provides fault tolerance includes a number of processing sets. At least one of the processing sets is operable asynchronously of a second processing set. A monitor is connected to receive I/O operations output from the processing sets for identifying faulty operation of those units. The monitor is also operable to synchronise operation of the processing sets by signalling the processing sets on receipt of outputs from those units indicative of a plurality of them being at an equivalent stage of processing. The monitor provides for buffering of I/O operations output from the processing sets and for selective forwarding of those I/O operations to an external I/O bus. The processing set may be formed from a single processor or from multiple processors.
Abstract: A system that uses statistical techniques to selectively transmit sensor data which is likely to be of interest. During operation, the system uses statistical techniques to compute a likelihood that the sensor is observing a real event. Next, the system compares the likelihood to an upper threshold. If the likelihood is greater than or equal to the upper threshold, the system determines that the sensor is observing a real event and transmits sensor data for the real event to a receiver.
Type:
Grant
Filed:
August 2, 2005
Date of Patent:
December 26, 2006
Assignee:
Sun Microsystems, Inc.
Inventors:
Kenny C. Gross, Becky X. Li, Keith A. Whisnant
Abstract: Management of data services in a distributed computer system is provided by a three-tiered system. The lowest, or agent, tier comprises Common Information Model (CIM) provider objects that can make method calls on the low-level kernel routines in the host providing the data service. The middle, or logic, tier is a set of management facades and federated Java beans. The federated Java beans include a general configuration bean for data services and configuration and health monitor service beans for each individual data service. The upper, or presentation, tier of the inventive system comprises web-based presentation programs that provide a first view go of the services provided by the federated beans for policy-based management and a second view of the data management facades for element-based management.
Type:
Grant
Filed:
May 16, 2002
Date of Patent:
December 26, 2006
Assignee:
Sun Microsystems, Inc.
Inventors:
Chhandomay Mandal, Jillian I. DaCosta, Lanshan Cao, Roberta A. Pokigo
Abstract: A method and apparatus for buffering data in a multithreaded environment is provided. According to one aspect of the invention, log data is generated in response to a request for accessing a resource. A data management structure that is associated with a plurality of data buffers is identified and a reference value that is associated with the buffer management structure is read. The reference value provides information that identifies a particular data buffer that is likely available for buffering data. Based on the reference value a particular data buffer that is associated with said data management structure is selected for buffering the log data.
Abstract: A method of providing ad hoc verification for a simulation includes generating a cumulative record of a state value for the simulation of a circuit design, comparing the cumulative record of the state value to a golden record of the state value to obtain a comparison result, and performing ad hoc verification of the circuit design using the comparison result.
Type:
Grant
Filed:
December 16, 2002
Date of Patent:
December 26, 2006
Assignee:
Sun Microsystems, Inc.
Inventors:
Liang T. Chen, David R. Emberson, Keith H. Bierman
Abstract: A technique for actively shielding a signal such that a signal driver of the signal only participates in discharge events is provided. Because the signal driver only participates in discharge events, the signal driver is non-interacting with respect to other driver devices. Shield wires are set such that an active transition on the signal causes a discharge of capacitance between the signal and the shield wires.
Abstract: A reference database containing, for example, bibliographic data of a computer-readable document like a text document is stored together with the text document in a single data file. The reference data are therefore always accessible for the user of the document.
Type:
Grant
Filed:
November 30, 2000
Date of Patent:
December 26, 2006
Assignee:
Sun Microsystems, Inc.
Inventors:
Jürgen Pingel, Oliver Specht, Frank Loehmann, Lutz Höger
Abstract: One embodiment of the present invention provides a system that supports compatibility testing of functionality provided through an Application Programming Interface (API) on a computing device. During operation, the system loads a client testing module on the computing device. The system also loads a remote testing module on a server. Once the client testing module and the remote testing module have been loaded, the system identifies a communication protocol that is available between the computing device and the server, and configures a communication-protocol-specific portion of the client testing module to communicate with the remote testing module through the available communication protocol. The system then compatibility tests the functionality provided through the API on the computing device. During this compatibility testing, certain portions of the test execute within the client testing module while other portions of the test execute within the remote testing module.
Type:
Grant
Filed:
August 22, 2002
Date of Patent:
December 26, 2006
Assignee:
Sun Microsystems, Inc.
Inventors:
Mikhail A. Gorshenev, Alexey V. Popov, Vasily N. Isaenko, Maxim N. Kurzenev
Abstract: One embodiment of the present invention provides a system that facilitates inter-processor communication and synchronization through a hardware message buffer, which includes a plurality of physical channels that are structured as queues for communicating between processors in a multiprocessor system. The system operates by receiving an instruction to perform a data transfer operation through the hardware message buffer, wherein the instruction specifies a virtual channel to which the data transfer operation is directed. Next, the system translates the virtual channel into a physical channel, and then performs the data transfer operation on the physical channel within the hardware message buffer. In one embodiment of the present invention, if the data transfer operation is a store operation and the physical channel is already full, the system returns status information indicating that the physical channel is too full to perform the store operation.