Patents Assigned to Sun Microsystems, Inc.
-
Patent number: 7665015Abstract: A hardware unit for parsing an XML document includes embedded logic or circuitry for accessing the document, decoding it to change a character set, validating individual characters of the document, extracting tokens, maintaining a symbol table and generating binary token headers to describe the document's structure and convey the document's data to an application. Tokenization, the process of identifying tokens and generating token headers, may be controlled by a finite state machine that recognizes XML delimiters in the document's markup and activates state transitions based on the current state and the recognized delimiter. The parser unit may be implemented within a hardware XML accelerator that includes a processor, a DMA engine, a cryptographic engine, memory (e.g., for storing a document, maintaining a symbol table) and various interfaces (e.g., network, memory, bus).Type: GrantFiled: November 14, 2005Date of Patent: February 16, 2010Assignee: Sun Microsystems, Inc.Inventors: Marcelino M. Dignum, Jochen Behrens, Wayne F. Seltzer, William T. Zaumen
-
Patent number: 7664918Abstract: One embodiment of the present invention provides a system that handles instruction fetch requests that return out-of-order at an IFU of a processor. During operation, the system sends a request to obtain a cache line to an instruction cache, wherein the request can be serviced and the cache line can be sent to a fetch buffer before a preceding cache line for a preceding request has returned from the instruction cache. In response to the request, the system receives the cache line from the instruction cache. Next, the system determines whether the cache line was returned out-of-order with respect to the preceding cache line. If so, the system performs an action to handle the out-of-order return.Type: GrantFiled: July 24, 2006Date of Patent: February 16, 2010Assignee: Sun Microsystems, Inc.Inventors: Abid Ali, Andrew T. Ewoldt
-
Patent number: 7664622Abstract: A system that solves a parametric multi-objective optimization problem in a combined design space and parameter space using interval techniques is described. The design space contains design-space variables fixed for a selected design; the parameter space contains variable parameters for the selected design. Multiple-objective functions are specified for optimization.Type: GrantFiled: July 5, 2006Date of Patent: February 16, 2010Assignee: Sun Microsystems, Inc.Inventor: Gregory R. Ruetsch
-
Patent number: 7665033Abstract: One embodiment of the present invention provides a system that uses a zooming effect to provide additional display space to manage applications. In one mode of operation, the system presents an image of a computer desktop to the user on a display device. When the system receives a request from a user to provide additional display space in a display device for application management purposes, the system decreases the size of the computer desktop in the display device to provide an extended display area. The system then facilitates application management by displaying items useful for application management in this extended display area. By providing the extended display area, the system allows the user to access such items easily and efficiently without losing the context of the computer desktop.Type: GrantFiled: August 31, 2006Date of Patent: February 16, 2010Assignee: Sun Microsystems, Inc.Inventors: Paul Byrne, Hideya Kawahara, Frank E. Ludolph
-
Patent number: 7665016Abstract: A method and apparatus for performing virtualized parsing of an XML document. A document is divided into multiple segments, which may correspond to separate packets containing portions of the document, disk blocks, memory pages, etc. For each segment, a processor operating within an XML accelerator initiates parsing by identifying to a hardware parsing unit the document segment, a symbol table for the document and a location for storing state information regarding the parsing. Each segment is parsed in sequence, and the state information of the parsing is stored after each segment is completed, for retrieval when the next segment is to be parsed.Type: GrantFiled: November 14, 2005Date of Patent: February 16, 2010Assignee: Sun Microsystems, Inc.Inventors: Jochen Behrens, Marcelino M. Dignum, Wayne F. Seltzer, William T. Zaumen
-
Patent number: 7664127Abstract: A method of resolving mutex contention within a network interface unit which includes providing a plurality of memory access channels, and moving a thread via at least one of the plurality of memory access channels, the plurality of memory access channels allowing moving of the thread while avoiding mutex contention when moving the thread via the at least one of the plurality of memory access channels is disclosed.Type: GrantFiled: April 5, 2005Date of Patent: February 16, 2010Assignee: Sun Microsystems, Inc.Inventors: Ariel Hendel, Michael Wong, Yatin Gajjar, Shimon Muller
-
Publication number: 20100037078Abstract: Embodiments of a system for regulating an efficiency of a power supply in a computer system are described. During operation, the system measures an output load of the power supply using one or more telemetry monitors in the computer system. Then, the system determines if an efficiency of the power supply corresponding to the measured output load is within a predetermined range that includes an optimal efficiency of the power supply. If the efficiency is outside of the predetermined range, the system performs remedial action so that the power supply operates at an adjusted efficiency that falls within the predetermined range.Type: ApplicationFiled: August 5, 2008Publication date: February 11, 2010Applicant: Sun Microsystems, Inc.Inventors: Kenny C. Gross, Anton A. Bougaev, Aleksey M. Urmanov
-
Publication number: 20100036620Abstract: Some embodiments of the present invention provide a system that generates a simulated vibration pattern in a computer subsystem. During operation, a vibration pattern is monitored at a location in the computer subsystem, wherein the vibration pattern is monitored while the computer subsystem is incorporated into the computer system and the computer system is operating. Then, the vibrations of the computer subsystem are mimicked by generating the simulated vibration pattern at the same location in the computer subsystem based on the monitored vibration pattern.Type: ApplicationFiled: August 5, 2008Publication date: February 11, 2010Applicant: Sun Microsystems, Inc.Inventors: Kenny C. Gross, Anton A. Bougaev, Aleksey M. Urmanov
-
Publication number: 20100033922Abstract: Some embodiments of the present invention provide a system that controls a cooling fan for a storage array. During operation, an input-output (I/O) metric of the storage array is monitored. Then, the cooling fan is controlled based on the I/O metric.Type: ApplicationFiled: August 11, 2008Publication date: February 11, 2010Applicant: Sun Microsystems, Inc.Inventors: Steven F. Zwinger, Kalyanaraman Vaidyanathan, Kenny C. Gross
-
Publication number: 20100036621Abstract: Some embodiments of the present invention provide a system that characterizes a response of a component in a computer system to vibrations generated by the computer system. First, the system measures the response of the component to vibrations in a frequency range while the component is located outside of the computer system. The system also measures vibrations generated by the computer system in the frequency range during operation of the computer system, wherein the vibrations are measured at a location in the computer system which is configured to receive the component. The system then characterizes the response of the component to vibrations generated by the computer system based on the measured response of the component to vibrations in the frequency range and the measured vibrations in the frequency range at the location.Type: ApplicationFiled: August 11, 2008Publication date: February 11, 2010Applicant: Sun Microsystems, Inc.Inventors: Anton A. Bougaev, Aleksey M. Urmanov, Kenny C. Gross, David K. McElfresh
-
Publication number: 20100037111Abstract: An apparatus or method for testing of a SOC processor device may minimize interference that is caused by interfacing a comparatively low-speed testing device with the high-speed processor during testing. Implementations may gate the input clock signal at the clock input to each domain of the SOC processor device rather than at the output of the PLL clock. The gating of the clock signal to each domain may then be controlled by clock stop signals generated by the testing device and sent to the individual domains of the processor device. Gating the clock signal at the domain may provide a more natural state for the circuit during testing as well as allow the test control unit to test the different domains of the SOC device individually.Type: ApplicationFiled: August 6, 2008Publication date: February 11, 2010Applicant: Sun Microsystems, Inc.Inventors: Thomas A. Ziaja, Kevin D. Woodling, Robert F. Molyneaux
-
Patent number: 7660802Abstract: A method for analyzing a target system that includes obtaining a characteristics model, generating at least one selected from the group consisting of a schema, characteristics store API, and a characteristics extractor, using the characteristics model, obtaining a plurality of characteristics from the target system using characteristics extractor, wherein each of the plurality of characteristics is associated with the characteristics model, storing each of the plurality of characteristics in the characteristics store using the schema, and analyzing the target system by issuing at least one query to the characteristics store to obtain an analysis result.Type: GrantFiled: May 20, 2005Date of Patent: February 9, 2010Assignee: Sun Microsystems, Inc.Inventors: Syed M. Ali, Yury Kamen, Deepak Alur, John P. Crupi, Daniel B. Malks
-
Patent number: 7659820Abstract: A system for tracking locations of portable data storage media. The system includes media with a wireless tag storing metadata pertaining to its stored data. The tag is adapted to respond to an interrogatory signal by wirelessly transmitting a signal comprising the metadata, e.g., is a high frequency radio frequency identification (RFID) tag powered inductively to transmit contents of its memory. The system includes a stationary and mobile locators that includes tag readers transmitting the interrogatory signals to the media and receiving the metadata signals from the wireless tags. Mobile ones of the locators include a communication module receiving location data (e.g., Global Positioning System (GPS) data) and sending wireless signals made up of the received location data and the received metadata signals. The system includes a media tracker that receives signals from the mobile locator and determines and stores locations of the media typically along with a time stamp.Type: GrantFiled: June 23, 2006Date of Patent: February 9, 2010Assignee: Sun Microsystems, Inc.Inventors: Jonathan P. Schnee, Leslie K. Hodge, William Lynch, Michael L. Leonhardt
-
Patent number: 7660887Abstract: Methods and systems consistent with certain aspects related to the present invention provide a dynamic service delivery system based on a capability to provide services through a distributed system using qualitative and quantitative Quality of Service (QoS) attributes. In accordance with one aspect of the invention, a method for providing a service that includes collecting capability information reflecting a current operating condition of a compute resource and determining a platform capability and a measurable capability value for a depletion-oriented characteristic of the compute resource based on the collected capability information. Based on at least one of the platform capability and the measurable capability value; a capability value for the compute resource is determined and this value is provided to a provision manager that determines whether the compute resource is worthy of being an available resource in the distributed system based on the capability value.Type: GrantFiled: March 19, 2003Date of Patent: February 9, 2010Assignee: Sun Microsystems, Inc.Inventors: Dennis G. Reedy, Larry J. Mitchell
-
Patent number: 7660423Abstract: One embodiment of the present invention provides a system that maintains keys using limited storage space on a computing device, such as a smart card. During operation, the system receives a request at the computing device to perform an operation involving a key. While processing the request, the system obtains an encrypted key from remote storage located outside of the computing device, wherein the encrypted key was created by encrypting the key along with an expiration time for the key. Next, the system decrypts the encrypted key to restore the key and the expiration time, wherein the encrypted key is decrypted using a computing-device key, which is maintained locally on the computing device. Finally, if the expiration time has not passed, the system uses the key to perform the requested operation. Note that by storing the encrypted key in remote storage, the computing device is able to use the key without consuming local storage space to store the key.Type: GrantFiled: January 3, 2006Date of Patent: February 9, 2010Assignee: Sun Microsystems, Inc.Inventor: Radia J. Perlman
-
Patent number: 7661106Abstract: A distributed transaction processing system is disclosed in which a process automation application receives a transaction request from a requesting application. In response to the request, the process automation application obtains a transaction definition for the transaction requested by the requesting application. This transaction definition comprises a plurality of operation definitions, which indicate a plurality of operations constituting the requested transaction. For each of the operation definitions in the transaction definition, the process automation application produces an operation request. These operation requests are sent to one or more service applications, and one or more responses are received by the process automation application after the operations are performed by the service applications. Based on the responses, the process automation application produces a transaction response, which is sent to the requesting application. In this manner, the requested transaction is completed.Type: GrantFiled: March 4, 2005Date of Patent: February 9, 2010Assignee: Sun Microsystems, Inc.Inventors: Lakshmi Narasimha Ankireddipally, Ryh-Wei Yeh, Dan Nichols, Ravi Devesetti
-
Patent number: 7660775Abstract: One embodiment of the present invention provides a system that constructs a classifier that distinguishes between different classes of data points. During operation, the system first receives a data set, which includes class-one data points and class-two data points. For each class-one data point in the data set, the system uses a separating primitive to produce a set of point-to-point separating boundaries, wherein each point-to-point separating boundary separates the class-one data point from a different class-two data point. Next, the system combines separating boundaries in the set of separating boundaries to produce a point-to-class separating boundary that separates the class-one data point from all of the class-two data points in the data set.Type: GrantFiled: March 22, 2006Date of Patent: February 9, 2010Assignee: Sun Microsystems, Inc.Inventors: Anton A. Bougaev, Aleksey M. Urmanov
-
Patent number: 7659619Abstract: A device includes a first semiconductor die having a first surface and a second surface. The first semiconductor die is configured to communicate by capacitive coupling using one or more of a plurality of proximity connectors proximate to the first surface. The first semiconductor die is configured to have a flexibility compliance greater than a first pre-determined value in a direction substantially perpendicular to a plane including the plurality of proximity connectors in order to reduce misalignment in the direction between the plurality of proximity connectors and additional proximity connectors on another device.Type: GrantFiled: October 12, 2005Date of Patent: February 9, 2010Assignee: Sun Microsystems, Inc.Inventors: Arthur R. Zingher, Robert J. Moffat, Ronald Ho
-
Patent number: 7658323Abstract: A system for using compatible point-of-service (POS) applications to access and control devices of a POS unit. A server runs a POS application and a set of peripheral drivers (or device controls). A networked POS unit communicates with the host server via a communication network, and the networked POS unit includes peripherals connected locally to its I/O ports. The POS unit further includes a device communications management module processing output received from the host server that is generated by the POS application and is targeted at one of the connected peripheral ports. The device communications management module transfers POS device input from the peripherals over the communication network to the host server for processing by the POS application. The POS application interfaces with the peripheral drivers, and the output is provided by one of the peripheral drivers that corresponds to the target peripheral of the networked POS unit.Type: GrantFiled: May 24, 2006Date of Patent: February 9, 2010Assignee: Sun Microsystems, Inc.Inventors: Ronald J. Kleinman, Robert V. Ganley, Jr.
-
Patent number: 7660346Abstract: An apparatus for enabling a connection over a serial interface is provided. The apparatus is a connector interface that includes a plurality of switches configured to cross-link signals to switch a straight-through connection to a null-modem connection. Additionally included is a microprocessor in communication with the plurality of switches, whereby the microprocessor is capable of interfacing with the plurality of switches to trigger the switch to the null-modem connection. Circuitry and a hardware implemented method for enabling a connection over a serial interface also are described.Type: GrantFiled: May 31, 2005Date of Patent: February 9, 2010Assignee: Sun Microsystems, Inc.Inventor: Paul K. Klissner