Abstract: A system may include a processor node, and may also include an input/output (I/O) node including a processor and an I/O device. The processor and I/O nodes may each include a respective cache memory configured to cache a system memory and a respective cache coherence controller. The system may further include interconnect through which the nodes may communicate. In response to detecting a request for the I/O device to perform a DMA write operation to a coherence unit of the I/O node's respective cache memory, and in response to determining that the coherence unit is not modified with respect to the system memory and no other cache memory within the system has read or write permission corresponding to a copy of the coherence unit, the I/O node's respective cache coherence controller may grant write permission but not read permission for the coherence unit to the I/O node's respective cache memory.
Abstract: Embodiments of a distributed instant messaging system that uses a distributed index in peer-to-peer networks. A distributed index may be used to implement an instant messaging system in a group of participating peers. The distributed index may be used, for example, to route messages between participating peers, in identifying and authenticating peers wishing to participate, in notifying peers of newly joined peers, and in notifying joining peers of participating peers. In one embodiment, zones of the distributed index may be moved to joining peers. In one embodiment, zones of the distributed index stored on departing peers may be moved to participating peers. One embodiment may be implemented in peer-to-peer networks implemented according to a peer-to-peer platform including one or more peer-to-peer platform protocols for enabling peer nodes to discover each other, communicate with each other, and cooperate with each other to form peer groups and share network resources.
Abstract: An electronic system in which integrated circuits employing cornered I/O are arranged in a framework including an optional path manager and at least one updateable routing table. Packet routing options are described with solutions being provided to minimize transmission latency and pathway alternatives.
Type:
Grant
Filed:
September 2, 2005
Date of Patent:
February 2, 2010
Assignee:
Sun Microsystems, Inc.
Inventors:
Xavier-Francois Vigouroux, Bernard Tourancheau, Cedric Koch-Hofer
Abstract: A system, method, and computer implemented method for sharing data between networked applications is provided. The system includes at least a whiteboard space, a single server mode library, and a client mode library. The single server mode library provides access to the whiteboard space, where the access is to read or post data to the whiteboard space. The client mode library is provided for one or more processes. The client mode library is in networked communication with the single server mode library, and the client mode library is capable of managing one or more reader objects and one or more posting objects. The single server mode library is further capable of managing one or more reader objects and one or more posting objects.
Abstract: An integrated circuit (IC) including a blocking pin. An IC may include state logic, a test control unit configured to coordinate access by external circuitry to operating state of the state logic during a test mode, and interface pins configured to couple the integrated circuit to the external circuitry. Shared interface pins may provide input signals to the test control unit during the test mode of operation and may perform distinct I/O functions during normal mode operation. A blocking interface pin, when asserted by external circuitry during normal mode operation, may force test signals derived from at least a portion of the shared interface pins by the test control unit into respective quiescent states, such that subsequent to assertion of the blocking pin, the integrated circuit is operable to enter the test mode of operation from the normal mode of operation without resetting operating state of the state logic.
Type:
Grant
Filed:
July 2, 2007
Date of Patent:
February 2, 2010
Assignee:
Sun Microsystems, Inc.
Inventors:
Thomas Alan Ziaja, Kevin D. Woodling, Robert F. Molyneaux
Abstract: Embodiments of a method for determining locations of computers in a group of computers, which may be performed by a system, are described. During operation, the system receives a location of a first computer in the group of computers. Then, the system determines locations of one or more additional computers in the group of computers relative to the first computer based on vibration spectra associated with the first computer and the one or more additional computers.
Type:
Application
Filed:
July 22, 2008
Publication date:
January 28, 2010
Applicant:
SUN MICROSYSTEM, INC.
Inventors:
Andrew J. Lewis, Kenny C. Gross, Aleksey M. Urmanov
Abstract: Some embodiments of the present invention provide a system that characterizes a computer system parameter by analyzing a target electromagnetic signal radiating from the computer system. First, the target electromagnetic signal is monitored using a conductor in an interface of the computer system. Then, the target electromagnetic signal is analyzed to characterize the computer system parameter.
Type:
Application
Filed:
July 22, 2008
Publication date:
January 28, 2010
Applicant:
SUN MICROSYSTEM, INC.
Inventors:
Andrew J. Lewis, Kenny C. Gross, Aleksey M. Urmanov, Ramakrishna C. Dhanekula
Abstract: Some embodiments of the present invention provide a system that estimates an ambient temperature of air outside of a computer system. During operation, a temperature inside the computer system is measured for different flow rates of air into the computer system. Next, the temperature measurements are used to determine a relationship between the temperature inside the computer system and a parameter related to the flow rate of air into the computer system. Then, the ambient temperature of air outside the computer system is estimated based on the relationship.
Abstract: Some embodiments of the present invention provide a system that characterizes a response of a device in a computer system to vibration over a frequency range. During operation, the device is vibrated at each frequency in a set of frequencies in the frequency range, wherein the device is vibrated at each frequency, one frequency at a time, until a stabilized response of the device is determined. The response of the device to vibration over the frequency range is then characterized based on information related to the stabilized response at each frequency in the set of frequencies.
Type:
Application
Filed:
July 28, 2008
Publication date:
January 28, 2010
Applicant:
Sun Microsystems, Inc.
Inventors:
Dan Vacar, Anton A. Bougaev, David K. McElfresh, Kenny C. Gross
Abstract: Some embodiments of the present invention provide a system that includes a drive carrier for a hard disk drive (HDD) and one or more vibration control clips affixed to the drive carrier. Within this system, a mode of vibration of the HDD is modulated by contact between each of the vibration control clips and a surface within the computer system.
Type:
Application
Filed:
July 24, 2008
Publication date:
January 28, 2010
Applicant:
Sun Microsystem, Inc.
Inventors:
Kenny C. Gross, Anton Bougaev, Aleksey M. Urmanov, David K. McElfresh
Abstract: Texture mapping includes (i) calculating the weighted average of the colors of two texels near a particular pixel, (ii) determining a fractional portion of a texture coordinate of the pixel, and (iii) retrieval of a pair of complementary coefficients from a table of pairs of predetermined, complementary coefficients according to the fractional portion of the coordinate of the pixel. Each of the complementary coefficients corresponds to the relative distance between the pixel and each of the two texels as represented by the fractional portion of the first coordinate of the pixel in the coordinate space of the texture image since each texel has whole, integer coordinates in the coordinate space of the texture image. Each coefficient of the pair of complementary coefficients is used to weight a respective one of the colors of the two texels and the weighted colors are summed to produce a weighted average color of the two texels.
Abstract: A message brokering mechanism for performing a recovery operation in a transaction processing system including first and second stages operable to exchange message requests and responses. The first stage may receive a message request from a message source and may check whether the message request is a special message request. This may be by way of checking if a recovery attribute of the message request is set. A normal message request may have a recovery attribute that is not set. If the message request is a special message request, it may be dispatched to the second stage. If the message request is a normal message request, it may be dispatched to the second stage if the normal message request is not a repeat normal message request.
Type:
Grant
Filed:
August 15, 2002
Date of Patent:
January 26, 2010
Assignee:
Sun Microsystems, Inc.
Inventors:
Jiri Kantor, Andrew Patterson, Paul Bevis, David Turvey, Craig McMillan, Andrew Sadler
Abstract: A method for analyzing a target system that includes generating a characteristics model using a schema defining a domain, obtaining a plurality of characteristics from the target system using a characteristics extractor, wherein the plurality of characteristics is associated with the characteristics model storing each of the plurality of characteristics in a characteristics store, and analyzing the target system by issuing at least one query to the characteristics store to obtain an analysis result.
Type:
Grant
Filed:
May 20, 2005
Date of Patent:
January 26, 2010
Assignee:
Sun Microsystems, Inc.
Inventors:
Syed M. Ali, Yury Kamen, Deepak Alur, John P. Crupi, Daniel B. Malks, Rajmohan Krishnamurthy
Abstract: One embodiment of the present invention provides a system that reduces coherence traffic in a multiprocessor system by supporting both coherent memory accesses and non-coherent memory accesses. During operation, the system receives a request to perform a memory access. Next, the system obtains a page table entry (PTE) associated with the memory access. The system then determines if the memory access is coherent or non-coherent by examining an indicator in the PTE. If the memory access is coherent, the system performs the memory access using a coherence protocol. On the other hand, if the memory access is non-coherent, the system performs the memory access without generating coherence traffic.
Abstract: A recording mechanism is disclosed for automatically capturing high level events on user interface (UI) components of a set of software. In one implementation, the recording mechanism registers with a UI component to receive notification when an event occurs on the UI component. When an event does occur, the recording mechanism receives notification thereof from the UI component. In one implementation, the notification includes some high level event-specific information. After the notification is received, the recording mechanism creates and stores a record of the event, which includes at least a portion of the event-specific information, as well as information indicating the UI component as the target of the event. The record may further include information indicating a component hierarchy in which the UI component is contained. Overall, the record contains all of the information needed to reproduce the event on the UI component of the software at a later time.
Type:
Grant
Filed:
October 29, 2004
Date of Patent:
January 26, 2010
Assignee:
Sun Microsystems, Inc.
Inventors:
Mikhail Romanov, Dmitri Chiriaev, Alexey Yarmolenko
Abstract: An incremental collector can include memory pages, preferably virtual memory (VM) pages containing objects. A bit or byte map is created with one entry corresponding to each VM page. The VM page being collected is first write-protected and then the reachable objects are copied or relocated. Application induced changes to objects that have already been relocated are flagged in the map. Later the collector will suspend the application, scan the map and update the relocated objects that were changed and update the references to these objects. In one embodiment aimed at concurrent collecting, the map is copied to a second map, and the second map is scanned for changes that are propagated as before. The application may be suspended on the last pass through the map for the updating of remaining relocated objects by scanning the first map. The incremental collector can be a Train algorithm.
Abstract: A method of controlling memory operations in a transactional shared memory system having a plurality of nodes connected through an interconnect network.
Abstract: A method of detecting transmission collisions in an optical data interconnect system including a transmitting node, a plurality of receiving nodes, and one or more remaining nodes connected through an optical data channel.
Type:
Application
Filed:
July 18, 2008
Publication date:
January 21, 2010
Applicant:
Sun Microsystems, Inc.
Inventors:
Brian W. O'Krafka, Pranay Koka, John E. Cunningham, Ashok Krishnamoorthy, Xuezhe Zheng
Abstract: A method of arbitrating data transmissions to prevent data collisions in an optical data interconnect system including a transmitting node, a plurality of receiving nodes, and one or more remaining nodes connected through an optical data channel. The method involves transmitting a transmission request signal from the transmitting node over an arbitration channel corresponding to the transmitting node, monitoring, at the transmitting node, a plurality of arbitration channels corresponding to each of the plurality of receiving nodes and the one or more remaining nodes at the transmitting node for a predetermined period of time, determining a start time for a data transmission from the transmitting node based on the monitored signals to prevent a data collision, and initiating a data transmission of a data signal from the transmitting node over the optical data channel at the determined start time.
Type:
Application
Filed:
July 18, 2008
Publication date:
January 21, 2010
Applicant:
Sun Microsystems, Inc.
Inventors:
Brian W. O'Krafka, Pranay Koka, John E. Cunningham, Ashok Krishnamoorthy, Xuezhe Zheng
Abstract: A method for remote services authentication in an internet hosted environment includes a high level process and functionality for a secure, practical and logically optimized inter-network authentication mechanism by employees, partners and customers of an enterprise into the hosted Internet site. The lightweight authentication and authorization mechanism can be most effectively implemented in Java as part of the application or web server servlet. The method for remote services authentication includes initial secure password establishment, subsequent authentication and authorization, as well as authentication and authorization upon resuming previously run sessions with the hosted server using Internet cookies.