Patents Assigned to Microsystems, Inc.
  • Publication number: 20070139880
    Abstract: A cooling apparatus includes a heat pipe base covering a heat source; a heat sink with a plurality of heat sink fins; a plurality of heat pipes connecting the heat pipe base and the heat sink; and a magneto-hydrodynamic (MHD) pump assembly connected to the heat sink. In a method for cooling a heat source with heat pipes, magneto-hydrodynamic (MHD) fluid pipes, and a heat sink, the method includes transmitting heat from evaporating ends of the heat pipes connected to a heat source to condensing ends of the heat pipes connected to the heat sink; and circulating MHD fluid inside the MHD fluid pipes embedded in the heat sink to dissipate heat.
    Type: Application
    Filed: February 2, 2006
    Publication date: June 21, 2007
    Applicant: Sun Microsystems, Inc.
    Inventor: Chien Ouyang
  • Patent number: 7234136
    Abstract: One embodiment of the present invention provides a system that generates code to perform anticipatory prefetching for data references. During operation, the system receives code to be executed on a computer system. Next, the system analyzes the code to identify data references to be prefetched. This analysis can involve: using a two-phase marking process in which blocks that are certain to execute are considered before other blocks; and analyzing complex array subscripts. Next, the system inserts prefetch instructions into the code in advance of the identified data references. This insertion can involve: dealing with non-constant or unknown stride values; moving prefetch instructions into preceding basic blocks; and issuing multiple prefetches for the same data reference.
    Type: Grant
    Filed: November 2, 2001
    Date of Patent: June 19, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Partha P Tirumalai, Spiros Kalogeropulos, Mahadevan Rajagopalan, Yonghong Song, Vikram Rao
  • Patent number: 7234022
    Abstract: Various embodiments of systems and methods for performing accumulation operations on block operands are disclosed. In one embodiment, an apparatus may include a memory, a functional unit that performs an operation on block operands, and a cache accumulator. The cache accumulator is configured to provide a block operand to the functional unit and to store the block result generated by the functional unit. The cache accumulator is configured to provide the block operand to the functional unit in response to an instruction that uses an address in the memory to identify the block operand. Thus, the cache accumulator behaves as both a cache and an accumulator.
    Type: Grant
    Filed: December 19, 2001
    Date of Patent: June 19, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Fay Chong, Jr.
  • Patent number: 7234038
    Abstract: A method for managing virtual memory including placing a first virtual memory page in a physical memory page to create a virtual-to-physical memory mapping, associating a first page mapping cookie value with the virtual-to-physical memory mapping, determining whether the virtual-to-physical memory mapping is valid using the first page mapping cookie value, and performing a memory operation addressing the first virtual memory page if the virtual-to-physical memory mapping is valid.
    Type: Grant
    Filed: May 28, 2004
    Date of Patent: June 19, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Paul Durrant
  • Patent number: 7233350
    Abstract: An image sensor with a light reader circuit coupled to a pixel array. The light reader circuit retrieves a first image and a second image generated by the pixel array. The image sensor may also include a memory controller and/or data interface that transfers the first and second images to an external device in an interleaving manner.
    Type: Grant
    Filed: September 6, 2002
    Date of Patent: June 19, 2007
    Assignee: Candela Microsystems, Inc.
    Inventor: Hiok Nam Tay
  • Patent number: 7233877
    Abstract: Monitoring the health of a system module can be carried out during state transitioning, for example when starting or stopping a system module. A monitor module can be operationally connected to the system module. The system module can output a status signal for predetermined system status points during state transitioning. The monitor module can start a timer on detecting a first status signal and can reset the timer on detecting a subsequent status signal. The timer can indicate a failed transitioning of the system module in the event that the timer is not reset within a determined period of being reset.
    Type: Grant
    Filed: August 29, 2003
    Date of Patent: June 19, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: James E. King, Martin P. Mayhead
  • Patent number: 7234006
    Abstract: An apparatus accesses a resource in a computer system. The resource is accessible at a physical memory address (49) of the computer system. The apparatus comprises means for determining at least one identity parameter for the resource and means for storing a translation (261.1, 26.2, . . . , 26.n) between the at least one identity parameter and the physical memory address (49) in a network interface table (26). The network interface table (26) is accessible by a Remote Direct Memory Access enabled network interface (48) of the computer system.
    Type: Grant
    Filed: June 1, 2004
    Date of Patent: June 19, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Roland Westrelin
  • Patent number: 7233501
    Abstract: A heat sink comprises a heat sink base and a row of heat sink extensions that are attached to one side of the heat sink base. An interleaved heat sink structure includes a first row and a second row of heat sink extensions. The first row and the second row of heat sink extensions are coupled respectively to a first and a second heat sink bases. The first and the second heat sink bases are thermally coupled to a first plurality of memory packages and a second plurality of memory packages, respectively. The first row of heat sink extensions is parallel to and at least partially interleaved with the second row of heat sink extensions. A memory heat dissipation control system and a method for assembly a memory part that includes a DIME and two heat sinks are also described.
    Type: Grant
    Filed: September 9, 2004
    Date of Patent: June 19, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Charles J. Ingalz
  • Patent number: 7233965
    Abstract: A method and apparatus for generating continuous random numbers. The method includes generating a value for a continuous random number using a continuous random number function with a plurality of iterations responsive to at least an input signal different from a request for the value and providing the value if the request for the value is received.
    Type: Grant
    Filed: September 30, 2002
    Date of Patent: June 19, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Leonard D. Rarick
  • Patent number: 7232073
    Abstract: One embodiment of the invention provides a smart card having multiple applications installed thereon. One of the multiple applications is designated as a default application which is activated whenever the card is reset. The default application is required to implement a first operation to provide a canonically ordered listing of the multiple applications on the card. The default application may further implement a second operation to allow one of the multiple applications to be selected for activation via an index into the listing.
    Type: Grant
    Filed: December 21, 2004
    Date of Patent: June 19, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Eduard de Jong
  • Patent number: 7233974
    Abstract: One embodiment of the present invention provides a system that facilitates automatically using a predefined networking group, such as a peer-to-peer group as a context for an application. The system starts by executing the application on behalf of a peer. During execution of the application, the system determines if the peer is a member of a networking group, and if so, the system uses the networking group as a context for the application.
    Type: Grant
    Filed: May 1, 2002
    Date of Patent: June 19, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Hideya Kawahara, Robert Rochetti
  • Patent number: 7234076
    Abstract: System resources (e.g., objects or other resources) are managed to provide multiple levels of undo and/or support for delegation of updates on main-memory resident objects accessible by concurrent transactions. For example, a log associated with each transaction stores information regarding an update to an object when the object is locked in an update mode (e.g., a write mode) by the transaction. The transaction can be rolled back by restoring information from the log of the transaction to the object. If the transaction commits, then the log may be destroyed. If the transaction delegates to another transaction, the log of the transaction is also delegated. A record codelet can be automatically generated to perform the storing of information in the log, and a restore codelet can be automatically generated to undo updates by restoring information from the log to the updated objects. The codelets may be specific to each class of objects.
    Type: Grant
    Filed: February 14, 2003
    Date of Patent: June 19, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Laurent P. Daynes, Grzegorz J. Czajkowski
  • Patent number: 7233946
    Abstract: A computer system having a kernel interface that provides a file lock generation system for generating file interval locks and granting simultaneous access to these locks to application programs requesting access to file objects or portions thereof and provides a common interface to operations upon those objects. An interval is a starting location and length and the locking mechanism grants access to non-overlapping intervals independently.
    Type: Grant
    Filed: April 11, 2003
    Date of Patent: June 19, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Steve McPolin
  • Patent number: 7232332
    Abstract: Various embodiments of a heat sink assembly are disclosed. In one embodiment, the heat sink assembly includes a processor mounted onto a circuit board; a heat sink located in thermal contact with the processor at the side of the processor opposite circuit board; and an electromagnetic shielding member located between the circuit board and the heat sink. The electromagnetic shielding member is releasably attached to the circuit board. Additionally, or in the alternative, the heat sink is biased toward the processor by a load spring and the electromagnetic shielding member is configured to provide a spring force between the circuit board and the heat sink, counter directional to the bias from the load spring.
    Type: Grant
    Filed: January 7, 2003
    Date of Patent: June 19, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Jay Kevin Osborn, Paul Jeffrey Garnett, Graham Bestwick
  • Patent number: 7234137
    Abstract: Provided are a method, system, and program for processing objects in a distributed computing environment. A determination is made of a program is needed to process a component. A file including the determined program is requested from a remote process. The requested file is received from the remote process, wherein the requested file includes a plurality of sections, each including different programs. At least one section includes programs that are intended only to be executed in a remote address space of the remote process and at least one other section includes programs that are intended to be downloaded from the remote process and execute in a client address space that is different than the remote address space. The programs are loaded from the section including the determined program to execute in the client address space to process the component.
    Type: Grant
    Filed: July 25, 2002
    Date of Patent: June 19, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Brandon E. Taylor, William H. Connor
  • Patent number: 7233538
    Abstract: A method and apparatus for controlling a DRAM refresh rate. In one embodiment, a computer system includes a memory subsystem having a memory controller and one or more DRAM (dynamic random access memory) devices. The memory controller is configured to periodically initiate a refresh cycle to the one or more DRAM devices. The memory controller is also configured to monitor the temperature of the one or more DRAM devices. If the temperature exceeds a preset threshold, the memory controller is configured to increase the rate at which the periodic refresh cycle is performed.
    Type: Grant
    Filed: August 2, 2004
    Date of Patent: June 19, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Chung-Hsiao R. Wu, Robert C. Zak, Jr.
  • Publication number: 20070133436
    Abstract: An audio management apparatus manages simultaneous streams of packet-switched audio data for a network conference tool. The apparatus uses a receiver thread to receive packets input from different audio connection points, and a sender thread to send modified packets to the audio connection points. The apparatus uses a plurality of member objects, each associated with a different connection point, to modify the packets to create a custom mix of audio data for each connection point. A common mix, consisting of all of the packets input from all of the connection points, is also maintained, and is used by each of the member objects, along with the packets maintained by the member objects, to perform the desired mixing. The overall number of receiver threads and sender threads is independent of the number of member objects, thereby allowing the system to be highly scalable.
    Type: Application
    Filed: December 9, 2005
    Publication date: June 14, 2007
    Applicant: Sun Microsystems, Inc.
    Inventors: Joseph Provino, Jonathan Kaplan
  • Publication number: 20070136786
    Abstract: A system for identifying a principal consisting of a service provider in a first circle of trust, where the first circle of trust is implemented using a first architecture; a first identity provider operatively connected to the service provider in the first circle of trust; and a second identity provider in a second circle of trust, where the second circle of trust is implemented using a second architecture, where the first identity provider is configured to contact the second identity provider, in compliance with the second architecture, as a virtual service provider in the second circle of trust to obtain identity information associated with the principal thereby allowing the first identity provider to identify the principal in the first circle of trust.
    Type: Application
    Filed: December 8, 2005
    Publication date: June 14, 2007
    Applicant: Sun Microsystems, Inc.
    Inventors: Hubert Le Van Gong, Eve Maler, Rajeev Angal
  • Patent number: 7230841
    Abstract: A content addressable memory (CAM) architecture. For one embodiment, the CAM architecture includes a plurality of rows of CAM cells, each row configured to generate match results on a corresponding match line, a number of comparand lines, each coupled to a corresponding CAM cell in each of the plurality of rows of CAM cells, a plurality of timed storage circuits, each having a data input coupled to a corresponding match line and having an enable input coupled to an enable signal line, a timing generator configured to generate an enable signal on the enable signal line, and a plurality of load elements.
    Type: Grant
    Filed: February 18, 2005
    Date of Patent: June 12, 2007
    Assignee: NetLogic Microsystems, Inc.
    Inventors: Varadarajan Srinivasan, Bindiganavale S. Nataraj, Sandeep Khanna
  • Patent number: 7231437
    Abstract: A system and method of receiving tasks in a distributed test framework (DTF) includes receiving a task in a task feeder. The task is in a task feeder-specific format. The received task is converted to a DTF-specific format and the converted task is scheduled for submission in the DTF.
    Type: Grant
    Filed: May 21, 2002
    Date of Patent: June 12, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Konstantin I. Boudnik, Weiqiang Zhang