Patents by Inventor Douglas A. Brown

Douglas A. Brown has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20080122841
    Abstract: According to embodiments of the invention, a normally recursive ray tracing algorithm may be partitioned to form an iterative ray tracing algorithm. The resulting portions of the iterative ray tracing algorithm may be executed by a plurality of processing elements. Furthermore, according to embodiments of the invention, a network of inboxes may be used to transfer information which defines original rays and secondary rays (information unlikely to be reused for subsequently issued rays and subsequently rendered frames) between processing elements, and a shared memory cache may store information relating to a three dimensional scene (information likely to be reused for subsequently issued rays and subsequently rendered frames). Using a plurality of processing elements to perform ray tracing and storing information in the shared memory cache which is likely to be reused for subsequent rays and subsequent frames, the performance of a ray tracing image processing system may be improved.
    Type: Application
    Filed: November 28, 2006
    Publication date: May 29, 2008
    Inventors: Jeffrey Douglas Brown, Russell Dean Hoover, Eric Oliver Mejdrich
  • Publication number: 20080122846
    Abstract: According to embodiments of the invention, secondary rays may be pooled after they are generated by a vector throughput engine. After pooling the secondary rays, they may be reordered according to similarities in trajectory and originating location. The secondary rays may be sent in the new order to a workload manager for spatial index traversal. The reordering of the secondary rays may cause rays which traverse similar portions of the spatial index to be traversed immediately following (or shortly thereafter) one another. Consequently, the necessary portions of the spatial index may remain within the workload manager's memory cache, thereby reducing the number of cache misses and the amount of time necessary to traverse secondary rays through the spatial index. The reduction in time necessary to traverse the secondary rays through the spatial index may improve the overall performance of the image processing system.
    Type: Application
    Filed: November 28, 2006
    Publication date: May 29, 2008
    Inventors: Jeffrey Douglas Brown, Russell Dean Hoover, Eric Oliver Mejdrich
  • Publication number: 20080122853
    Abstract: By mapping leaf nodes of a spatial index to processing elements, efficient distribution of workload in an image processing system may be achieved. In addition, processing elements may use a thread table to redistribute workload from processing elements which are experiencing an increased workload to processing elements which may be idle. Furthermore, the workload experienced by processing elements may be monitored in order to determine if workload is balanced. Periodically the leaf nodes for which processing elements are responsible may be remapped in response to a detected imbalance in workload. By monitoring the workload experienced by the processing elements and remapping leaf nodes to different processing elements in response to unbalanced workload, efficient distribution of workload may be maintained. Efficient distribution of workload may improve the performance of the image processing system.
    Type: Application
    Filed: November 28, 2006
    Publication date: May 29, 2008
    Inventors: Jeffrey Douglas Brown, Russell Dean Hoover, Eric Oliver Mejdrich, Robert Allen Shearer
  • Publication number: 20080114942
    Abstract: According to embodiments of the invention, a distributed time base signal may be coupled to a memory directory which provides address translation for data located within a memory cache. The memory directory may have attribute bits which indicate whether or not the memory entries have been accessed by the distributed time base signal. Furthermore, the memory directory may have attribute bits which indicate whether or not a memory directory entry should be considered invalid after an access to the memory entry by the distributed time base signal. If the memory directory entry has been accessed by the distributed time base signal and the memory directory entry should be considered invalid after the access by the time base signal, any attempted address translation using the memory directory entry may cause a cache miss. The cache miss may initiate the retrieval of valid data from memory.
    Type: Application
    Filed: November 13, 2006
    Publication date: May 15, 2008
    Inventors: Jeffrey Douglas Brown, Russell Dean Hoover, Eric Oliver Mejdrich
  • Publication number: 20080092142
    Abstract: Techniques are presented for skew exception detection within a parallel processing environment. A potential exception is detected when a highest load of a processor within the parallel processing environment exceeds an average load within the parallel processing environment by a given threshold. The potential exception can become a legitimate exception when it exists for a qualified period or time or when it exists and no qualified period of time is noted. In an embodiment, checks for the potential exception occur and are wholly contained within a given configurable interval.
    Type: Application
    Filed: October 17, 2006
    Publication date: April 17, 2008
    Inventors: Hoa Tran, Anita Richards, Douglas Brown, Choung Kim
  • Patent number: 7356713
    Abstract: A component of a microprocessor-based data processing system, which includes features for regulating power consumption in snoopable components and has gating off memory coherency properties, is determined to be in a relatively inactive state and is transitioned to a non-snoopable low power mode. Then, when a snoop request occurs, a retry protocol is sent in response to the snoop request. In conjunction with the retry protocol, a signal is sent to bring the component into snoopable mode. When the retry snoop is requested, the component is in full power mode and can properly respond to the snoop request. After the snoop request has been satisfied, the component again enters into a low power mode. Therefore, the component is able to enter into a low power mode in between snoops.
    Type: Grant
    Filed: July 31, 2003
    Date of Patent: April 8, 2008
    Assignee: International Business Machines Corporation
    Inventors: Shigehiro Asano, Jeffrey Douglas Brown, Michael Norman Day, Charles Ray Johns, James Allan Kahle, Alvan Wing Ng, Michael Fan Wang, Thuong Quang Truong
  • Publication number: 20080001583
    Abstract: An outlet provides both AC and DC power to at least one device. The outlet includes an input portion adapted to receive a first voltage input and a second voltage input wherein the first voltage input is a variable DC voltage and the second input is AC of a desired voltage and frequency. A converter reduces the first input voltage to a constant DC voltage output effective to power a PED. The outlet has a first receptacle in the form of a USB port to deliver the DC power to the device and a second receptacle to deliver the AC power to the device. A sensing circuit is coupled to the outlet and determines if a source of the second voltage may safely provide the AC power.
    Type: Application
    Filed: May 25, 2007
    Publication date: January 3, 2008
    Inventors: Douglas Brown, Dennis Markert, Jeffrey Jouper, John Lamb
  • Patent number: 7299372
    Abstract: The present invention provides for controlling the power consumption of an element. A first power control command is issued by software for the element. It is determined if the power control command corresponds to an allowable power control state for that element as defined by the hardware. If the power control command is not an allowable power control state for that element, the hardware sets the power control at a higher level than the power control state issued by the software. The software is real time software, and the software also sets minimally acceptable activity control states. A hierarchy of power consumption is defined for different elements of a chip by software, which provides the minimum level of power consumption by any element or sub-element on a chip.
    Type: Grant
    Filed: August 5, 2004
    Date of Patent: November 20, 2007
    Assignee: International Business Machines Corporation
    Inventors: Jeffrey Douglas Brown, Michael Norman Day, Harm Peter Hofstee, Charles Ray Johns, James Allan Kahle, Michael Fan Wang
  • Patent number: 7267520
    Abstract: The present invention is directed to a scanning apparatus and method for processing a workpiece, wherein the scanning apparatus comprises a wafer arm and moving arm fixedly coupled to one another, wherein the wafer arm and moving arm are operable to rotate about a first axis. An end effector, whereon the workpiece resides, is coupled to the wafer arm. A rotational shaft couples the wafer arm and moving arm to a first actuator, wherein the first actuator provides a rotational force to the shaft. A momentum balance mechanism is coupled to the shaft and is operable to generally reverse the rotational direction of the shaft. The momentum balance mechanism comprises one or more fixed spring elements operable to provide a force to a moving spring element coupled to the moving arm. A controller is further operable to maintain a generally constant translational velocity of the end effector within a predetermined scanning range.
    Type: Grant
    Filed: April 5, 2005
    Date of Patent: September 11, 2007
    Assignee: Axcelis Technologies, Inc.
    Inventors: Peter L. Kellerman, Victor M. Benveniste, Kourosh Saadatmand, Mehran Asdigha, Douglas A. Brown
  • Publication number: 20070174346
    Abstract: A method, computer program, and database system for configuring a model of a database system are disclosed. The database system has a configuration. Two or more ordered levels of configuration assistance are provided. Each of the levels offers a different combination of the following forms of assistance: no assistance, workload analysis, cost-based performance analysis, and simulation.
    Type: Application
    Filed: January 18, 2006
    Publication date: July 26, 2007
    Inventors: Douglas Brown, Anita Richards, Bhashyam Ramesh
  • Publication number: 20070162426
    Abstract: A method, computer system, and database system for optimizing processing of a request are disclosed. The request has one or more predicates. A list of the one or more predicates in the request is created and predicates for which an actual cost has not been stored or for which a cost cannot be estimated are pruned from the list. An access path for the each of the predicates is selected. The request is processed using the selected access paths producing one or more actual predicate costs. The one or more actual predicate costs are stored.
    Type: Application
    Filed: January 10, 2006
    Publication date: July 12, 2007
    Inventors: Douglas Brown, Anita Richards, Bhashyam Ramesh
  • Publication number: 20070157680
    Abstract: A computer lock comprising: a body having a top end, a bottom end opposite top end, a front side, a back side opposite front side, a first side adjacent to front side, and a second side opposite first side; an opening formed in front side between top end and bottom end, the opening extending from front side and terminating at a position preceding back end; a canal connected to the opening and extending from an opening on first side to an opening on second side, wherein a cable may be passed through the opening in front side and into the canal, and the openings on both first side and second side are narrower than the canal; and a push-button locking cylinder comprising a pin that blocks the opening in front side when locking cylinder is engaged and leaves the opening in front side unobstructed when locking cylinder is disengaged.
    Type: Application
    Filed: September 8, 2006
    Publication date: July 12, 2007
    Applicant: ANNETTE, LLC
    Inventors: Germain DeMartinis, Douglas Brown
  • Publication number: 20070158467
    Abstract: A foam generator employing a foam generator nozzle that injects compressed air and ambient air into the nozzle body where the air impinges upon a spray of foam liquid within the nozzle body is disclosed. The foam generator nozzle further includes spaced apart first and second fluid dispersion media downstream from the air-liquid mixture to generate a substantially dry foam suitable for application to agricultural crops for frost protection. The method for generating the substantially dry foam is also disclosed.
    Type: Application
    Filed: January 11, 2006
    Publication date: July 12, 2007
    Inventors: Robin Knowles, Lajos Pecsenka, Douglas Brown
  • Publication number: 20070130231
    Abstract: A closed-loop supportability system for a database system includes a system health check administrator to allow the definition of supportability service level goals, a supportability regulator to regulate the execution of the database system to attempt to achieve the supportability service level goals, a supportability monitor to provide real-time views of the database system performance against the supportability rules, and a supportability correlator to provide analysis of the database system performance against the supportability rules.
    Type: Application
    Filed: December 6, 2005
    Publication date: June 7, 2007
    Inventors: Douglas Brown, Anita Richards, Bhashyam Ramesh
  • Publication number: 20070119219
    Abstract: A computer lock that comprises a body, preferably made out of metal, having a top hook, a center post, and a bottom hook. The two hooks fit into two specially located and sized corresponding slots that are built into a computer chassis. The center post fits into a specially located and sized corresponding hole that is built into the computer chassis, thereby preventing the computer lock from being improperly removed from the computer chassis. The computer lock also includes a security cable slot or channel for attaching a security cable and a cable trap protecting peripheral devices (such as mouse and keyboard) against theft.
    Type: Application
    Filed: August 22, 2006
    Publication date: May 31, 2007
    Applicant: ANNETTE, LLC
    Inventors: Germain DeMartinis, Douglas Brown
  • Publication number: 20070124506
    Abstract: Systems, methods and media for dynamically generating a portal site map, including portlets of the portal site map, are disclosed. Embodiments may include determining a root node of a navigational construct of a portal site, where the root node has one or more child nodes. Embodiments may further include recursively crawling through the one or more child nodes of the root node to discover a composition subtree for at least one of the child nodes, the composition subtree comprising information relating to one or more portlets associated with at least one of the child nodes. Embodiments may further include generating a portal site map having an indication of the one or more child nodes and an indication of the one or more portlets associated with at least one of the child nodes. Further embodiments may include generating a portlet response based on the generated portal site map.
    Type: Application
    Filed: October 27, 2005
    Publication date: May 31, 2007
    Inventors: Douglas Brown, James Rudd, Robert Torres
  • Publication number: 20070100793
    Abstract: A method, computer program, and database system are disclosed for identifying a second source of a request sent to a database management system by a first source. A database message is received from the first source. The database message includes a second value for a second source-identifying parameter. The second value identifies a second source. The second value for the second source-identifying parameter is stored in a log.
    Type: Application
    Filed: October 20, 2005
    Publication date: May 3, 2007
    Inventors: Douglas Brown, Bhashyam Ramesh, Anita Richards
  • Publication number: 20070085345
    Abstract: A corrosion protected wind turbine unit includes a wind turbine unit support structure or foundation implanted in water and an impressed current anode electrochemically coupled to the wind turbine unit support structure or foundation through the water. Also included is a controlled current source configured to receive electrical current from the wind turbine unit or at least one other wind turbine unit located in proximity to the corrosion protected wind turbine unit and further configured to operate the impressed current anode.
    Type: Application
    Filed: October 14, 2005
    Publication date: April 19, 2007
    Inventors: Douglas Brown, Rebecca Hefner
  • Publication number: 20070078843
    Abstract: A virtual regulator implemented to provide closed-loop system management (CLSM) functionality to a database system and without a need to substantially adapt a given CLSM technology to account for specific nuances and requirements of an operating system. For example, the regulator may be implemented with either or both of process model operating systems and thread model operating systems. Common examples of these include UNIX, LINUX, MP-RAS, MS WINDOWS or WINDOWS NT.
    Type: Application
    Filed: August 31, 2006
    Publication date: April 5, 2007
    Inventors: Douglas Brown, Debra Galeazzi, Kenneth Shortes, Walton Dutton
  • Patent number: 7194586
    Abstract: A method and apparatus are provided for implementing a cache state as history of read/write shared data for a cache in a shared memory multiple processor computer system. An invalid temporary state for a cache line is provided in addition to modified, exclusive, shared, and invalid states. The invalid temporary state is entered when a cache releases a modified cache line to another processor. The invalid temporary state is used to enable effective optimizations within cache coherent symmetric multiprocessor (SMP) systems of an SMP caching hierarchy with distributed caches with different caching coherency traffic profiles for both commercial and technical workloads.
    Type: Grant
    Filed: September 20, 2002
    Date of Patent: March 20, 2007
    Assignee: International Business Machines Corporation
    Inventors: Jeffrey Douglas Brown, John David Irish, Steven R. Kunkel