Patents by Inventor Brian Geoffrey

Brian Geoffrey 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: 20090013813
    Abstract: Configuration-adjusting mechanisms include linkages interconnecting first and second layers of a sheet material. The linkages have hinges positioned and oriented to cause motion of at least a portion of the linkages out of a plane of the first and second layers when the mechanisms are actuated. An apparatus, system, and method include one or more of the mechanisms for changing a contour of a surface provided by a cover overlying the mechanisms. An array of mechanisms or mechanisms corresponding to an array of positions on the surface may be selectively actuated to change the contour or texture of the surface. The array of mechanisms for changing the contour can provide user interface buttons selectively actuated by the mechanisms, which cause the buttons to emerge from the surface. A reconfigurable contour may be provided by selectable sets of the buttons associated with respective functions of a control panel, for example.
    Type: Application
    Filed: July 14, 2008
    Publication date: January 15, 2009
    Inventors: Larry L. Howell, Brian Geoffrey Winder, Erik Kent Bassett, Allen Boyd Mackay, Spencer P. Magleby
  • Patent number: 7475393
    Abstract: A method and apparatus for performing pipelined computations that include cross-iteration computations. The apparatus includes a functional unit having at least one input and an output, each input being operable to receive an input data value and an associated input data validity tag indicative of the validity of the input data value and the output being operable to provide an output data value and an associated output data validity tag indicative of the validity of the output data value. The first functional unit is operable in a first mode in which an output data value from the first functional unit is valid if all of the input data values are valid, and in a second mode in which the output data value from the first functional unit is valid if any of the input data values is valid.
    Type: Grant
    Filed: November 19, 2004
    Date of Patent: January 6, 2009
    Assignee: Motorola, Inc.
    Inventors: Raymond Brooke Essick, IV, Brian Geoffrey Lucas
  • Patent number: 7275148
    Abstract: Various load and store instructions may be used to transfer multiple vector elements between registers in a register file and memory. A cnt parameter may be used to indicate a total number of elements to be transferred to or from memory, and an rcnt parameter may be used to indicate a maximum number of vector elements that may be transferred to or from a single register within a register file. Also, the instructions may use a variety of different addressing modes. The memory element size may be specified independently from the register element size such that source and destination sizes may differ within an instruction. With some instructions, a vector stream may be initiated and conditionally enqueued or dequeued. Truncation or rounding fields may be provided such that source data elements may be truncated or rounded when transferred. Also, source data elements may be sign- or unsigned-extended when transferred.
    Type: Grant
    Filed: September 8, 2003
    Date of Patent: September 25, 2007
    Assignee: Freescale Semiconductor, Inc.
    Inventors: William C. Moyer, James M. Norris, Philip E. May, Kent Donald Moat, Raymond B. Essick, IV, Brian Geoffrey Lucas
  • Patent number: 7227330
    Abstract: A motor control for a reciprocating load includes overvoltage suppression. The motor control comprises a variable frequency drive (VFD) operatively connected to a power source for operating a motor to drive the reciprocating load. A sensor determines motor torque. A control unit is connected to the VFD and to the sensor and is adapted to control the VFD in a normal mode to operate the motor at a select reference frequency. The control unit predicts occurrence of a negative motor torque condition based on sensed motor torque and in response to a negative motor torque condition controls the VFD in a negative motor torque mode to operate the motor at a higher frequency than the select reference frequency to prevent the motor from entering a negative slip condition.
    Type: Grant
    Filed: July 14, 2005
    Date of Patent: June 5, 2007
    Assignee: Yaskawa Electric America, Inc.
    Inventors: Mahesh M. Swamy, Brian Geoffrey, Yoshiaki Yukihira, Mike Rucinski
  • Publication number: 20070013338
    Abstract: A motor control for a reciprocating load includes overvoltage suppression. The motor control comprises a variable frequency drive (VFD) operatively connected to a power source for operating a motor to drive the reciprocating load. A sensor determines motor torque. A control unit is connected to the VFD and to the sensor and is adapted to control the VFD in a normal mode to operate the motor at a select reference frequency. The control unit predicts occurrence of a negative motor torque condition based on sensed motor torque and in response to a negative motor torque condition controls the VFD in a negative motor torque mode to operate the motor at a higher frequency than the select reference frequency to prevent the motor from entering a negative slip condition.
    Type: Application
    Filed: July 14, 2005
    Publication date: January 18, 2007
    Inventors: Mahesh Swamy, Brian Geoffrey, Yoshiaki Yukihira, Mike Rucinski
  • Patent number: 7159099
    Abstract: A re-configurable, streaming vector processor (100) is provided which includes a number of function units (102), each having one or more inputs for receiving data values and an output for providing a data value, a re-configurable interconnection switch (104) and a micro-sequencer (118). The re-configurable interconnection switch (104) includes one or more links, each link operable to couple an output of a function unit (102) to an input of a function unit (102) as directed by the micro-sequencer (118). The vector processor may also include one or more input-stream units (122) for retrieving data from memory. Each input-stream unit is directed by a host processor and has a defined interface (116) to the host processor. The vector processor also includes one or more output-stream units (124) for writing data to memory or to the host processor. The defined interface of the input-stream and output-stream units forms a first part of the programming model.
    Type: Grant
    Filed: June 28, 2002
    Date of Patent: January 2, 2007
    Assignee: Motorola, Inc.
    Inventors: Brian Geoffrey Lucas, Philip E. May, Kent Donald Moat, Raymond B. Essick, IV, Silviu Chiricescu, James M. Norris, Michael Allen Schuette, Ali Saidi
  • Patent number: 7140019
    Abstract: A method for scheduling a computation for execution on a computer with a number of interconnected functional units. The computation is representable by a data-flow graph with a number of nodes connected by edge. A loop-period of the computation is calculated and the nodes are scheduled for throughput by assigning an execution cycle and a functional unit to each node of the data-flow graph. The scheduling of flexible nodes is adjusted to minimize the number of interconnections required in each execution cycle. The edges of the data-flow graph are allocated to one or more of the interconnections between functional units. The scheduling method may be used, for example, to optimize the interconnection fabric design for an ASIC or as part of a compiler for a re-configurable streaming vector processor.
    Type: Grant
    Filed: June 28, 2002
    Date of Patent: November 21, 2006
    Assignee: Motorola, inc.
    Inventors: Philip E. May, Kent Donald Moat, Raymond B. Essick, IV, Silviu Chiricescu, Brian Geoffrey Lucas, James M. Norris, Michael Allen Schuette, Ali Saidi
  • Patent number: 6934938
    Abstract: A method for producing a formatted description of a computation representable by a data-flow graph and computer for performing a computation so described. A source instruction is generated for each input of the data-flow graph, a computational instruction is generated for each node of the data-flow graph, and a sink instruction is generated for each output of the data-flow graph. The computational instruction for a node includes a descriptor of an operation performed at the node and a descriptor of each instruction that produces an input to the node. The formatted description is a sequential instruction list comprising source instructions, computational instructions and sink instructions. Each instruction has an instruction identifier and the descriptor of each instruction that produces an input to the node is the instruction identifier. The computer is directed by a program of instructions to implement a computation representable by a data-flow graph.
    Type: Grant
    Filed: June 28, 2002
    Date of Patent: August 23, 2005
    Assignee: Motorola, Inc.
    Inventors: Philip E. May, Kent Donald Moat, Raymond B. Essick, IV, Silviu Chiricescu, Brian Geoffrey Lucas, James M. Norris, Michael Allen Schuette, Ali Saidi
  • Patent number: 6850536
    Abstract: An interconnection device (300) with a number of links (306, 308, 310, 312 and 314), each link having a number of link input ports (302), link output ports (304) and storage registers (316). An input selection switch (402) is coupled to a selected link input port to receive an input data token. The storage registers (316) may be used to store input data tokens. A storage access switch (404) is coupled to the input selection switch (402) and to the storage registers (316) and may be used to select the current input data token or a token from the storage registers as an output data token. An output selection switch (406) receives the output data token and provides it to a selected link output port. The interconnection device may, for example, be used to connect the inputs and outputs of the processing elements of a vector processor or digital signal processor.
    Type: Grant
    Filed: June 28, 2002
    Date of Patent: February 1, 2005
    Assignee: Motorola, Inc.
    Inventors: Philip E. May, Kent Donald Moat, Raymond B. Essick, IV, Silviu Chiricescu, Brian Geoffrey Lucas, James M. Norris
  • Publication number: 20040003376
    Abstract: A method for producing a formatted description of a computation representable by a data-flow graph and computer for performing a computation so described. A source instruction is generated for each input (502, 522) of the data-flow graph, a computational instruction is generated for each node (506, 510, 514 etc) of the data-flow graph, and a sink instruction is generated for each output (520, 540) of the data-flow graph. The computation instruction for a node includes a descriptor of the operation performed at the node and a descriptor of each instruction that produces an input to the node. The formatted description is a sequential instruction list (A, B, C, . . . , J, K, L, FIG. 2) comprising source instructions, computational instructions and sink instructions. Each instruction has an instruction identifier and the descriptor of each instruction that produces an input to the node is the instruction identifier.
    Type: Application
    Filed: June 28, 2002
    Publication date: January 1, 2004
    Inventors: Philip E. May, Kent Donald Moat, Raymond B. Essick, Silviu Chiricescu, Brian Geoffrey Lucas, James M. Norris, Michael Allen Schuette, Ali Saidi
  • Publication number: 20040003220
    Abstract: A method for scheduling a computation for execution on a computer with a number of interconnected functional units. The computation is representable by a data-flow graph with a number of nodes connected by edge. A loop-period of the computation is calculated (104) and the nodes are scheduled for throughput (106) by assigning an execution cycle and a functional unit to each node of the data-flow graph. The scheduling of flexible nodes is adjusted to minimize the number of interconnections required in each execution cycle (110). The edges of the data-flow graph are allocated (122) to one or more of the interconnections between functional units. The scheduling method may be used, for example, to optimize the interconnection fabric design for an ASIC or as part of a compiler for a re-configurable streaming vector processor.
    Type: Application
    Filed: June 28, 2002
    Publication date: January 1, 2004
    Inventors: Philip E. May, Kent Donald Moat, Raymond B. Essick, Silviu Chiricescu, Brian Geoffrey Lucas, James M. Norris, Michael Allen Schuette, Ali Saidi
  • Publication number: 20040003200
    Abstract: An interconnection device (300) with a number of links (306, 308, 310, 312 and 314), each link having a number of link input ports (302), link output ports (304) and storage registers (316). An input selection switch (402) is coupled to a selected link input port to receive an input data token. The storage registers (316) may be used to store input data tokens. A storage access switch (404) is coupled to the input selection switch (402) and to the storage registers (316) and may be used to select the current input data token or a token from the storage registers as an output data token. An output selection switch (406) receives the output data token and provides it to a selected link output port. The interconnection device may, for example, be used to connect the inputs and outputs of the processing elements of a vector processor or digital signal processor.
    Type: Application
    Filed: June 28, 2002
    Publication date: January 1, 2004
    Inventors: Philip E. May, Kent Donald Moat, Raymond B. Essick, Silviu Chiricescu, Brian Geoffrey Lucas, James M. Norris, Michael Allen Schuette, Ali Saidi
  • Publication number: 20040003199
    Abstract: A memory interface device (100) providing a fractional address interface between a data processor (104) and a memory system (102) and a method for retrieving intermediate data values from a memory system using fractional addressing. The device includes an address generator (108) for generating first and second memory addresses, the first memory address being less than or equal to a specified fractional address, the second memory address being greater than or equal to the fractional address. The device also includes a memory access unit (110) coupled to the address generator (108) for retrieving first and second data values from the memory system (102) at the first and second memory addresses, respectively. The device also includes a data access unit (112) for interpolating between the first and second data values and passing the interpolated value to the data processor (104).
    Type: Application
    Filed: June 28, 2002
    Publication date: January 1, 2004
    Inventors: Philip E. May, Kent Donald Moat, Raymond B. Essick, Silviu Chiricescu, Brian Geoffrey Lucas, James M. Norris, Michael Allen Schuette, Ali Saidi
  • Publication number: 20040003206
    Abstract: A re-configurable, streaming vector processor (100) is provided which includes a number of function units (102), each having one or more inputs for receiving data values and an output for providing a data value, a re-configurable interconnection switch (104) and a micro-sequencer (118). The re-configurable interconnection switch (104) includes one or more links, each link operable to couple an output of a function unit (102) to an input of a function unit (102) as directed by the micro-sequencer (118). The vector processor may also include one or more input-stream units (122) for retrieving data from memory. Each input-stream unit is directed by a host processor and has a defined interface (116) to the host processor. The vector processor also includes one or more output-stream units (124) for writing data to memory or to the host processor. The defined interface of the input-stream and output-stream units forms a first part of the programming model.
    Type: Application
    Filed: June 28, 2002
    Publication date: January 1, 2004
    Inventors: Philip E. May, Kent Donald Moat, Raymond B. Essick, Silviu Chiricescu, Brian Geoffrey Lucas, James M. Norris, Michael Allen Schuette, Ali Saidi
  • Publication number: 20030113805
    Abstract: A compound library comprises a plurality of different units each comprising a solid support with which is associated a single member of the compound library, each solid support has a defined chemical composition which acts as an intrinsic label capable of identifying the first choice in the synthesis of the associated member of the compound library.
    Type: Application
    Filed: January 9, 2003
    Publication date: June 19, 2003
    Applicant: Zeneca Limited, a London corporation
    Inventors: Brian Geoffrey Main, Richard Eden Shute
  • Patent number: 6395842
    Abstract: A polymer support is provided which comprises hydroxypolyC2-4 alkyleneoxy chains attached to a cross-linked polymer. The hydroxypolyC2-4 alkyleneoxy chain contains from 2 to 8 C2-4 alkyleneoxy groups and the polymer support has from about 0.1 to about 5 meq free hydroxy groups per gram of polymer. Preferably, the cross linked polymer is a copolymer comprising phenylethylene and 4-hydroxyphenylethylene units or phenylethylene and 4-chloromethylphenylethylene units.
    Type: Grant
    Filed: January 10, 2001
    Date of Patent: May 28, 2002
    Assignee: Avecia Limited
    Inventor: Brian Geoffrey Main
  • Publication number: 20010007740
    Abstract: A compound library comprises a plurality of different units each comprising a solid support with which is associated a single member of the compound library, each solid support has a defined chemical composition which acts as an intrinsic label capable of identifying the first reaction choice in the synthesis of the associated member of the compound library.
    Type: Application
    Filed: January 21, 1998
    Publication date: July 12, 2001
    Applicant: ZENECA LTD.
    Inventors: BRIAN GEOFFREY MAIN, RICHARD EDEN SHUTE
  • Patent number: 6162916
    Abstract: A process for preparing agrochemical intermediates of formula (I), wherein W is (CH.sub.3 O).sub.2 CH.CHCO.sub.2 CH.sub.3 or CH.sub.3 O.CH.dbd.CCO.sub.2 CH.sub.3 ; Z.sup.1 is a halogen atom; and R.sup.1, R.sup.2, R.sup.3 and R.sup.4 are independently hydrogen, halogen, C.sub.1-4 alky, C alkoxy, acetoxy or acyl; the process comprising the steps of: (a) reacting a compound of formula (II), wherein X, R.sup.1, R.sup.2, R.sup.3 and R.sup.4 are as defined above, with a compound of formula ROCH.sub.3, wherein R is a metal; and, (b) reacting the product of (a) with a compound of formula (III), wherein Z.sup.1 and Z.sup.2 are halogen atoms. A process for the preparation of compounds of formula (II) and compounds of formula (II) themselves. A process for obtaining, in substantially pure form, a compound of formula (11) and compounds of formula (II) themselves. A process for obtaining, in substantially pure form, a compound of formula (11) wherein R.sup.1, R.sup.2, R.sup.3 and R.sup.4 are all hydrogen.
    Type: Grant
    Filed: February 16, 1999
    Date of Patent: December 19, 2000
    Assignee: Zeneca Limited
    Inventors: Alan John Whitton, Brian Geoffrey Cox, Gareth Andrew De Boos, Ian Gordon Berry, Ian George Fleming, Raymond Vincent Heavon Jones
  • Patent number: 6040452
    Abstract: A process for making a 1,2-benzisothiazolin-3-one by cycling a bisamide precursor under alkaline conditions in the presence of oxygen or an oxygen-release compound in the presence of a nitrogen, sulphur or phosphorus nucelophile.
    Type: Grant
    Filed: June 18, 1999
    Date of Patent: March 21, 2000
    Assignee: Zeneca Limited
    Inventors: Brian Geoffrey Cox, Thomas Gray
  • Patent number: 5952525
    Abstract: The trimethylsulphonium salt of N-phosphonomethylglycine is prepared by reacting N-phosphonomethylglycine, preferably in the form of a solid, with an aqueous solution of trimethylsulphonium carbonate or trimethylsulphonium bicarbonate or a mixture thereof. The trimethylsulphonium carbonate or trimethylsulphonium bicarbonate may be prepared by bubbling carbon dioxide through an aqueous solution of trimethylsulphonium hydroxide. It is possible to manufacture trimethylsulphonium carbonate or bicarbonate at one site and then transport them to a different site for local manufacture of N-phosphonomethylglycine in a relatively unsophisticated plant which produces minimal effluent.
    Type: Grant
    Filed: May 8, 1998
    Date of Patent: September 14, 1999
    Assignee: ZENECA Limited
    Inventors: Brian Geoffrey Cox, Stephen Martin Brown, Thomas Gray