Patents Assigned to Microsystems, Inc.
-
Publication number: 20070174494Abstract: 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: ApplicationFiled: April 20, 2006Publication date: July 26, 2007Applicant: Sun Microsystems, Inc.Inventors: Jeffrey Bonwick, William Moore
-
Patent number: 7249133Abstract: 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: GrantFiled: February 19, 2002Date of Patent: July 24, 2007Assignee: Sun Microsystems, Inc.Inventors: Edmund G. Lou, Rajkumar Premkumar
-
Patent number: 7249241Abstract: 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: GrantFiled: April 29, 2004Date of Patent: July 24, 2007Assignee: Sun Microsystems, Inc.Inventors: Hsiao-keng Jerry Chu, Zhongren Xu
-
Patent number: 7248585Abstract: 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: GrantFiled: October 16, 2002Date of Patent: July 24, 2007Assignee: Sun Microsystems, Inc.Inventors: Leslie D. Kohn, Michael K. Wong
-
Patent number: 7248124Abstract: 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: GrantFiled: September 20, 2005Date of Patent: July 24, 2007Assignee: Mobius Microsystems, Inc.Inventors: Michael Shannon McCorquodale, Scott Michael Pernia, Sundus Kubba, Amar Sarbbasesh Basu
-
Patent number: 7248582Abstract: 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: GrantFiled: May 29, 2002Date of Patent: July 24, 2007Assignee: Sun Microsystems, Inc.Inventors: Kais Belgaied, Gary Winiger
-
Patent number: 7249176Abstract: 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: GrantFiled: April 30, 2001Date of Patent: July 24, 2007Assignee: Sun Microsystems, Inc.Inventors: Jonathan C. Salas, Sanjeev Radhakrishnan
-
Patent number: 7249225Abstract: 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: GrantFiled: October 31, 2003Date of Patent: July 24, 2007Assignee: Sun Microsystems, IncInventors: Matthew L. Seidl, Gregory M. Wright, Mario I. Wolczko
-
Patent number: 7248980Abstract: 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: GrantFiled: January 27, 2006Date of Patent: July 24, 2007Assignee: Sun Microsystems, Inc.Inventors: Kenny C. Gross, Ramakrishna C. Dhanekula, Eugenio J. Schuster, Gregory A. Cumberford
-
Patent number: 7249260Abstract: 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: GrantFiled: June 12, 2003Date of Patent: July 24, 2007Assignee: SUN Microsystems, Inc.Inventors: Darren J. Moffat, Casper H. Dik, Alec Muffett
-
Publication number: 20070168973Abstract: 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: ApplicationFiled: December 2, 2005Publication date: July 19, 2007Applicant: Sun Microsystems, Inc.Inventor: Randall Crihfield
-
Publication number: 20070168569Abstract: 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: ApplicationFiled: April 19, 2006Publication date: July 19, 2007Applicant: Sun Microsystems, Inc.Inventors: Jeffrey Bonwick, William Moore, Matthew Ahrens
-
Patent number: 7245310Abstract: 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: GrantFiled: November 14, 2003Date of Patent: July 17, 2007Assignee: 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: 7245495Abstract: 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: GrantFiled: December 21, 2005Date of Patent: July 17, 2007Assignee: Sun Microsystems, Inc.Inventor: Chien Ouyang
-
Patent number: 7246053Abstract: 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: GrantFiled: August 2, 2002Date of Patent: July 17, 2007Assignee: Sun Microsystems, Inc.Inventors: Mohamed Soufi, William K. Lam, Victor A. Chang
-
Patent number: 7246134Abstract: 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: GrantFiled: March 4, 2004Date of Patent: July 17, 2007Assignee: Sun Microsystems, Inc.Inventors: Roger W. Kitain, Craig R. McClanahan
-
Patent number: 7246347Abstract: 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: GrantFiled: June 24, 2003Date of Patent: July 17, 2007Assignee: Sun Microsystems, IncInventors: Nicholas Shaylor, Douglas N. Simon
-
Patent number: 7246141Abstract: 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: GrantFiled: January 2, 2003Date of Patent: July 17, 2007Assignee: Sun Microsystems, Inc.Inventors: Mario I. Wolczko, Matthew L. Seidl, Gregory M. Wright
-
Patent number: 7245632Abstract: 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: GrantFiled: May 10, 2002Date of Patent: July 17, 2007Assignee: Sun Microsystems, Inc.Inventors: Peter Heffernan, Martin P. Mayhead, Paul J. Garnett, James E. King
-
Patent number: D546888Type: GrantFiled: June 7, 2005Date of Patent: July 17, 2007Assignee: Granite Microsystems, Inc.Inventor: Daniel P. Armbrust