Patents Assigned to Sun Microsystems
  • Patent number: 7269717
    Abstract: One embodiment of the present invention supports execution of a start transactional execution (STE) instruction, which marks the beginning of a block of instructions to be executed transactionally. Upon encountering the STE instruction during execution of a program, the system commences transactional execution of the block of instructions following the STE instruction. Changes made during this transactional execution are not committed to the architectural state of the processor until the transactional execution successfully completes.
    Type: Grant
    Filed: August 8, 2003
    Date of Patent: September 11, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Marc Tremblay, Shailender Chaudhry, Quinn A. Jacobson
  • Patent number: 7269830
    Abstract: In a method for dynamic allocation of memory address space, an original version of a program is executed. This execution includes the execution of a request to use memory address space occupied by an optimized version of the program that is protected from modification. When this request is detected, execution control is passed to an optimization code that was used to define the optimized program. The optimization code copies a portion of the optimized program residing in the memory address space requested by the original program, writes the copied portion to unallocated memory address space, and adjusts the code of the optimized program. The protection of the copied portion of the optimized program is released, and execution control is returned to the original program. The request to use the memory address space occupied by the portion of the optimized for which the protection has been released is then re-executed.
    Type: Grant
    Filed: September 16, 2003
    Date of Patent: September 11, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Jan Civlin
  • Patent number: 7268302
    Abstract: A low inductance mount for decoupling capacitors. In one embodiment, a circuit carrier such as a printed circuit board (PCB) includes a surface layer, a first layer adjacent to the surface layer, and a second layer adjacent to the first layer. A conductive region is implemented on the surface layer, and is electrically coupled to a first circuit plane in the first layer. At least one mounting pad is located on the surface layer of the PCB within the conductive region. The mounting pad is electrically isolated from the remainder of the conductive region and is electrically coupled to a second circuit plane in the second layer. A capacitor is mounted on the PCB, wherein a first terminal of the capacitor is coupled to the conductive region and a second terminal is coupled to the mounting pad.
    Type: Grant
    Filed: January 18, 2005
    Date of Patent: September 11, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Lawrence D. Smith, Michael C. Freda
  • Patent number: 7269536
    Abstract: One embodiment of the present invention provides a system that determines a severity of degradation in a signal. During operation, the system receives signal values for the signal, wherein the signal values are received with a constant sampling interval. Next, for each received signal value, the system applies a Sequential Probability Ratio Test (SPRT) to the signal value. If the SPRT generates an alarm on the signal value, the system increments a cumulative counter which records a running total number of the SPRT alarms. Upon receiving each signal value, the system updates a cumulative function using a value in the cumulative counter. Next, the system determines the severity of degradation in the signal from the shape of the cumulative function.
    Type: Grant
    Filed: March 23, 2006
    Date of Patent: September 11, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Kenny C. Gross, Keith A. Whisnant, Gregory A. Cumberford
  • Patent number: 7269694
    Abstract: One embodiment of the present invention provides a system that selectively monitors load instructions to support transactional execution of a process, wherein changes made during the transactional execution are not committed to the architectural state of a processor until the transactional execution successfully completes. Upon encountering a load instruction during transactional execution of a block of instructions, the system determines whether the load instruction is a monitored load instruction or an unmonitored load instruction. If the load instruction is a monitored load instruction, the system performs the load operation, and load-marks a cache line associated with the load instruction to facilitate subsequent detection of an interfering data access to the cache line from another process. If the load instruction is an unmonitored load instruction, the system performs the load operation without load-marking the cache line.
    Type: Grant
    Filed: August 8, 2003
    Date of Patent: September 11, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Marc Tremblay, Quinn A. Jacobson, Shailender Chaudhry
  • Patent number: 7269172
    Abstract: A method and device for managing a data buffer that stores packets for transmission. Packets are loaded into the data buffer, which is managed as a first-in-first-out (FIFO) circular queue, at the tail of the queue. Three sequence numbers index a pointer array addressing the buffer. These sequence numbers correspond to the tail of the queue, the point in the queue from which the next packet is to be transmitted and the head of the queue, corresponding to the last packet acknowledged as correctly received plus one. When a packet is negatively acknowledged, the sequence number corresponding to the next packet to be transmitted is reset to the head of the queue.
    Type: Grant
    Filed: January 7, 2003
    Date of Patent: September 11, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Hugh R. Kurth
  • Patent number: 7269828
    Abstract: A method is provided for safely editing a binary code to be executed on a computer system. The method allows the binary code to be directly edited without compromising its integrity. More specifically, a larger binary code is transformed into a number of smaller binary code segments having sizes within a reference range of a control transfer function such as a branch instruction. A branch slamming operation can then used to displace a binary instruction contained within a smaller binary code segment with a branch instruction referring to a binary patch that is appended to the smaller binary code segment. The binary instruction displaced by the branch instruction is preserved in the binary patch. Upon completion of the binary patch execution, the smaller binary code segment continues executing with a binary instruction immediately following the branch instruction.
    Type: Grant
    Filed: December 9, 2002
    Date of Patent: September 11, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Jan Civlin
  • Patent number: 7269136
    Abstract: The present invention manages memory buffers in a computer network system. In one embodiment, a managing system on a thin client unit modifies an amount of central processing unit (CPU) resource on the thin client unit that is granted to a server application (e.g., a X server application). The modification is based on a function of how many network information packets are in a packet queue of the thin client unit. By dropping the amount of CPU resource granted lower and lower as the queue gets more and more full, the server application reduces the rate at which it sends commands, thus giving the thin client unit the opportunity to catch up in processing the commands already in the queue. When the number of packets in the queue passes a high critical threshold, the granted CPU resource is dropped to zero, effectively shutting off the server application.
    Type: Grant
    Filed: August 30, 2002
    Date of Patent: September 11, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: John Kent Peacock
  • Patent number: 7269641
    Abstract: A reconfiguration system, and associated methods, for remotely reconfiguring a client's date storage system. The system includes a storage management host communicatively linked with a reconfiguration center. The storage management host is installed at a customer's site within a data storage system, which includes at least one data storage subsystem in a first configuration with a one or more master data storage units and hosts. The storage management host may be a terminal server that provides both Ethernet access to a local area network connected to the master storage units and serial communication with the master storage units. The reconfiguration center receives a reconfiguration request for the client data storage system and creates and transmits a logical implementation of a second configuration. The client data storage system operates to process the logical implementation to configure the data storage subsystem in the second configuration.
    Type: Grant
    Filed: July 31, 2001
    Date of Patent: September 11, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Tracy D. Powers, Madeleine M. Slattery, Linda D. Edwards, Anthony J. Mullen
  • Patent number: 7269664
    Abstract: A network portal system includes a web-top manager and a universal content broker system. The web-top manager is configured to receive a content request from a user device, where the content request includes a content provider identifier. The universal content broker system is coupled to the web-top manager. The universal content broker system includes a plurality of content providers. Each content provider in the plurality of content providers is associated with a different content provider identifier. Also, each content provider accesses content having a different raw data format. A universal content broker is coupled to the web-top manager and to the plurality of content providers. Upon the receipt of the content request from the web-top manager, the universal content broker passes the request to a content provider in the plurality of content providers that is associated with the content provider identifier.
    Type: Grant
    Filed: January 12, 2001
    Date of Patent: September 11, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Matthias Hütsch, Ralf Hofmann, Kai Sommerfeld
  • Patent number: 7266964
    Abstract: A method and system of deflecting air circulated in a data center room are disclosed. A method for controlling air circulation within a room having an aisle between racks with computer systems mounted thereon comprises supplying cooling air to computer systems in the racks via holes in a floor of the room and using a deflector to reduce flow of cooling air along the aisle toward an air intake of a cooling unit without passing the computer systems.
    Type: Grant
    Filed: March 4, 2004
    Date of Patent: September 11, 2007
    Assignee: SUN Microsystems, Inc.
    Inventors: Marlin R. Vogel, Shlomo Novotny, Mario Lee
  • Patent number: 7269007
    Abstract: A heat sink uses a pump assembly to generate a magnetic field. Flow directions of electrically and thermally conductive liquid flowing through multiple pipes that go through the pump assembly are dependent on an orientation of the magnetic field and/or the direction of electrical current induced across flowing fluid in the magnetic field. In such a manner, cool liquid may be directed toward a heat source and warmer liquid may be directed to flow away from the heat source, where heat transfer occurs between the liquid and the heat sink. Additional pump assemblies that generate separate magnetic fields may be used to increase fluid flow volume, thereby increasing heat transfer away from the heat source.
    Type: Grant
    Filed: September 6, 2005
    Date of Patent: September 11, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Chien Ouyang
  • Publication number: 20070206611
    Abstract: A node availability management system includes a president node which includes a message queue to store a message, a decision engine configured to generate an operation based on the message, where said operation includes a plurality of atomic actions arranged in a dependency graph, an executor configured to execute the operation by executing the plurality of atomic instructions in the dependency graph, and a slave node operatively connected to the president node, where the executor offloads the execution of at least one of the plurality of atomic actions to the slave node.
    Type: Application
    Filed: March 6, 2006
    Publication date: September 6, 2007
    Applicant: Sun Microsystems, Inc.
    Inventors: Eltefaat Shokri, Nicholas Solter, Frederic Barrat, Sacha Arnoud
  • Publication number: 20070208806
    Abstract: A network collaboration system facilitates collaborations between network clients having access to a digital network. The system uses audio mixes to provide different levels of voice conferences between the meeting participants. When a virtual meeting space is created, each meeting participant is given certain access privileges. In a main collaboration, those participating in the main collaboration receive an audio output that includes audio inputs from the other participants. A separate group of participants may be sequestered in a waiting room, unable to receive audio inputs from participants in the main collaboration. Certain participants in the main collaboration have the ability to grant access to the waiting room participants to join the main meeting, depending on the access privileges of the participant granting access. Main collaboration participants may also exit the main collaboration and enter the waiting room.
    Type: Application
    Filed: March 2, 2006
    Publication date: September 6, 2007
    Applicant: Sun Microsystems, Inc.
    Inventors: Nicole Mordecai, Michael Wessler, Jonathan Kaplan, Joseph Provino, Karl Haberl
  • Patent number: 7266816
    Abstract: An invention is disclosed for performing online upgrades of applications, including the managed application state, without disrupting the functionality of the application during the upgrade process. A Java module is executed on a server, where the Java module includes at least one original entity bean and at least one original state object in communication with the original entity bean. The original state object stores a state of the original entity bean. Then, an upgraded state object is generated and the state stored in the original state object is transferred to the upgraded state object. In this manner, state management for the original entity bean can be provided using the upgraded state object.
    Type: Grant
    Filed: April 30, 2001
    Date of Patent: September 4, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Rahul Sharma, Vladimir Matena, Masood Mortazavi, Sanjeev Krishnan
  • Patent number: 7266822
    Abstract: A system and method of controlling a distributed processing system such as a including a first computer that includes a first Java virtual machine and a Java control system that also includes a look-up service. The distributed processing system also includes a second computer that includes a second Java virtual machine and a second Java control system client. The distributed processing system also includes a computer network that couples the first computer and the second computer. The second computer can be configured to register with the look-up service for a first predetermined time period. The second computer registration is examined to determine if the second computer registration will be renewed with the look-up service for a subsequent predetermined time period.
    Type: Grant
    Filed: August 14, 2002
    Date of Patent: September 4, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Konstantin I. Boudnik, Weiqiang Zhang
  • Patent number: 7266582
    Abstract: A computer-based method for generating a Web service. The method includes identifying first and second service components for inclusion in the Web service, which includes locating available services using service detectors that use differing search techniques and displaying the located services to the user to allow the user to make a selection to identify the first and second service components. The method continues with generating a description or contract for the Web service defining service behavior including invoking rules. A transport structure is then created for accessing the new Web service such as a transmission envelope. The Web service is advertised as being available on the communications network including registering the Web service with a services registry linked to the communications network.
    Type: Grant
    Filed: August 9, 2002
    Date of Patent: September 4, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Stephen A. Stelting
  • Patent number: 7266688
    Abstract: Methods and systems thereof for providing security of information in a computer system are described. The information is received in the user space defined according to the operating system executed by the computer system. An encode system call is used to copy the information to the kernel space defined according to the operating system. The information may also be encrypted in response to the encode system call. The information can then be cleared from user space. A decode system call causes the information to be returned to user space. If the information is encrypted, the information is also decoded in response to the decode system call. As a result, the amount of time that the information is accessible outside of kernel space is reduced.
    Type: Grant
    Filed: January 14, 2003
    Date of Patent: September 4, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Paul A. Fronberg
  • Patent number: 7266731
    Abstract: A method for managing remote software code update includes receiving a message from a remote device that includes a first code space having at least one segment and a second code space having one or more segment. The method also includes decoding the message to determine the execution mode of the remote device, indicating code in the first code space is corrupted if the execution mode indicates the remote device is executing in the second code space and indicating the code in the first code space is valid if the execution mode indicates the remote device is executing in the first code space.
    Type: Grant
    Filed: November 13, 2001
    Date of Patent: September 4, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Gunawan Ali-Santosa, Mehrdad Mojgani
  • Patent number: 7266651
    Abstract: A method for in-place interleaving and de-interleaving of a memory includes, in one embodiment, generating a new address corresponding to a new location in the memory by performing a bit-wise XOR operation on a number of bits of a first portion of a current address and a number of bits of a different portion of the current address. The current address corresponds to a current location in the memory. In addition, the method includes performing a data swap on data stored at the current location with data stored at the new location.
    Type: Grant
    Filed: September 7, 2004
    Date of Patent: September 4, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Robert E. Cypher