Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Gooding, US

David Albert Gooding, Newport News, VA US

Patent application numberDescriptionPublished
20090104824Pod Propulsion System With Rim-Mounted Bearings - A pod propulsion system comprises a housing defining a fluid duct and an annular drum rotatably mounted to the housing within the fluid duct. The annular drum has a drum interior and a cylindrical outer surface. The system further comprises a rotor mounted to the drum for rotation therewith, the rotor and the drum having a common axis of rotation. A bearing assembly mounted to the housing comprises a first bearing comprising a first plurality of bearing pads disposed circumferentially around the drum. Each pad has a pad bearing surface adapted to contact a first drum portion in a predetermined manner and is pivotably mounted to the housing so as to maintain contact of the pad bearing surface with the first drum portion in the predetermined manner when an orientation of the drum portion relative to the housing changes.04-23-2009

Elwyn Gooding, Ann Arbor, MI US

Patent application numberDescriptionPublished
20090020303ADAPTIVE, ERGONOMIC, MULTI-PURPOSE HAND-HELD TOOL WITH FLEXIBLE DRIVE SHAFT - An adaptive, ergonomic designed multi-purpose air motor driven hand-held trimmer that uses the air motor as the handle, has the air motor offset at an angle of 25 degrees to the fore and aft axis of the base plate and downward 10 degrees, to thereby have the center of gravity as near as possible to the wrist of the operator so that there will not be a constant bending of the wrist or exerting of constant hard pressure on the tissue at the base of the hand, thus virtually eliminating the possibility of the operator acquiring the carpal tunnel syndrome. Further disclosed are particular flexible drive shafts which may be used in the tool.01-22-2009
20110036611ADAPTIVE, ERGONOMIC, MULTIPURPOSE HAND-HELD TOOL WITH FLEXIBLE DRIVE SHAFT - An adaptive, ergonomic designed multi-purpose air motor driven hand-held trimmer that uses the air motor as the handle, has the air motor offset at an angle of 25 degrees to the fore and aft axis of the base plate and downward 10 degrees, to thereby have the center of gravity as near as possible to the wrist of the operator so that there will not be a constant bending of the wrist or exerting of constant hard pressure on the tissue at the base of the hand, thus virtually eliminating the possibility of the operator acquiring the carpal tunnel syndrome. Further disclosed are particular flexible drive shafts which may be used in the tool.02-17-2011

Harold S. Gooding, Nahant, MA US

Patent application numberDescriptionPublished
20100193047Steam Trap - A steam trap system including a steam trap having a steam inlet and a water collector that can collect water. An orifice arrangement is included having a plurality of valved orifices spaced apart from each other at different heights. Selected valved orifices can be configured to open as water in the water collector rises and reaches the height of the selected valved orifices, allowing the water to be removed from the water collector.08-05-2010

Tamera B. Gooding, Jamaica Plain, MA US

Patent application numberDescriptionPublished
20110312912TREATMENT OF ARTHRITIS AND OTHER MUSCULOSKELETAL DISORDERS WITH CROSSLINKED HYALURONIC ACID - A method of treating a subject having a musculoskeletal disorder includes administering to a subject's articular site in need thereof an effective amount of a hyaluronic acid (HA) composition. In one embodiment, the HA composition includes an HA derivative, wherein carboxyl functionalities of the hyaluronic acid derivative are each independently derivatized to include an N-acylurea or O-acyl isourea, or both N-acylurea and O-acyl isourea. In another embodiment, the HA composition includes a crosslinked HA gel that is prepared by reacting an uncrosslinked HA with a biscarbodiimide in the presence of pH buffer in a range of between about 4 and about 8. The composite can optionally include at least one second bioactive agent other than the HA derivative, such as a steroid.12-22-2011

Thomas Gooding, Rochester, MN US

Patent application numberDescriptionPublished
20100082848INCREASING AVAILABLE FIFO SPACE TO PREVENT MESSAGING QUEUE DEADLOCKS IN A DMA ENVIRONMENT - Embodiments of the invention may be used to manage message queues in a parallel computing environment to prevent message queue deadlock. A direct memory access controller of a compute node may determine when a messaging queue is full. In response, the DMA may generate an interrupt. An interrupt handler may stop the DMA and swap all descriptors from the full messaging queue into a larger queue (or enlarge the original queue). The interrupt handler then restarts the DMA. Alternatively, the interrupt handler stops the DMA, allocates a memory block to hold queue data, and then moves descriptors from the full messaging queue into the allocated memory block. The interrupt handler then restarts the DMA. During a normal messaging advance cycle, a messaging manager attempts to inject the descriptors in the memory block into other messaging queues until the descriptors have all been processed.04-01-2010
20110173287PREVENTING MESSAGING QUEUE DEADLOCKS IN A DMA ENVIRONMENT - Embodiments of the invention may be used to manage message queues in a parallel computing environment to prevent message queue deadlock. A direct memory access controller of a compute node may determine when a messaging queue is full. In response, the DMA may generate an interrupt. An interrupt handler may stop the DMA and swap all descriptors from the full messaging queue into a larger queue (or enlarge the original queue). The interrupt handler then restarts the DMA. Alternatively, the interrupt handler stops the DMA, allocates a memory block to hold queue data, and then moves descriptors from the full messaging queue into the allocated memory block. The interrupt handler then restarts the DMA. During a normal messaging advance cycle, a messaging manager attempts to inject the descriptors in the memory block into other messaging queues until the descriptors have all been processed.07-14-2011

Thomas M. Gooding, Yorktown Heights, NY US

Patent application numberDescriptionPublished
20110119445HEAP/STACK GUARD PAGES USING A WAKEUP UNIT - A method and system for providing a memory access check on a processor including the steps of detecting accesses to a memory device including level-1 cache using a wakeup unit. The method includes invalidating level-1 cache ranges corresponding to a guard page, and configuring a plurality of wakeup address compare (WAC) registers to allow access to selected WAC registers. The method selects one of the plurality of WAC registers, and sets up a WAC register related to the guard page. The method configures the wakeup unit to interrupt on access of the selected WAC register. The method detects access of the memory device using the wakeup unit when a guard page is violated. The method generates an interrupt to the core using the wakeup unit, and determines the source of the interrupt. The method detects the activated WAC registers assigned to the violated guard page, and initiates a response.05-19-2011

Thomas Michael Gooding, Rochester, MN US

Patent application numberDescriptionPublished
20080275685MISS-ACCUMULATION IN A BINARY SPACE PARTITIONING TREE - Embodiments of the invention provide a technique for improving the efficiency of a molecular modeling simulation. In one embodiment, the simulation may parse a kd-tree representing a receptor atom to identify atoms of the receptor within a specified distance of a target point. The target point may represent the center of a spherical envelope enclosing atoms of a ligand atom. A miss-accumulation vector may be used to accumulate a miss distance representing the minimum distance between a target point and a given node of the kd-tree. Thus, although the search algorithm may only evaluate the distance between the target point and a splitting dimension at each node of the kd-tree, the miss-accumulation vector may be used to account for distances over multiple dimensions.11-06-2008
20090089013INTERACTIVE TOOL FOR VISUALIZING PERFORMANCE DATA IN REAL-TIME TO ENABLE ADAPTIVE PERFORMANCE OPTIMIZATION AND FEEDBACK - An interactive tool is disclosed for visualizing performance data in real-time to enable adaptive performance optimization for an application running on a massively parallel computer system. The interactive tool may be used to visualize network congestion (and other) performance counters for an application as it runs on the parallel system in real-time. Further, a developer may use the interactive tool to experiment with various tuning options and optimization approaches on-the-fly.04-02-2009
20090089670INTERACTIVE TOOL FOR VISUALIZING PERFORMANCE DATA IN REAL-TIME TO ENABLE ADAPTIVE PERFORMANCE OPTIMIZATION AND FEEDBACK - An interactive tool is disclosed for visualizing performance data in real-time to enable adaptive performance optimization for an application running on a massively parallel computer system. The interactive tool may be used to visualize network congestion (and other) performance counters for an application as it runs on the parallel system in real-time. Further, a developer may use the interactive tool to experiment with various tuning options and optimization approaches on-the-fly.04-02-2009
20090178053DISTRIBUTED SCHEMES FOR DEPLOYING AN APPLICATION IN A LARGE PARALLEL SYSTEM - Embodiments of the invention provide a method for deploying and running an application on a massively parallel computer system, while minimizing the costs associated with latency, bandwidth, and limited memory resources. The executable code of a program may be divided into multiple code fragments and distributed to different compute nodes of a parallel computing system. During program execution, one compute node may fetch code fragments from other compute nodes as necessary.07-09-2009
20100100715HANDLING DEBUGGER BREAKPOINTS IN A SHARED INSTRUCTION SYSTEM - A debugger debugs processes that execute shared instructions so a breakpoint set for one process will not cause a breakpoint to occur in the other processes. A breakpoint is set by recording the original instruction at the desired location and writing a trap instruction to the shared instructions at that location. When a process encounters the breakpoint, the process passes control to the debugger for breakpoint processing if the breakpoint was set at that location for that process. If the trap was not set at that location for that process, the cacheline containing the trap is copied to a small scratchpad memory, and the virtual memory mappings are changed to translate the virtual address of the cacheline to the scratchpad. The original instruction is then written to replace the trap instruction in the scratchpad, so the process can execute the instructions in the scratchpad thereby avoiding the trap instruction.04-22-2010

Patent applications by Thomas Michael Gooding, Rochester, MN US

William E. Gooding, Pittsburgh, PA US

Patent application numberDescriptionPublished
20100240037IDENTIFICATION OF MARKERS IN ESOPHAGEAL CANCER, COLON CANCER, HEAD AND NECK CANCER, AND MELANOMA - Methods for identifying expression of markers indicative of the presence of esophageal, a squamous cell cancer, a squamous cell cancer of the head and neck, colon cancer and melanoma are provided. Also provided are articles of manufacture useful in such methods and compositions containing primers and probes useful in such methods.09-23-2010
20110312515IDENTIFICATION OF MARKERS IN LUNG AND BREAST CANCER - Methods for identifying expression of markers indicative of the presence of breast cancer and lung cancer are provided. Also provided are articles of manufacture useful in such methods and compositions containing primers and probes useful in such methods.12-22-2011

Patent applications by William E. Gooding, Pittsburgh, PA US