Patents Assigned to Sun Microsystem, Inc.
-
Publication number: 20100306165Abstract: One embodiment provides a technique for analyzing a target electromagnetic signal radiating from a monitored system. During the technique, the monitored system is positioned at a first locus of an ellipsoidal surface to amplify the target electromagnetic signal received at a second locus of the ellipsoidal surface. Next, the amplified target electromagnetic signal is monitored using an antenna positioned at the second locus of the ellipsoidal surface. Finally, the integrity of the monitored system is assessed by analyzing the amplified target electromagnetic signal monitored by the antenna.Type: ApplicationFiled: May 27, 2009Publication date: December 2, 2010Applicant: SUN MICROSYSTEMS, INC.Inventors: Kenny C. Gross, Ramakrishna C. Dhanekula, David K. McElfresh
-
Publication number: 20100301914Abstract: A latch circuit includes a feed-forward circuit, a keeper circuit, and a feed-back circuit. The feed-forward circuit includes a first-inverting-stage with a first input and a first output, wherein the first-inverting-stage comprises a first clocked device, and a second-inverting-stage with a second input and a second output, wherein the second-inverting-stage comprises a second clocked device, and a keeper circuit. The first output is operatively connected to the second input. The keeper circuit is operatively connected to the first output, and the keeper circuit is driven from the second output. The feed-back circuit includes a third-inverting-stage with a third input and a third output, wherein the third input is operatively connected to the second output, and a fourth-inverting-stage with a fourth input and a fourth output. The fourth input is operatively connected to the third output. The fourth output is connected to the third input to form a storage node.Type: ApplicationFiled: June 1, 2009Publication date: December 2, 2010Applicant: Sun Microsystems, Inc.Inventors: Jason M. Hart, Robert P. Masleid
-
Publication number: 20100302249Abstract: A value is assigned to a layout bound of a first node in a scene graph. The layout bound constitutes a bounding volume for the object corresponding to the node and may be the display properties of the object and a first set of display modifiers for the node but not a second set. A display layout is calculated for a second node in the scene graph based on the value of the layout bound. Then, nodes of the scene graph are rendered to generate a display on a display device according to the calculated display layout. The value of the layout bound may be assignable, creating greater flexibility in controlling layout. Additionally, the value assigned to the layout bound may be changed. In this way, layout of nodes with respect to each other is flexible and visual effects and animations can either be factored into that layout or not.Type: ApplicationFiled: May 26, 2009Publication date: December 2, 2010Applicant: Sun Microsystems, Inc.Inventors: Anne Marie Fowler, Richard Allen Blair, Kevin C. Rushforth
-
Publication number: 20100306510Abstract: Systems and methods for providing single cycle movement of data between a floating-point register file (FRF) and a general purpose or integer register file (RF) of a microprocessor system are provided. The system may include an integer execution unit operative to execute instructions with single cycle latency, a floating-point execution unit, a working register file (WRF), an FRF, and an IRF. To achieve the single cycle movement functionality, the integer execution unit may physically own the WRF, IRF, and FRF, and may monitor and control any dependencies between them. Thus, since the integer execution unit has direct read access to both the IRF and the FRF, data may be moved between the two register files using the single cycle operation of the integer execution unit, without the need to store and load the data from memory.Type: ApplicationFiled: June 2, 2009Publication date: December 2, 2010Applicant: Sun Microsystems, Inc.Inventors: Christopher Olson, Robert T. Golla, Jeffrey S. Brooks
-
Publication number: 20100306236Abstract: A method for managing data includes identifying nodes of an archiving file system executing on one or more computers that have been updated, acquiring time ordered node state change events within the archiving file system, storing the node state change events, and reading the stored node state change events. The method further includes acquiring current information contained within the nodes that has been updated, updating data contained within a database system executing on the one or more computers to reflect the acquired information, querying the database system, and enforcing data policies upon the archiving file system based on the results of the query.Type: ApplicationFiled: May 29, 2009Publication date: December 2, 2010Applicant: SUN MICROSYSTEMS, INC.Inventors: Joseph M. Cychosz, Harriet Gladys Coverston
-
Publication number: 20100305892Abstract: One embodiment provides a system that analyzes a target electromagnetic signal radiating from a monitored system. During operation, the system monitors the target electromagnetic signal using a near-isotropic antenna that includes a set of receiving surfaces arranged in a regular polyhedron. Next, the system obtains a set of received target electromagnetic signals from the receiving surfaces. Finally, the system assesses the integrity of the monitored system by separately analyzing each of the received target electromagnetic signals.Type: ApplicationFiled: May 29, 2009Publication date: December 2, 2010Applicant: SUN MICROSYSTEMS, INC.Inventors: Kenny C. Gross, Robert P. Masleid, Ramakrishna C. Dhanekula, David K. McElfresh
-
Publication number: 20100303075Abstract: A computer readable medium comprising software instructions for managing resources on a host, wherein the software instructions comprise functionality to: configure a classifier located on a NIC, to forward packets addressed to a first destination address to a first HRR mapped to a first VNIC, wherein packets addressed to the first destination address are associated with a first PFC lane; configure the classifier to forward packets addressed to a second destination address to a second HRR, wherein packets addressed to the second destination address are associated with a second PFC lane; and transmit, by the first VNIC, a pause frame associated with the first PFC lane to a switch operatively connected to the physical NIC, wherein the switch, in response to receiving the pause frame, stores packets associated with the first PFC lane in a buffer without transmitting the packets.Type: ApplicationFiled: May 29, 2009Publication date: December 2, 2010Applicant: Sun Microsystems, Inc.Inventors: Sunay Tripathi, Nicolas G. Droux, Kais Belgaied
-
Publication number: 20100306256Abstract: A distributed database system includes a central data server, and a plurality of application nodes for receiving connections from clients. Each application node is in communication with the central data server, and has a data cache which maintains local copies of recently used data items. The central data server keeps track of which data items are stored in each data cache and makes callback requests to the data caches to request the return of data items that are needed elsewhere. Data items, including modified data items, are cached locally at a local application node so long as the locally cached data items are only being accessed by the local application node. The local application node handles transactions and stores changes to the data items. The local application node forwards changes, in order by transaction, to the central data server to insure consistency, thereby providing limited durability write caching.Type: ApplicationFiled: June 2, 2009Publication date: December 2, 2010Applicant: SUN MICROSYSTEMS, INC.Inventor: Timothy J. Blackman
-
Patent number: 7844774Abstract: An extensible fingerprint comprised of an ordered list of fingerprints generated by applying each of a plurality of distinct fingerprinting functions to the content of a data item. The extensible fingerprint can be extended by using a new fingerprinting function to compute a new fingerprint and adding the new fingerprint to the list so that the old extensible fingerprint of a data item is used as a prefix of the new extensible fingerprint for that data item. Thus, the fingerprint can be incrementally extended over time. A content-addressed storage system uses extensible fingerprints as addresses and can also change over time.Type: GrantFiled: November 16, 2005Date of Patent: November 30, 2010Assignee: Sun Microsystems, Inc.Inventor: Daniel J. Ellard
-
Publication number: 20100296383Abstract: Embodiments of a computer system that includes a vibration-cancelling mode, and a related method and computer-program product (e.g., software) for use with the computer system, are described. During operation, a processor monitors operations in the computer system, and may select either the vibration-cancelling mode or an inactive mode based on the monitored operations. For example, the processor may select the vibration-cancelling mode when there are input/output-(I/O) intensive workloads to an array of one or more hard disk drives (HDDs) in the computer system. In this way, the processor may reduce the energy consumption associated with vibration-induced retries to the HDDs (and reduced I/O throughput) without increasing the energy consumption associated with active vibration damping at other times, such as when the computer system is idle or during processor-intensive workloads.Type: ApplicationFiled: May 20, 2009Publication date: November 25, 2010Applicant: SUN MICROSYSTEMS, INC.Inventors: Kenny C. Gross, Kalyanaraman Vaidyanathan, Aleksey M. Urmanov
-
Publication number: 20100292959Abstract: One embodiment provides a system that analyzes telemetry data from a monitored system. During operation, the system periodically obtains the telemetry data as a set of telemetry variables from the monitored system and updates a multidimensional real-time distribution of the telemetry data using the obtained telemetry variables. Next, the system analyzes a statistical deviation of the multidimensional real-time distribution from a multidimensional reference distribution for the monitored system using a multivariate sequential probability ratio test (SPRT) and assesses the integrity of the monitored system based on the statistical deviation of the multidimensional real-time distribution. If the assessed integrity falls below a threshold, the system determines a fault in the monitored system corresponding to a source of the statistical deviation.Type: ApplicationFiled: May 14, 2009Publication date: November 18, 2010Applicant: SUN MICROSYSTEMS, INC.Inventors: Kenny C. Gross, Ramakrishna C. Dhanekula, Aleksey M. Urmanov
-
Publication number: 20100290736Abstract: Embodiments of an optical device, an array of optical devices, and a technique for fabricating the optical device or the array are described. This optical device is implemented on a substrate (such as silicon), and includes a thermally tunable optical waveguide that has good thermal isolation from its surroundings. In particular, a portion of a semiconductor in the optical device, which includes the optical waveguide, is free standing above a gap between the semiconductor layer and the substrate. By reducing the thermal coupling between the optical waveguide and the external environment, the optical device can be thermally tuned with significantly less power consumption.Type: ApplicationFiled: July 28, 2010Publication date: November 18, 2010Applicant: SUN MICROSYSTEMS, INC.Inventors: John E. Cunningham, Ashok V. Krishnamoorthy, Ivan Shubin, Guoliang Li, Xuezhe Zheng
-
Publication number: 20100290144Abstract: One embodiment of the present invention provides a system that generates vibration-resistance signatures for hard disk drives (HDDs). In this system, a set of HDDs is mechanically affixed to a disk enclosure. The system additionally includes a vibration generator which is mechanically coupled to the disk enclosure and can apply a translational vibration profile to the disk enclosure. The system further includes a coupling mechanism between the set of HDDs and the disk enclosure which translates the translational vibration profile into both translational and rotational vibrations for the set of HDDs in multiple dimensions. The system additionally includes a monitoring mechanism which monitors an HDD performance metric from the set of HDDs while the HDDs are subject to the translational and rotational vibrations. The system also includes a signature-generation mechanism which uses the monitored HDD performance metric to generate vibration-resistance signatures for the set of HDDs.Type: ApplicationFiled: May 18, 2009Publication date: November 18, 2010Applicant: SUN MICROSYSTEMS, INC.Inventors: Anton A. Bougaev, Aleksey M. Urmanov, Daivd K. McElfresh
-
Publication number: 20100282932Abstract: A storage rack for supporting a server chassis in a storage cabinet. The storage rack includes vertical supports and outer rails attached to the vertical supports. The storage rack includes first and second middle rails supported by the first and second outer rails such that the middle rails may slide upon the outer rails. First and second inner rails slidably engage with the first and second outer rails and are typically attached the sides of the chassis. The storage rack further includes first and second magnetic guide assemblies that are each attached to an exposed end of one of the first and second inner rails. Each of the magnetic guide assemblies includes first and second magnetic alignment elements extending outward an alignment distance from the exposed end of the corresponding one of the inner rails such that magnetic forces assist both in initial alignment and in engagement.Type: ApplicationFiled: May 8, 2009Publication date: November 11, 2010Applicant: SUN MICROSYSTEMS, INC.Inventors: BRETT C. ONG, TIMOTHY W. OLESIEWICZ, FRANK M. MIYAHIRA
-
Publication number: 20100287516Abstract: A method for selecting gate sizes for a logic network of an integrated circuit, wherein the logic network is defined by a plurality of logic paths that includes nodes, gates and interconnect, includes assigning, at one or more computers, gate sizes to gates adjacent to timing path end nodes of the logic network, determining an n-tuple of performance/loading parameters for each of the assigned gate sizes based on gate and interconnect delay models, and determining whether two or more logic paths share a descendant gate. Two or more logic paths that share a descendent gate are coupled.Type: ApplicationFiled: May 7, 2009Publication date: November 11, 2010Applicant: SUN MICROSYSTEMS, INC.Inventor: Salim U. Chowdhury
-
Publication number: 20100283793Abstract: A method involving receiving an indication of a requirement to allocate at least one page for a process, where pages are associated with cache colors; generating a selection bitmap by performing a logical operation of a system available colors bitmap and a process bitmap, where the system available colors bitmap and the process bitmap each include one bit corresponding to each cache color, where each bit of the system available colors bitmap indicates whether a number of pages associated with a corresponding cache color that are available to be allocated is above a minimum threshold, and where each bit of the process bitmap indicates whether any pages associated with the corresponding cache color have been recently allocated for the process. The method also includes selecting, using the selection bitmap, a cache color; and allocating a page for the process, wherein the allocated page is associated with the selected cache color.Type: ApplicationFiled: May 8, 2009Publication date: November 11, 2010Applicant: Sun Microsystems, Inc.Inventors: George R. Cameron, Blake A. Jones, Kit M. Chow
-
Publication number: 20100287455Abstract: A method for enforcing network bandwidth partitioning. The method includes verifying that a guest driver in a guest operating system (OS) is configured to enforce a resource usage policy, wherein the guest OS resides on a host, mapping a hardware receive ring (HRR) residing on a physical network interface card (NIC) operatively connected to the host to the guest OS, wherein after the mapping the guest OS is configured to receive packets directly from the HRR, determining, using monitoring information, that the guest OS should not receive packets directly from the HRR, and in response to the determination, creating a data path from the HRR to a host OS executing on the host, receiving packets for the guest OS from the HRR by the host OS over the data path, and forwarding the packets from the host OS to the guest OS.Type: ApplicationFiled: May 8, 2009Publication date: November 11, 2010Applicant: Sun Microsystems, Inc.Inventors: Sunay Tripathi, Christoph Schuba
-
Publication number: 20100287347Abstract: The invention relates to mapping data to a process. A method of the invention includes receiving a request to copy a parent process, where the parent process is associated with a first virtual memory address space that includes a first mapping to a page of a file loaded into physical memory. The method includes creating a child process (of the parent process) associated with a second virtual memory address space. The method includes determining that a fork count is greater than a fork count threshold and a COW count to fork count ratio is greater than a threshold ratio. The fork count is associated with the file and the COW count is associated with the page. The method includes creating a copy of the page in physical memory and further includes creating a second mapping from the second virtual memory address space to the copy of the page.Type: ApplicationFiled: May 8, 2009Publication date: November 11, 2010Applicant: SUN MICROSYSTEMS, INC.Inventors: George R. Cameron, Blake A. Jones, Stan J. Studzinski
-
Publication number: 20100286974Abstract: A method for estimating power consumption of a design block of an integrated circuit includes obtaining power consumption data from designs of older-generation microprocessors, selecting a set of power consumption parameters, applying a curve-fitting technique on the obtained power consumption data for the selected set of power consumption parameters, creating a new power consumption model based on the curve-fitting technique and one or more of the power consumption parameters, using the model at a register transfer level of a newer-generation microprocessor to represent estimates of register transfer level power consumption of the newer-generation microprocessor, and outputting the register transfer level power consumption estimates based on the model.Type: ApplicationFiled: May 5, 2009Publication date: November 11, 2010Applicant: Sun Microsystems, Inc.Inventors: Krishnan Sundaresan, Pravin Chander Chandran
-
Publication number: 20100287356Abstract: A method for loading shared libraries. The method includes receiving an indication of a requirement to load the shared library into the virtual memory and determining that the shared library is a candidate for using shared large pages. Further, the method includes, in response to the determination, storing a text section of the shared library in a shared large page of the virtual memory and storing a data section of the shared library in a page of the virtual memory, where the virtual memory is mapped to a physical memory of the computer, where, within an address space of the virtual memory, a starting address of the text section of the shared library is separated from a starting address of the data section of the shared library by a predefined distance, and where the predefined distance is larger than a size of the large page.Type: ApplicationFiled: May 8, 2009Publication date: November 11, 2010Applicant: Sun Microsystems, Inc.Inventors: George R. Cameron, Blake A. Jones, Rodrick I. Evans, Michael E. Corcoran