Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Glanville, US

Linda Glanville, Cupertino, CA US

Patent application numberDescriptionPublished
20110025696METHOD AND SYSTEM FOR DYNAMICALLY ADDING AND REMOVING DISPLAY MODES COORDINATED ACROSS MULTIPLE GRAPHCIS PROCESSING UNITS - The present invention provides a method and system for coordinating graphics processing units in a single computing system. A method is disclosed which allows for the construction of a list of shared display modes that may be employed by both of the graphics processing units to render an output in a display device. By creating the list of shared commonly supportable display modes, the output displayed in the display device may advantageously provide a consistent graphical experience persisting through the use of alternate graphics processing units in the system. One method builds a list of shared display modes by compiling a list from a GPU specific base mode list and dynamic display modes acquired from an attached display device. Another method provides the ability to generate graphical output configurations according to a user-selected display mode that persists when alternate graphics processing units in the system are used to generate graphical output.02-03-2011

Paul Eric Glanville, Chicago, IL US

Patent application numberDescriptionPublished
20110303164INTEGRATED CONTACT CONDENSING WATER HEATER - An apparatus for heating water having three vertically aligned water heating process sections. The upper section includes an annular water storage tank disposed around a combustion chamber having a downward firing burner. The intermediate section, disposed vertically below the upper section receives flue gas from the combustion chamber, which flue gas is cooled and dehumidified, producing a hot condensate which collects in a passive condensate flow control device disposed proximate the bottom of the intermediate section. The lower section, disposed vertically below the intermediate and separated therefrom by the passive condensate flow control device receives hot condensate from the flow control device, which is used to preheat and humidify air, such as room air, which is then recycled to the combustion process of the upper section for use as combustion air. This passive condensate flow control device uses gravity to inject condensate, thereby facilitating a system design that only requires a single condensate pump.12-15-2011

Peter Glanville, Ithaca, NY US

Patent application numberDescriptionPublished
20090292852Hard drive pod docking system - The invention relates to a hard drive dock (HDD) including a HDD enclosure having a first HDD outer surface and a second HDD outer surface. Each of the first HDD outer surface and the second HDD outer surface have disposed within an electrical connector configured to electrically connect to a releasably attached hard drive pod (HDP). The HDD includes a bridge circuit disposed within the HDD enclosure. The bridge circuit is configured to provide a communicative interface between the releasably attached HDP and the computer data bus connection. The HDD is mechanically configured to accept a releasably attached hard drive pod (HDP) on either or both of the first HDD surface and the second HDD surface. The invention also relates to a HDD enclosure having two or more HDD outer surfaces. The invention also relates to a releasably attached hard drive pod.11-26-2009

Robert Glanville, Beaverton, OR US

Patent application numberDescriptionPublished
20090169593METHOD OF USING AND PRODUCING TROPOELASTIN AND TROPOELASTIN BIOMATERIALS - A device implantable within a human body, and a method for producing the device, are provided. The device comprises a biocompatible coating on at least a portion of an outer surface of a substrate. The biocompatible coating comprises tropoelastin. A biocompatible coating is formed in situ on the outer surface of the substrate.07-02-2009

Robert Steven Glanville, Cupertino, CA US

Patent application numberDescriptionPublished
20110072248UNANIMOUS BRANCH INSTRUCTIONS IN A PARALLEL THREAD PROCESSOR - One embodiment of the present invention sets forth a mechanism for managing thread divergence in a thread group executing a multithreaded processor. A unanimous branch instruction, when executed, causes all the active threads in the thread group to branch only when each thread in the thread group agrees to take the branch. In such a manner, thread divergence is eliminated. A branch-any instruction, when executed, causes all the active threads in the thread group to branch when at least one thread in the thread group agrees to take the branch.03-24-2011
20110072249UNANIMOUS BRANCH INSTRUCTIONS IN A PARALLEL THREAD PROCESSOR - One embodiment of the present invention sets forth a mechanism for managing thread divergence in a thread group executing a multithreaded processor. A unanimous branch instruction, when executed, causes all the active threads in the thread group to branch only when each thread in the thread group agrees to take the branch. In such a manner, thread divergence is eliminated. A branch-any instruction, when executed, causes all the active threads in the thread group to branch when at least one thread in the thread group agrees to take the branch.03-24-2011
20110078381Cache Operations and Policies For A Multi-Threaded Client - A method for managing a parallel cache hierarchy in a processing unit. The method including receiving an instruction that includes a cache operations modifier that identifies a level of the parallel cache hierarchy in which to cache data associated with the instruction; and implementing a cache replacement policy based on the cache operations modifier.03-31-2011
20110078406Unified Addressing and Instructions for Accessing Parallel Memory Spaces - One embodiment of the present invention sets forth a technique for unifying the addressing of multiple distinct parallel memory spaces into a single address space for a thread. A unified memory space address is converted into an address that accesses one of the parallel memory spaces for that thread. A single type of load or store instruction may be used that specifies the unified memory space address for a thread instead of using a different type of load or store instruction to access each of the distinct parallel memory spaces.03-31-2011
20110078415Efficient Predicated Execution For Parallel Processors - The invention set forth herein describes a mechanism for predicated execution of instructions within a parallel processor executing multiple threads or data lanes. Each thread or data lane executing within the parallel processor is associated with a predicate register that stores a set of 1-bit predicates. Each of these predicates can be set using different types of predicate-setting instructions, where each predicate setting instruction specifies one or more source operands, at least one operation to be performed on the source operands, and one or more destination predicates for storing the result of the operation. An instruction can be guarded by a predicate that may influence whether the instruction is executed for a particular thread or data lane or how the instruction is executed for a particular thread or data lane.03-31-2011
20110078690Opcode-Specified Predicatable Warp Post-Synchronization - One embodiment of the present invention sets forth a technique for performing a method for synchronizing divergent executing threads. The method includes receiving a plurality of instructions that includes at least one set-synchronization instruction and at least one instruction that includes a synchronization command, and determining an active mask that indicates which threads in a plurality of threads are active and which threads in the plurality of threads are disabled. For each instruction included in the plurality of instructions, the instruction is transmitted to each of the active threads included in the plurality of threads. If the instruction is a set-synchronization instruction, then a synchronization token, the active mask and the synchronization point is each pushed onto a stack. Or, if the instruction is a predicated instruction that includes a synchronization command, then each active thread that executes the predicated instruction is monitored to determine when the active mask has been updated to indicate that each active thread, after executing the predicated instruction, has been disabled.03-31-2011