Patents Assigned to Microsystems, Inc.
  • Publication number: 20070174494
    Abstract: A method for executing a selected input/output (I/O) command from a plurality of I/O commands based on a dependency graph of I/O commands includes building the dependency graph of I/O commands, wherein the dependency graph is built by requiring all children of the selected I/O command to be ready before the selected I/O command is ready, and executing the I/O command based on the dependency graph, wherein execution of the selected I/O command is completed when all of the children of the selected I/O command finish execution.
    Type: Application
    Filed: April 20, 2006
    Publication date: July 26, 2007
    Applicant: Sun Microsystems, Inc.
    Inventors: Jeffrey Bonwick, William Moore
  • Patent number: 7249133
    Abstract: An invention is provided for generating an XML test result file. A key parameter and a value parameter are received, wherein the key parameter relates to a tag. A first string is then generated based on the key parameter and the value parameter. Included in the first string is a first beginning tag and a first ending tag, each based on the key parameter. In addition, the first string includes the value parameter positioned between the first beginning tag and the first ending tag. The first string is then inserted into a test results file that stores a second string that has a second beginning tag and a second ending tag. In particular, the first string is inserted between the second beginning tag and a second ending tag. By continuing in this manner, an XML test results file can be generated using the embodiments of the present invention.
    Type: Grant
    Filed: February 19, 2002
    Date of Patent: July 24, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Edmund G. Lou, Rajkumar Premkumar
  • Patent number: 7249241
    Abstract: A system including a direct virtual memory access engine configured to request that data is stored in a memory, wherein a request for the data includes a I/O virtual address, a mapping table configured to store at least one entry includes a virtual-to-physical address mapping, a cache configured to store at least one tracking data structure associated with the at least one entry, and an input/output memory management unit storing the mapping table, operatively connected to the cache and configured to provide a physical address corresponding to the I/O virtual address to the direct virtual memory access engine, wherein the virtual-to-physical address mapping is generated prior to the direct virtual memory access engine requesting that data be stored, wherein the at least one entry and the at least one tracking structure persist for at least two direct memory address requests.
    Type: Grant
    Filed: April 29, 2004
    Date of Patent: July 24, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Hsiao-keng Jerry Chu, Zhongren Xu
  • Patent number: 7248585
    Abstract: In one embodiment, a method for efficiently classifying packets for a multi-processor/mutli-thread environment is provided. The method initiates with receiving a packet. Then, header information is extracted form the received packet. Next, a first hash value is calculated. Then, a field of interest in a lookup table is determined from the first hash value. Next, a second hash value is calculated. Then, the second hash value is compared to stored hash values in the field of interest of the lookup table to determine a match between the second hash value and one of the values in the field of interest of the lookup table. If there is a match, the received packet is transmitted to a processor corresponding to the one of the values in the row location of the lookup table. A network interface card and a system for efficiently classifying packets in a multicore/multithread environment are also provided.
    Type: Grant
    Filed: October 16, 2002
    Date of Patent: July 24, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Leslie D. Kohn, Michael K. Wong
  • Patent number: 7248124
    Abstract: Exemplary embodiments of the invention provide a system, method and apparatus for frequency calibration of a free-running, harmonic oscillator. A reference oscillator provides a reference frequency. An exemplary system comprises the harmonic oscillator, a frequency divider, a comparator, and a reactance modulator. The oscillator comprises a plurality of switchable reactance modules and a coefficient register, and provides an oscillation signal having an oscillation frequency. The frequency divider provides an output frequency as a fraction of the oscillation frequency. The comparator compares the output and reference frequencies and provides a comparison signal when the output frequency is not substantially equal to the reference frequency.
    Type: Grant
    Filed: September 20, 2005
    Date of Patent: July 24, 2007
    Assignee: Mobius Microsystems, Inc.
    Inventors: Michael Shannon McCorquodale, Scott Michael Pernia, Sundus Kubba, Amar Sarbbasesh Basu
  • Patent number: 7248582
    Abstract: A method and system for labeling data in a networked environment. The method and system comprise determining if a label should be added to a portion of data having an associated first header. If so, a second header is constructed containing a label. The second header is indicated in a reference in the first header. The label contains at least one attribute of the data. The second header is attached to the first header. The portion of data is then transmitted, along with the headers. In one embodiment, the second header may contain credential information related to the data portion.
    Type: Grant
    Filed: May 29, 2002
    Date of Patent: July 24, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Kais Belgaied, Gary Winiger
  • Patent number: 7249176
    Abstract: A method and system to manage user access to resources and computing tasks on servers located on a network. The preferred embodiments of this system would enable a resource provider to manager user access to resources based on user specific criteria and resource specific criteria. The invention creates user associated access session(s) and generates tokens corresponding to such access session(s) to allow user access. The system is able to manage any type or any combination of licensing criteria, to manage different licensing criteria associated with the same user, to manage different licensing criteria associated with the same resource, and to manage different licensing relationship among users and resources. The system is scalable as additional sets of license managers can be added to manage additional users and resources. Optionally, secondary access sessions are provided to users to allow for completion of a current task when initial access session(s) are depleted.
    Type: Grant
    Filed: April 30, 2001
    Date of Patent: July 24, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Jonathan C. Salas, Sanjeev Radhakrishnan
  • Patent number: 7249225
    Abstract: One embodiment of the present invention provides a system that supports read-only objects within an object-addressed memory hierarchy. During operation, the system receives a request to access an object, wherein the request includes an object identifier for the object that is used to reference the object within the object-addressed memory hierarchy. In response to this request, the system uses the object identifier to retrieve an object table entry associated with the object. If the request is a write request, the system examines a read-only indicator within the object table entry. If this read-only indicator specifies that the object is a read-only object, the system performs a corrective action to deal with the fact that the write request is directed to a read-only object.
    Type: Grant
    Filed: October 31, 2003
    Date of Patent: July 24, 2007
    Assignee: Sun Microsystems, Inc
    Inventors: Matthew L. Seidl, Gregory M. Wright, Mario I. Wolczko
  • Patent number: 7248980
    Abstract: One embodiment of the present invention provides a system that reconstructs a high-resolution signal from a set of low-resolution quantized samples. During operation, the system receives a time series containing low-resolution quantized signal values which are sampled from the high-resolution signal. Next, the system performs a spectral analysis on the time series to obtain a frequency series for the low-resolution quantized signal values. The system next selects a subset of frequency terms from the frequency series which have the largest amplitudes. The system then reconstructs the high-resolution signal by performing an inverse spectral analysis on the subset of the frequency terms.
    Type: Grant
    Filed: January 27, 2006
    Date of Patent: July 24, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Kenny C. Gross, Ramakrishna C. Dhanekula, Eugenio J. Schuster, Gregory A. Cumberford
  • Patent number: 7249260
    Abstract: One embodiment of the present invention provides a system that implements a pluggable password obscuring mechanism. During operation, the system receives a request to obscure a password to produce an obscured version of the password. If the request specifies a customized technique for obscuring the password, the system loads a dynamic library that performs the customized technique, and then uses the dynamic library to obscure the password. If the request does not specify a customized technique, the system uses a default technique to obscure the password. In this way, the customized technique for obscuring the password can be used without having to modify source code.
    Type: Grant
    Filed: June 12, 2003
    Date of Patent: July 24, 2007
    Assignee: SUN Microsystems, Inc.
    Inventors: Darren J. Moffat, Casper H. Dik, Alec Muffett
  • Publication number: 20070168973
    Abstract: In general, in one aspect of the invention, the invention relates to a method and system for automatically developing software tests for a software program having source code written in an object-oriented programming language. Computer implemented instructions are stored collectively within the at least one storage device which when executed, perform a method. The method includes determining at least one class present within the source code and identifying a method associated with the class, the method having at least one characteristic. The at least one characteristic includes at least one selected from the group consisting of a category and a number of arguments. The method further includes matching a test template to the method based on the method category and the number of arguments, resulting in a matched template, and generating a test based on the matched template and the method.
    Type: Application
    Filed: December 2, 2005
    Publication date: July 19, 2007
    Applicant: Sun Microsystems, Inc.
    Inventor: Randall Crihfield
  • Publication number: 20070168569
    Abstract: In general, the invention relates to a method for storing data. The method includes receiving an Input/Output (I/O) request to store data in a storage pool, determining whether the I/O request is a resilvering I/O request, if the I/O request is a resilvering I/O request: associating the I/O request with a first deadline, wherein the first deadline is associated with a low priority, and determining the quantized deadline for the I/O request using the first deadline. If the I/O request is not the resilvering I/O request: associating the I/O request with a second deadline, determining the quantized deadline for the I/O request using the second deadline, placing the I/O request in the I/O queue using the quantized deadline, and issuing the I/O request to the storage pool using the I/O queue.
    Type: Application
    Filed: April 19, 2006
    Publication date: July 19, 2007
    Applicant: Sun Microsystems, Inc.
    Inventors: Jeffrey Bonwick, William Moore, Matthew Ahrens
  • Patent number: 7245310
    Abstract: One embodiment of the present invention provides a system that facilitates displaying multiple two-dimensional (2D) windows with related content within a three-dimensional (3D) display model. The system starts by receiving a command to display a first window within the 3D display model. In response to the command, the system displays the content of the first window on a first surface of a 3D object. Next, the system receives a command to display a second window within the 3D display model, wherein content of the second window is related to content of the first window. The system then displays content of the second window on a second surface of the 3D object.
    Type: Grant
    Filed: November 14, 2003
    Date of Patent: July 17, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Hideya Kawahara, Daniel J. Baigent, Brian D. Nitz, Curtis J. Sasaki, Jonathan I. Schwartz, Hans E. Muller, Carl I. Gadener
  • Patent number: 7245495
    Abstract: A heat sink operatively connected to an integrated circuit is configured to generate a magnetic field. Fluid flow toward and away from a hot spot of the integrated circuit is dependent on the magnetic field and an induced electrical current. A temperature sensor is used to take temperature measurements of the hot spot. A value of the induced electrical current is adjusted dependent on one or more temperature measurements taken by the temperature sensor.
    Type: Grant
    Filed: December 21, 2005
    Date of Patent: July 17, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Chien Ouyang
  • Patent number: 7246053
    Abstract: A method for transforming a behavioral specification involves converting the behavioral specification into a diagram representation, converting a delay from the diagram representation if the behavioral specification comprises a delay, generating a compliant cycle diagram from the diagram representation, and deriving a cycle equivalent behavioral specification from the compliant cycle diagram.
    Type: Grant
    Filed: August 2, 2002
    Date of Patent: July 17, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Mohamed Soufi, William K. Lam, Victor A. Chang
  • Patent number: 7246134
    Abstract: Conventional tag libraries facilitate web page development by referencing external code from within an HTML page via a mnemonic tag, however such conventional tag libraries typically rely on a manually generated set of supporting code. Such supporting code typically requires a thorough knowledge of the underlying code language, such as Java, C++ and Java Server Pages (JSP). A tag library generator for generating the supporting code corresponding to a tag library mitigates the shortcomings of manually generated support code by parsing a metadata file defining the operations and functions provided by the supporting code. The parser extracts components and renderers corresponding to the supporting code. Each of the components may have corresponding properties, and each of the renderers may have corresponding attributes, which the parser also extracts. The tag library generator receives the parsed items, and processes each of the components with corresponding renderers to generate the applicable support code.
    Type: Grant
    Filed: March 4, 2004
    Date of Patent: July 17, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Roger W. Kitain, Craig R. McClanahan
  • Patent number: 7246347
    Abstract: One embodiment of the present invention provides a system that facilitates loading classes into non-volatile memory. During the loading process, the system first loads class definitions into volatile memory, wherein the class definitions contain metadata for classes currently being loaded into non-volatile memory, as well as metadata for classes that are already loaded into non-volatile memory. Next, after the class definitions are loaded into volatile memory, the system loads method code for the classes into non-volatile memory. During this process, the system uses the class definitions to resolve linkages in the method code so that the method code is ready for execution in non-volatile memory.
    Type: Grant
    Filed: June 24, 2003
    Date of Patent: July 17, 2007
    Assignee: Sun Microsystems, Inc
    Inventors: Nicholas Shaylor, Douglas N. Simon
  • Patent number: 7246141
    Abstract: One embodiment of the present invention facilitates skewing a bi-directional object layout to provide good cache behavior. During operation, the system receives a request to access an object. This request includes an object identifier and an object offset that specifies the offset of a target field within the object, wherein the object has a bi-directional layout that locates scalar fields at positive offsets and reference fields at negative offsets, so that a reference field can be immediately identified from its object offset. Next, the system determines a skew value for a cache line containing the object, wherein data within the cache line is shifted based upon the skew value, so that reference fields with small negative offsets are likely to be located in the same cache line as scalar fields with small positive offsets. Next, the system uses the skew value in accessing the object.
    Type: Grant
    Filed: January 2, 2003
    Date of Patent: July 17, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Mario I. Wolczko, Matthew L. Seidl, Gregory M. Wright
  • Patent number: 7245632
    Abstract: An information processing module, for example a server blade, has information connections and storage connections. A carrier, e.g., a rack mountable shelf, is configured to receive a number of information processing modules. A switch module is operable to connect a received information processing module to an external information network. The switch includes an external storage connection operable under an external storage channel format, e.g., Fiber Channel. A protocol converter converts between information packets comprising packet format storage data (e.g., iSCSI format) received from an information processing module and signals in the external storage channel format. Redundant connections are included to enhance reliability.
    Type: Grant
    Filed: May 10, 2002
    Date of Patent: July 17, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Peter Heffernan, Martin P. Mayhead, Paul J. Garnett, James E. King
  • Patent number: D546888
    Type: Grant
    Filed: June 7, 2005
    Date of Patent: July 17, 2007
    Assignee: Granite Microsystems, Inc.
    Inventor: Daniel P. Armbrust