Patents Assigned to Sun Microsystems
-
Publication number: 20080066070Abstract: A method of executing jobs includes obtaining a first plurality of scheduled jobs, setting a first trigger threshold based on at least one of the first plurality of scheduled jobs, executing the first plurality of scheduled jobs, receiving a submitted job during the execution of the first plurality of scheduled jobs, associating the submitted job with a submitted job priority, if the submitted job priority satisfies the first trigger threshold: obtaining a second plurality of scheduled jobs, setting a second trigger threshold based on at least one of the second plurality of scheduled jobs, executing the second plurality of scheduled jobs, and if the submitted job priority does not satisfy the first trigger threshold: continuing execution of the first plurality of jobs.Type: ApplicationFiled: September 12, 2006Publication date: March 13, 2008Applicant: Sun Microsystems, Inc.Inventor: Lev Markov
-
Publication number: 20080060372Abstract: A movable data center or container enclosed data center is disclosed in which a plurality of data processing modules, a plurality of heat exchange modules, and a plurality of fans are operatively arranged. The enclosure defines a continuous closed-loop air passage between a exterior walls and interior walls. The data processing modules, heat exchange modules, and fan units are arranged in an alternating pattern adjacent to the sidewalls of the enclosure.Type: ApplicationFiled: September 13, 2006Publication date: March 13, 2008Applicant: Sun Microsystems, Inc.Inventors: W. Daniel Hillis, Bran Ferren
-
Patent number: 7343409Abstract: In a network monitoring system, a plug-in module specifies how devices of that type should be discovered, including the directories or registries that should be examined for device references, how these directories should be examined, how the network should be probed for devices and how detected devices should be identified. Each plug-in module has one of a plurality of predetermined standard interfaces that allow the discovery modules to operate with a single discovery framework. During a discovery operation for a particular device type, the discovery framework dynamically creates the discovery plug-in modules necessary to discover devices of that type and controls these modules via the standard interfaces to perform device type specific discovery.Type: GrantFiled: October 14, 2003Date of Patent: March 11, 2008Assignee: Sun Microsystems, Inc.Inventors: James R. Kremer, Pascal Ledru, Xuefeng Yao
-
Patent number: 7343603Abstract: A system and method for performing incremental initialization of a master runtime system process is presented. A set of one or more warmup actions is defined from a source definition provided as object-oriented program code. A master runtime system process is executed. Each warmup action is executed to refine a memory space of the master runtime system process. The memory space is cloned as a child runtime system process responsive to a process request and the child runtime system process is executed. Initialization is incremental, such that the warmup actions are interleaved with potential requests for cloning child runtime system processes. The interleaving allows a user to interact with the master runtime system process before the full set of warmup actions are completed by the master runtime system process.Type: GrantFiled: December 22, 2003Date of Patent: March 11, 2008Assignee: Sun Microsystems, Inc.Inventor: Nedim Fresko
-
Patent number: 7343391Abstract: An invention is provided for affording an interprocess interface download in a computer environment. Client data is received from a user. In general, the client data includes information regarding the native computing environment of a client application. Based on the client data, a stub file is obtained that is capable of facilitating communication between the client application and a service application. The stub file is then provided to the user. In addition, one or more associated artifact files related to the stub file and the service application can be obtained and provided to the user along with the stub file.Type: GrantFiled: March 5, 2003Date of Patent: March 11, 2008Assignee: Sun Microsystems, Inc.Inventors: Philip B. Goodwin, Shun G. Chan, Roberto R. Chinnici
-
Patent number: 7342934Abstract: A system and method for processing interleaved Sends of encapsulated communications and responses to RDMA Reads in a single InfiniBand queue pair receive queue. The queue is implemented as one or more linked lists of memory buckets, and stores Send commands (containing encapsulated communications or RDMA Read descriptors for retrieving a communication) until their associated communications are assembled and forwarded to a transmit module. The queue grows as new InfiniBand packets are received, and shrinks as communications (e.g., Ethernet packets) are forwarded. A next packet pointer identifies the next Send command whose communication should be assembled. If it is an encapsulated communication, the communication is forwarded. Otherwise, RDMA Read requests are issued and the responses bypass the tail of the queue and are assembled in an assembly area at the head of the queue.Type: GrantFiled: March 29, 2004Date of Patent: March 11, 2008Assignee: Sun Microsystems, Inc.Inventors: James A. Mott, Elisa Rodrigues
-
Patent number: 7342787Abstract: In various embodiments, heat from a computer component may be absorbed into a medium, moved to a remote heat dispersal unit and dissipated into the surrounding air. In some embodiments, the heat dispersal unit may include a heat sink. In some embodiments, the medium may include a liquid metal. In various embodiments, a vapor compression system may include an evaporator, a compressor, a condenser, and an expansion valve. In some embodiments a separate heat pipe may be placed between the computer component and the evaporator. In various embodiments, a thermo conductive plate may be used to thermally couple the heat pipe to various components including the computer component, evaporator, condenser, and/or heat sink. In some embodiments, a thermo electric module (TEM) may be coupled to various parts of the system.Type: GrantFiled: September 15, 2004Date of Patent: March 11, 2008Assignee: Sun Microsystems, Inc.Inventor: Rakesh Bhatia
-
Patent number: 7343474Abstract: In one embodiment, a processor comprises a plurality of pipeline stages and a first circuit operable at a first pipeline stage of the plurality of pipeline stages. The first circuit is configured to maintain a plurality of program counters (PCs), each of which corresponds to one of a plurality of threads that the processor is configured to have concurrently in process with respect to the plurality of pipeline stages. The first circuit is configured to provide a first PC to a second pipeline stage of the plurality of pipeline stages. The first PC is derived from one of the plurality of PCs that corresponds to a first thread of the plurality of threads, and a first instruction entering the second pipeline stage is from the first thread.Type: GrantFiled: June 30, 2004Date of Patent: March 11, 2008Assignee: Sun Microsystems, Inc.Inventors: Paul J. Jordan, Robert T. Golla, Jama I. Barreh
-
Patent number: 7343380Abstract: A method of mapping locale data names stored in a cross platform database is disclosed. In the described embodiment, the database is formatted and the attributes are loaded in the formatted database. An attribute associated with a source platform is selected and the database is queried for the selected attribute. The selected attribute is then provided to the target platform.Type: GrantFiled: November 20, 2002Date of Patent: March 11, 2008Assignee: Sun Microsystems, Inc.Inventors: Prabhat Hegde, Ienup Sung
-
Patent number: 7343554Abstract: This application describes systems and techniques for using a Web-service based business process to interact with a Web browser as if the Web browser were a Web service server. In one exemplary implementation, an interface module with a HTTP server is provided to convert data from the Web browser into an XML document from a Web service server and to convert data from the business process engine in an XML document to a Web service server into a Web page for the Web browser. The business process engine may be programmed in the Business Process Execution Language for Web Services (BPEL) or other suitable business process execution languages. Mechanisms for supporting the back button function in the Web browser are described for interaction between the business process engine and the Web browser.Type: GrantFiled: October 8, 2004Date of Patent: March 11, 2008Assignee: Sun Microsystems, Inc.Inventors: Jerry A. Waldorf, Yanbing Lu, Alex Demetriades
-
Patent number: 7343477Abstract: Predicting address matches between a read type operation and a write type operation based on address representations allows for efficient RAW bypass. The spatial locality characteristic of code allows for address match prediction with address representations that are smaller than the actual addresses, thus allowing for faster comparison. Operations for performing the RAW bypass commence upon predicting an address match. While these operations are being performed, other operations for verifying the prediction are performed. If the address match prediction is verified, then the RAW bypass has been performed without hindrance. If the address match is proved incorrect, then the corresponding read type operation is reissued and/or re-executed.Type: GrantFiled: December 29, 2003Date of Patent: March 11, 2008Assignee: Sun Microsystems, Inc.Inventors: Krishna Thatipelli, Balakrishna Venkatrao
-
Publication number: 20080059470Abstract: A method for inserting an object into a concurrent set including obtaining a key associated with the object, traversing the concurrent set using a first thread containing the key, identifying a first insertion point while traversing the concurrent set, where the first insertion point is before a current node and after a predecessor node, obtaining a first lock for the predecessor node after identifying the first insertion point, validating the predecessor node and the current node after obtaining the lock, inserting a new node into the concurrent set after validating, where the new node is associated with the object, and releasing the first lock after inserting the new node.Type: ApplicationFiled: August 23, 2006Publication date: March 6, 2008Applicant: Sun Microsystems, Inc.Inventors: Nir N. Shavit, Maurice Herlihy, Steven K. Heller, Victor M. Luchangco, Mark S. Moir
-
Publication number: 20080055030Abstract: In various embodiments, a self-clinching magnet (SCM) may be used to mount a magnet in a panel or for use in alignment. The SCM may include an outer shell with a clinching portion and an inner magnetic core. The clinching portion may hold the SCM in a hole in a panel by engaging sidewalls in the hole. The clinching portion may be positioned on the outer shell of the SCM so the SCM is flush with a side of the panel when the SCM is inserted into the panel. The SCM may be mounted in a door and a switch may be mounted to detect when the door is open or closed (by detecting the presence of the magnet). The SCM may also be used to align a tape magazine in a receiver.Type: ApplicationFiled: July 31, 2006Publication date: March 6, 2008Applicant: Sun Microsystems, Inc.Inventors: Roger H. Grow, Daniel J. Plutt
-
Publication number: 20080056042Abstract: Methods and systems are provided for storing data holographically. Multiple distinct data packets are received. The data packets are stored on a temporary data storage. Data that includes the data packets are written holographically during a single write session to a photopolymer storage medium by optically interfering an optical data beam with an optical reference beam. The data are written physically to a data region on the photopolymer storage medium. A bleaching area of the photopolymer storage medium is exposed to a bleaching illumination to optically fix the bleaching area and prevent data from subsequently being written to the bleaching area. The bleaching area includes the data region.Type: ApplicationFiled: August 30, 2006Publication date: March 6, 2008Applicant: Sun Microsystems, Inc.Inventor: Michael Leonhardt
-
Publication number: 20080059712Abstract: In a computer system with a multi-core processor having a shared cache memory level, an operating system scheduler adjusts the CPU latency of a thread running on one of the cores to be equal to the fair CPU latency which that thread would experience when the cache memory was equally shared by adjusting the CPU time quantum of the thread. In particular, during a reconnaissance time period, the operating system scheduler gathers information regarding the threads via conventional hardware counters and uses an analytical model to estimate a fair cache miss rate that the thread would experience if the cache memory was equally shared. During a subsequent calibration period, the operating system scheduler computes the fair CPU latency using runtime statistics and the previously computed fair cache miss rate value to determine the fair CPI value.Type: ApplicationFiled: August 29, 2006Publication date: March 6, 2008Applicant: Sun Microsystems, Inc.Inventor: Alexandra Fedorova
-
Patent number: 7340732Abstract: A method and apparatus for frequency-updating for procedure inlining. The frequency-updating scheme assumes the call graph of a program has no cycles. It keeps the frequency for each procedure as accurate as that before inlining. Using the present invention, the runtime performance of a source program by a compiler is improved. A source program is analyzed to generate a call graph of the source program, wherein each of the procedures has a first known execution frequency. The call graph is used in conjunction with inlining plans by an inlining algorithm to generate an inlined version of the source program wherein selected call sites have been inlines. An updated execution frequency is generated for each of the procedures and the updated execution frequency for each of the procedures is used to generate optimized executable code for the source program.Type: GrantFiled: November 26, 2003Date of Patent: March 4, 2008Assignee: Sun Microsystems, Inc.Inventor: Junjie Gu
-
Patent number: 7340567Abstract: Typically, missing read operations instances account for a small fraction of the operations instances of an application, but for nearly all of the performance degradation due to access latency. Hence, a small predictor structure maintains sufficient information for performing value prediction for the small fraction of operations (the missing instances of read operations) that account for nearly all of the access latency performance degradation. With such a small predictor structure, a processor value predicts for selective instances of read operations, those selective instances being read operations that are unavailable in a first memory (e.g., those instances of read operations that miss in L2 cache). Respective actual values for prior missing instances of the read operations are stored and used for value predictions of respective subsequent instances of the read operations.Type: GrantFiled: April 14, 2004Date of Patent: March 4, 2008Assignee: Sun Microsystems, Inc.Inventors: Yuan C. Chou, Santosh G. Abraham
-
Patent number: 7340500Abstract: A system and method for providing peer groups in a peer-to-peer environment. A peer group may be one or more peers in a peer-to-peer environment that share a set of network services and content. A peer group may define an implicit scope for messages originating from members peers of the peer group. A peer group may provide redundant services and content for greater reliability. In one embodiment, interaction among peers and peer groups in the peer-to-peer environment may be implemented using protocols that are platform-independent as to programming language implementations and network transports. In one embodiment, peers may discover existing peer groups and join the existing peer groups. In one embodiment, peers may create new peer groups.Type: GrantFiled: January 22, 2002Date of Patent: March 4, 2008Assignee: Sun Microsystems, Inc.Inventors: Bernard A. Traversat, Li Gong, William J. Yeager, Mohamed M. Abdelaziz, Michael J. Duigou, Eric Pouyoul, Jean-Christophe Hugly, William N. Joy, Michael J. Clary
-
Patent number: 7340490Abstract: A method and apparatus for performing remote data replication. The method and apparatus can detect an interruption in the remote data replication process and begin local logging of all local data writes that occur while the remote data replication process is unavailable. The method and apparatus can perform remote data replication across multiple remote storage devices or the method and apparatus can replicate a data structure from a first storage device to multiple locations on one or more remote storage devices. In addition, the method and apparatus can halt the remote data replication and copy data from the local storage device to the remote storage device to ensure data uniformity on all storage devices.Type: GrantFiled: November 19, 2001Date of Patent: March 4, 2008Assignee: Sun Microsystems, Inc.Inventors: John Teloh, Philip Newton, Simon Crosland
-
Patent number: D563953Type: GrantFiled: October 13, 2006Date of Patent: March 11, 2008Assignee: Sun Microsystems, Inc.Inventors: Andrew P. Tosh, Thomas Swyst, Christopher H. Frank, Philip G. Yurkonis, Michael S. Dann