Patents by Inventor Thomas A. McDonald

Thomas A. McDonald 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: 20050114636
    Abstract: An apparatus and method in a pipelined microprocessor for replacing one of two target addresses in a branch target address cache (BTAC) line. If only one of the two entries is invalid, the invalid entry is replaced. If both entries are valid, the least recently used entry is replaced. If both entries are invalid, the entry is replaced corresponding to the side of the BTAC, indicated by a global status register, not last written to with an invalid entry. In one embodiment, the global status is updated only if a side is written when both entries are invalid. In another embodiment, the BTAC stores N entries per line, where N is greater than 1. The status register maintains information for determining which of the N sides is least recently written. The least recently written side is chosen for replacement.
    Type: Application
    Filed: November 1, 2004
    Publication date: May 26, 2005
    Applicant: IP-First, LLC.
    Inventors: Thomas McDonald, Terry Parks
  • Publication number: 20050108951
    Abstract: A universal end cap and associated method are provided for rain gutter debris guards of the type having a top cap extending along a roof and over the open top of an associated gutter. The universal end cap includes a generally flat, rigid cover panel with a substantially rectangular lower portion sized to extend over either end of the guard, and is severable to custom fit the end cap to a wide variety of different gutters. A pair of curved nose portions project outwardly from opposite sides of the cover panel adjacent the upper edge thereof, and are configured to close off the forward portion of the top cap at either end thereof. A mounting flange extends along at least a portion of the upper edge of the cover panel, and a retainer fastens the mounting flange to the top cap at either end thereof to prevent debris form entering between the adjacent ends of the gutter and the guard.
    Type: Application
    Filed: November 21, 2003
    Publication date: May 26, 2005
    Inventors: Thomas McDonald, Tony Cobb
  • Publication number: 20050107315
    Abstract: Novel colostrum associated mammalian Serum Amyloid A (SAA) promoter sequences are disclosed. These promoters can be used in transgenic protocols for tissue specific expression and expression constructs, vectors and host cells are disclosed. Also the regulatory features of these promoters in colostrum associated SAA productions are exploited to treat disease states associated with or influenced by colostrum associated SAA production.
    Type: Application
    Filed: November 20, 2002
    Publication date: May 19, 2005
    Applicant: Board of Regents of the University of Nebraska
    Inventors: Thomas McDonald, Marilynn Larson, Annika Weber
  • Publication number: 20050076193
    Abstract: A microprocessor for predicting a target address of a return instruction is disclosed. The microprocessor includes a BTAC and a return stack that each makes a prediction of the target address. Typically the return stack is more accurate. However, if the return stack mispredicts, update logic sets an override flag associated with the return instruction in the BTAC. The next time the return instruction is encountered, if the override flag is set, branch control logic branches the microprocessor to the BTAC prediction. Otherwise, the microprocessor branches to the return stack prediction. If the BTAC mispredicts, then the update logic clears the override flag. In one embodiment, the return stack predicts in response to decode of the return instruction. In another embodiment, the return stack predicts in response to the BTAC predicting the return instruction is present in an instruction cache line. Another embodiment includes a second, BTAC-based return stack.
    Type: Application
    Filed: October 6, 2003
    Publication date: April 7, 2005
    Applicant: IP-First, LLC.
    Inventors: G. Henry, Thomas McDonald
  • Publication number: 20050060799
    Abstract: A child bath seat, adapted for use with a bathtub, includes a seat body that includes both a seat and a retaining structure extending above the seat for laterally retaining a child seated in the seat body. The seat also includes a bracing structure that holds the seat body in an upright position. The bracing structure has a first end attached to the seat body, and a second end, defining a recess, for receiving an upper edge of a side of the bathtub. The seat also includes a foot structure attached to the bracing structure and capable of being placed in contact with a predominantly horizontal surface outside the bathtub. The child bath seat can be adjustable to accommodate varying bathtub side widths and varying bathtub depths and can be suspended above or a portion of the bath seat can rest on the bottom surface of the bathtub.
    Type: Application
    Filed: April 26, 2004
    Publication date: March 24, 2005
    Inventors: Kevin Zanardelli, James Buckley, Bruce Popek, Craig Bures, Thomas McDonald
  • Publication number: 20050044343
    Abstract: A branch control apparatus in a microprocessor. The branch control apparatus includes an instruction buffer having a plurality of stages that buffer cache lines of instruction bytes received from an instruction cache. A multiplexer selects one of the bottom three stages in the instruction buffer to provide to instruction format logic. The multiplexer selects a stage based on a branch indicator, an instruction wrap indicator, and a carry indicator. The branch indicator indicates whether the processor previously branched to a target address provided by a branch target address cache. The branch indicator and target address are previously stored in association with the stage containing the branch instruction for which the target address is cached. The wrap indicator indicates whether the currently formatted instruction wraps across two cache lines. The carry indicator indicates whether the current instruction being formatted occupies the last byte of the currently formatted instruction buffer stage.
    Type: Application
    Filed: August 17, 2004
    Publication date: February 24, 2005
    Applicant: IP-First, LLC.
    Inventors: G. Henry, Thomas McDonald
  • Patent number: 6834400
    Abstract: A child bath seat, placed within and attached to a bathtub, includes a seat body that includes both a seat and a retaining structure extending above the seat for laterally retaining a child seated in the seat body. The seat also includes a bracing structure that holds the seat body in an upright position. The bracing structure has a first end attached to the seat body, and a second end, defining a recess, for receiving an upper edge of a side of the bathtub. The bracing structure can be a clamp. The child bath seat can be adjustable to accommodate varying bathtub side widths and varying bathtub depths. The child bath seat can be suspended above or a portion of the bath seat can rest on the bottom surface of the bathtub.
    Type: Grant
    Filed: October 22, 2002
    Date of Patent: December 28, 2004
    Assignee: The First Years, Inc.
    Inventors: Kevin Zanardelli, James M. Buckley, Bruce P. Popek, Craig Bures, Thomas McDonald
  • Publication number: 20040250478
    Abstract: A guard and associated method for rain gutters includes a cap or deflector extending over a gutter of the type having a trough-shaped interior, a rear wall extending along a roof fascia, and a front lip with a channel and an end flange. A mounting bracket has a rear portion abutting the rear wall of the gutter, an upper portion supporting the deflector, and a front portion with a hook-shaped nose. The mounting bracket nose is configured for insertion under the end flange of the gutter, such that the mounting bracket is rotated rearwardly along a generally vertical arc about the nose toward the rear wall of the gutter, and shifted laterally into a skewed orientation within the gutter interior.
    Type: Application
    Filed: June 10, 2003
    Publication date: December 16, 2004
    Inventors: Thomas A. McDonald, Tony A. Cobb
  • Publication number: 20040146615
    Abstract: Methods of conducting NIR chemical imaging evaluations are provided. The methods are useable to evaluate chemical distribution in agricultural or food applications. Specific examples of such studies are provided. One example involves evaluating a cellulose fiber paper substrate, for distribution therein of a seed based fiber additive. Products from such methods are provided.
    Type: Application
    Filed: March 2, 2004
    Publication date: July 29, 2004
    Inventors: John Thomas McDonald, Brian Benjamin Anderson, Richard Gene Kaecher, Sean Acie Smith
  • Publication number: 20040143709
    Abstract: An apparatus for invalidating redundant entries in an N-way set associative branch target address cache (BTAC) for the same branch instruction is disclosed. An index portion of an instruction cache fetch address is applied to the BTAC to select a set of N ways therein. Control logic detects a condition in which more than one of the N ways of the selected set has a valid tag that matches the tag portion of the fetch address. A flag is set to indicate the occurrence of the condition, and the fetch address is stored in a register. The control logic subsequently invalidates all but one of the N ways having a valid tag that matches the fetch address tag.
    Type: Application
    Filed: July 31, 2003
    Publication date: July 22, 2004
    Applicant: IP-First, LLC.
    Inventor: Thomas McDonald
  • Publication number: 20040139292
    Abstract: An apparatus for avoiding a deadlock condition in a microprocessor with a speculative branch target address cache (BTAC) that predicts a target address of a branch instruction contained in a cache line output by an instruction cache in response to a fetch address is disclosed. The BTAC incorrectly predicts the branch instruction is wholly contained in the cache line; consequently, the microprocessor fetches from the target address without fetching the next sequential cache line containing the rest of the instruction. An instruction formatter detects the instruction is only partially contained in the cache line and waits for the next cache line. However, the formatter receives no more cache lines because the target address misses in the cache and the missing cache line is not fetched from memory because the processor does not generate speculative instruction fetches. To avoid deadlocking, the apparatus invalidates the BTAC target address and retries.
    Type: Application
    Filed: July 31, 2003
    Publication date: July 15, 2004
    Applicant: IP-First, LLC.
    Inventor: Thomas McDonald
  • Publication number: 20040139301
    Abstract: An apparatus for killing an instruction after it has already been loaded into an instruction queue of a microprocessor is disclosed. The apparatus includes control logic that detects a condition in which the instruction must not be executed, such as a branch instruction misprediction; however, the control logic determines the condition too late to prevent the instruction from being loaded into the instruction queue. The control logic generates a kill signal indicating the instruction must not be executed. A kill queue receives the kill signal and stores its value. The kill queue maintains its entries in parallel with the instruction queue entries so that when the instruction queue subsequently outputs the instruction, the kill queue also outputs the value of the kill signal associated with the, instruction. If the kill signal value output from the kill queue is true, then the microprocessor invalidates the instruction and does not execute it.
    Type: Application
    Filed: July 31, 2003
    Publication date: July 15, 2004
    Applicant: IP-First, LLC.
    Inventor: Thomas McDonald
  • Publication number: 20040139281
    Abstract: A microprocessor with a write queue for a branch target address cache (BTAC) is disclosed. The BTAC is read in parallel with an instruction cache in order to predict a target address of a branch instruction in the accessed cache line. In one embodiment, the BTAC is single-ported; hence, the single port must be shared for reading and writing. When the BTAC needs updating, such as when a branch target address is resolved, the microprocessor stores the branch target address and related information in the write queue. Thus, the write queue potentially enables updating of the BTAC to be delayed until the BTAC is not being read, such as when the instruction cache is idle, a misprediction by the BTAC is being corrected, or a prediction by the BTAC is being overridden. If the write queue becomes full, then it updates the BTAC anyway.
    Type: Application
    Filed: July 31, 2003
    Publication date: July 15, 2004
    Applicant: IP-First, LLC.
    Inventor: Thomas McDonald
  • Publication number: 20040073995
    Abstract: A child bath seat, placed within and attached to a bathtub, includes a seat body that includes both a seat and a retaining structure extending above the seat for laterally retaining a child seated in the seat body. The seat also includes a bracing structure that holds the seat body in an upright position. The bracing structure has a first end attached to the seat body, and a second end, defining a recess, for receiving an upper edge of a side of the bathtub. The bracing structure can be a clamp. The child bath seat can be adjustable to accommodate varying bathtub side widths and varying bathtub depths. The child bath seat can be suspended above or a portion of the bath seat can rest on the bottom surface of the bathtub.
    Type: Application
    Filed: October 22, 2002
    Publication date: April 22, 2004
    Inventors: Kevin Zanardelli, James M. Buckley, Bruce P. Popek, Craig Bures, Thomas McDonald
  • Patent number: 6710175
    Abstract: According to the present disclosure, starch/polymer combinations are provided. The preferred starch/polymer combinations are usable as paper additives, in the wet end of a papermaking process. Typical and preferred starch/polymer combinations of this type, result from combining a starch, having a polymer reactive carbonyl functionality, with a polymer, having a carbonyl reactive functionality, under conditions that allow for covalent interaction between the two. Typically usable components comprise oxidized starch and polymer having reactive primary or reactive secondary amine groups. Also provided are methods of preparing such combinations, methods of use, preferred papers including such combinations, and, analytical techniques usable in preparation of such combinations.
    Type: Grant
    Filed: August 31, 2001
    Date of Patent: March 23, 2004
    Inventors: Kevin Ray Anderson, Anton Esser, Lawrence Edward Fosdick, Ki-Oh Hwang, Norbert Mahr, John Thomas McDonald, Jr., Dogan Sahin Sivasligil, Andreas Stange, Sarah Veelaert, Martin Wendker
  • Publication number: 20040030866
    Abstract: An instruction buffering apparatus is disclosed. The apparatus includes an early queue and a late queue. The early queue receives an instruction generated during a first clock cycle. The late queue receives information related to the instruction during a second clock cycle subsequent to the first clock cycle. The early queue receives load/shift control signals for loading/shifting the early queue. Registers receive the early queue load/shift signals and provide delayed versions of the signals to the late queue for controlling loading/shifting the related information in the late queue. The late queue is configured such that when the apparatus is empty, the related information may be provided during the second clock cycle, i.e., in the same clock cycle that its related instruction is provided from the early queue.
    Type: Application
    Filed: April 23, 2003
    Publication date: February 12, 2004
    Applicant: IP-First, LLC
    Inventor: Thomas McDonald
  • Patent number: 6678891
    Abstract: The present invention is a navigational user interface for interactive television. The invention uses an intuitive interactive interface for navigating through service options preferably offered by a cable television service. Services offered such as video on demand, purchasing delivery foods, restaurant selection, banking and community events is all navigated using the present invention.
    Type: Grant
    Filed: November 19, 1998
    Date of Patent: January 13, 2004
    Assignee: Prasara Technologies, Inc.
    Inventors: Scott Wilcox, Robert A Montgomery, Thomas McDonald, Praveen Roa, Deborah A Spencer
  • Publication number: 20030150573
    Abstract: According to the present disclosure, starch/polymer combinations are provided. The preferred starch/polymer combinations are usable as paper additives, in the wet end of a papermaking process. Typical and preferred starch/polymer combinations of this type, result from combining a starch, having a polymer reactive carbonyl functionality, with a polymer, having a carbonyl reactive functionality, under conditions that allow for covalent interaction between the two. Typically usable components comprise oxidized starch and polymer having reactive primary or reactive secondary amine groups. Also provided are methods of preparing such combinations, methods of use, preferred papers including such combinations, and, analytical techniques usable in preparation of such combinations.
    Type: Application
    Filed: August 31, 2001
    Publication date: August 14, 2003
    Inventors: Kevin Ray Anderson, Anton Esser, Lawrence Edward Fosdick, Ki-Oh Hwang, Norbert Mahr, John Thomas McDonald, Dogan Sahin Sivasligil, Andreas Stange, Sarah Veelaert, Martin Wendker
  • Publication number: 20030046700
    Abstract: The present invention is a navigational user interface for interactive television and, more specifically, for purchasing food products via the navigational user interface and a television. The invention uses an intuitive interactive interface for navigating through service options preferably offered by a cable television service. Services offered such as video on demand, purchasing delivery foods, restaurant selection, banking and community events is all navigated using the present invention.
    Type: Application
    Filed: October 8, 2002
    Publication date: March 6, 2003
    Inventors: Scott Wilcox, Robert A. Montgomery, Thomas McDonald, Praveen Rao, Deborah A. Spencer
  • Publication number: 20030028885
    Abstract: The present invention is a navigational user interface for interactive television. The invention uses an intuitive interactive interface for navigating through service options preferably offered by a cable television service. Services offered such as video on demand, purchasing delivery foods, restaurant selection, banking and community events is all navigated using the present invention.
    Type: Application
    Filed: October 3, 2002
    Publication date: February 6, 2003
    Inventors: Scott Wilcox, Robert A. Montgomery, Thomas McDonald, Praveen Rao, Deborah A. Spencer