Patents Represented by Attorney Park, Vaughan & Fleming, LLP
  • Patent number: 7669087
    Abstract: A method for operating a system comprising multiple resources. The method comprises identifying for each resource a set of one or more failure risks for that resource. For each identified failure risk, a likelihood of failure is combined with an expected resolution time to provide a risk weight for the identified failure risk. For each resource, the risk weights for each failure risk are accumulated to provide an accumulated risk weight for the resource. A resource manager provisions workload across the multiple resources based on the accumulated risk weights for each resource.
    Type: Grant
    Filed: July 31, 2006
    Date of Patent: February 23, 2010
    Assignee: Sun Microsystems, Inc.
    Inventors: Bjørn Dag Johnsen, Daniel Delfatti, Hans Ludvig Opheim
  • Patent number: 7669098
    Abstract: An embodiment provides a system for testing a circuit. During operation, the system scans-in input values into a first set of flip-flops. The outputs of the first set of flip-flops are coupled with the inputs of a circuit under test, the outputs of the circuit are coupled with the inputs of a set of multiplexers, and the outputs of the set of multiplexers are coupled with the inputs of a second set of flip-flops. Next, the system configures the set of multiplexers using a segment-selection circuit, which causes the outputs of the circuit to be coupled with the inputs of the second set of flip-flops. The system then captures the circuit's output values using the second set of flip-flops. Next, the system scans-out the circuit's output values using the second set of flip-flops. Finally, the system determines whether the chip has a fault using the output values.
    Type: Grant
    Filed: December 7, 2006
    Date of Patent: February 23, 2010
    Assignee: Synopsys, Inc.
    Inventors: Rohit Kapur, Thomas W. Williams
  • Patent number: 7664622
    Abstract: 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: Grant
    Filed: July 5, 2006
    Date of Patent: February 16, 2010
    Assignee: Sun Microsystems, Inc.
    Inventor: Gregory R. Ruetsch
  • Patent number: 7664826
    Abstract: A system and method for caching type information for parts (e.g., parameters) of an operation passed in a web service request. When an untyped request (i.e., a request in which the data types of operation parts are omitted) is received at a web service server from a client, a cache is examined to determine if type information for the requested operation's parts exists. If not, a cache entry specific to that operation is created and populate with the necessary type information (e.g., from a WSDL document corresponding to the web service). The type information for the operation, and any global type information (i.e., for data types global to the web service), is merged for use in unmarshalling the untyped request. The operation is invoked, and any results are returned to the client.
    Type: Grant
    Filed: May 1, 2003
    Date of Patent: February 16, 2010
    Assignee: Oracle International Corporation
    Inventor: Sunil Kunisetty
  • Patent number: 7664918
    Abstract: 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: Grant
    Filed: July 24, 2006
    Date of Patent: February 16, 2010
    Assignee: Sun Microsystems, Inc.
    Inventors: Abid Ali, Andrew T. Ewoldt
  • Patent number: 7665016
    Abstract: 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: Grant
    Filed: November 14, 2005
    Date of Patent: February 16, 2010
    Assignee: Sun Microsystems, Inc.
    Inventors: Jochen Behrens, Marcelino M. Dignum, Wayne F. Seltzer, William T. Zaumen
  • Patent number: 7664019
    Abstract: One embodiment of the present invention provides a system for forwarding packets in an Ethernet passive optical network (EPON) which includes a central node and at least one remote node. During operation, the system associates a logical link identifier (LLID) to a logical link between the central node and a remote node, wherein the logical link corresponds to a priority level based on a certain service level agreement (SLA). After receiving a packet to be forwarded to a remote node, the system then determines the value of one or more fields within the packet which is used to indicate a priority level for the packet. Subsequently, the system assigns an LLID to the packet based on the value of the one or more fields, thereby facilitating differentiated service qualities within the EPON.
    Type: Grant
    Filed: September 8, 2005
    Date of Patent: February 16, 2010
    Assignee: Teknovus, Inc.
    Inventors: Edward W. Boyd, Thyagarajan Subramanian, Lawrence D. Davis
  • Patent number: 7665033
    Abstract: 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: Grant
    Filed: August 31, 2006
    Date of Patent: February 16, 2010
    Assignee: Sun Microsystems, Inc.
    Inventors: Paul Byrne, Hideya Kawahara, Frank E. Ludolph
  • Patent number: 7664691
    Abstract: One embodiment of the present invention provides a system that enables a guardian to monitor a financial account on behalf of an account owner, such as a senior citizen. During operation, the system receives a request from the guardian to access the financial account. In response to this request, the system determines whether the guardian is authorized to access the financial account. If so, the system provides the guardian with read-only access to the financial account, whereby the guardian can monitor activity in the financial account, but cannot perform operations that modify the financial account.
    Type: Grant
    Filed: April 28, 2006
    Date of Patent: February 16, 2010
    Assignee: Intuit Inc.
    Inventor: Lawrence L. West
  • Patent number: 7664963
    Abstract: A system for detecting network intrusions and other conditions in a network is described. The system includes a plurality of collector devices that are disposed to collect data and statistical information on packets that are sent between nodes on a network. An aggregator device is disposed to receive data and statistical information from the plurality of collector devices. The aggregator device produces a connection table that maps each node on the network to a record that stores information about traffic to or from the node. The aggregator runs processes that determine network events from aggregating of anomalies into network events.
    Type: Grant
    Filed: November 3, 2003
    Date of Patent: February 16, 2010
    Assignee: Riverbed Technology, Inc.
    Inventors: Edward W. Kohler, Jr., Massimiliano Antonio Poletto, Andrew Ratin
  • Patent number: 7664725
    Abstract: One embodiment of the present invention provides a system that transparently maps a request to open a data file. First, the system receives a request from a user or client application to open the data file. Next, the system determines from file meta information that the file is a relational data file, and proceeds to transparently map the file open operation to a corresponding relational database operation by discovering a database service configured to manage the relational data file and then sending a request to open the relational data file to this database service. By transparently mapping the file open operation to the corresponding relational database operation, the system allows an underlying data file to be changed to a relational data file without changing the way the user interacts with the client application and/or data file.
    Type: Grant
    Filed: July 21, 2006
    Date of Patent: February 16, 2010
    Assignee: Intuit Inc.
    Inventors: Calum Murray, Roy Goldman, Bruce A. Wobbe
  • Patent number: 7665092
    Abstract: One embodiment of the present invention provides a system that performs load balancing between task queues in a multiprocessor system. During operation, the system conditionally requests load information from a number of neighboring CPUs in a neighborhood of a requesting CPU. In response to the request, the system receives load information from one or more neighboring CPUs. Next, the system conditionally requests one or more neighboring CPUs to transfer tasks to the requesting CPU based on the received load information, thereby balancing load between the CPUs in the neighborhood.
    Type: Grant
    Filed: December 15, 2004
    Date of Patent: February 16, 2010
    Assignee: Sun Microsystems, Inc.
    Inventor: David Vengerov
  • Patent number: 7661316
    Abstract: One embodiment of the present invention provides a system that determines fan speeds for a set of fans in a computer system. During operation, the system receives time-series data collected by a vibration transducer associated with the computer system, wherein the vibration transducer is configured to record mechanical vibrations from the set of fans. Next, the system performs a spectral analysis on the time-series data to obtain frequency peaks associated with fan speeds for individual fans in the set of fans. The system then identifies fan speeds for the individual fans in the set of fans from the frequency peaks.
    Type: Grant
    Filed: July 12, 2007
    Date of Patent: February 16, 2010
    Assignee: Sun Microsystems, Inc.
    Inventors: Kenny C. Gross, Aleksey M. Urmanov
  • Patent number: 7665015
    Abstract: 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: Grant
    Filed: November 14, 2005
    Date of Patent: February 16, 2010
    Assignee: Sun Microsystems, Inc.
    Inventors: Marcelino M. Dignum, Jochen Behrens, Wayne F. Seltzer, William T. Zaumen
  • Patent number: 7665089
    Abstract: One embodiment of the present invention provides a system that performs thread migration within an array of computing nodes, wherein computing nodes in the array contain central processing units (CPUs) and/or memories. During operation, the system identifies CPUs within the array of computing nodes that are available to accept a given thread. For each available CPU, the system computes an average communication distance between the CPU and memories which are accessed by the given thread. Next, the system determines whether to move the given thread to an available CPU based on the average communication distance for the available CPU.
    Type: Grant
    Filed: November 2, 2004
    Date of Patent: February 16, 2010
    Assignee: Sun Microsystems, Inc.
    Inventor: David Vengerov
  • Patent number: 7659781
    Abstract: An active resistor and its use in a negative feedback amplifier allow wide voltage swings on the input and output signals. One embodiment includes parallel pass-gate MOS transistors of opposite conductivity types connected between the input and output nodes. Bootstrapping transistors are connected between the gates of the pass-gate transistors and respective bias voltages. Coupling capacitors are connected between the gates and the output node. Additional coupling capacitors may be connected between the gates and the input node to make the resistor symmetric. In other embodiments, only one pass-gate transistor is used.
    Type: Grant
    Filed: June 23, 2008
    Date of Patent: February 9, 2010
    Assignee: Sun Microsystems, Inc.
    Inventors: Alex Chow, Robert J. Drost, Robert D. Hopkins
  • Patent number: 7659619
    Abstract: 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: Grant
    Filed: October 12, 2005
    Date of Patent: February 9, 2010
    Assignee: Sun Microsystems, Inc.
    Inventors: Arthur R. Zingher, Robert J. Moffat, Ronald Ho
  • Patent number: 7660842
    Abstract: One embodiment of the present invention provides a system that performs a carry-save division operation that divides a numerator, N, by a denominator, D, to produce an approximation of the quotient, Q=N/D. The system approximates Q by iteratively selecting an operation to perform based on higher order bits of a remainder, r, and then performing the operation, wherein the operation can include, subtracting D from r and adding a coefficient c to a quotient calculated thus far q, or adding D to r and subtracting c from q. These subtraction and addition operations maintain r and q in carry-save form, which eliminates the need for carry propagation and thereby speeds up the division operation. Furthermore, the selection logic is simpler than previous SRT division implementations, which provides another important speed up.
    Type: Grant
    Filed: May 12, 2003
    Date of Patent: February 9, 2010
    Assignee: Sun Microsystems, Inc.
    Inventors: Josephus C. Ebergen, Ivan E. Sutherland, Danny Cohen
  • Patent number: 7660528
    Abstract: One embodiment of the present invention provides a system for mitigating Raman crosstalk between downstream data and video transmission in an Ethernet passive optical network (EPON), wherein the EPON includes an optical line terminal (OLT) and one or more optical network units (ONU's). During operation, the system transmits a data stream from the OLT to the ONU's on a first wavelength that is substantially at 1490 nm. The system also transmits a video signal stream from the OLT to the ONU's on a second wavelength that is substantially at 1550 nm. The system modifies the bit sequence for the data stream to change the power spectral distribution (PSD) for the data stream, thereby reducing power spectral content in the frequency range where significant Raman crosstalk can occur between data and video signal streams.
    Type: Grant
    Filed: May 9, 2006
    Date of Patent: February 9, 2010
    Assignee: Teknovus, Inc.
    Inventors: Ryan E. Hirth, Lowell D. Lamb, Glen Kramer, Benjamin J. Brown
  • Patent number: 7660775
    Abstract: 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: Grant
    Filed: March 22, 2006
    Date of Patent: February 9, 2010
    Assignee: Sun Microsystems, Inc.
    Inventors: Anton A. Bougaev, Aleksey M. Urmanov