Patents by Inventor Sam Brandon Sandbote

Sam Brandon Sandbote 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: 20180212894
    Abstract: Techniques are disclosed for managing data within a reconfigurable computing environment. In a multiple processing element environment, such as a mesh network, or other suitable topology, there is a need to pass data between processing elements. In many instances when multiple processing elements are working together to perform a given task, it is desirable to improve parallelism where possible to decrease overall execution time. An upstream processing element performs a fork operation to provide data to multiple downstream processing elements. The processing elements within the reconfigurable fabric are controlled by circular buffers. The circular buffers are statically scheduled. The fork operation provides for computation to be divided amongst multiple processing elements. An efficient forking mechanism is a key component in achieving optimal performance of a multiple processing element system.
    Type: Application
    Filed: March 19, 2018
    Publication date: July 26, 2018
    Inventors: Christopher John Nicol, Sam Brandon Sandbote
  • Patent number: 7464361
    Abstract: A method for generating an equivalent asynchronous handshake circuit from a synchronous description of its intended behavior.
    Type: Grant
    Filed: January 21, 2005
    Date of Patent: December 9, 2008
    Assignee: Texas Instruments Incorporated
    Inventor: Sam Brandon Sandbote
  • Patent number: 7380153
    Abstract: A technique for controlling local events in two-phase asynchronous handshake circuits.
    Type: Grant
    Filed: January 21, 2005
    Date of Patent: May 27, 2008
    Assignee: Texas Instruments Incorporated
    Inventors: Sam Brandon Sandbote, Denzil Savio Fernandes
  • Patent number: 6978459
    Abstract: A system and method process data elements on multiple processing elements. A first processing element processes a task. A second processing element, coupled to the first processing element, is associated with a task. The first processing element sends a critical-section end signal to the second processing element while processing the task at the first processing element. The second processing element resumes the task in response to receiving the critical-section end signal.
    Type: Grant
    Filed: April 13, 2001
    Date of Patent: December 20, 2005
    Assignee: The United States of America as represented by the Secretary of the Navy
    Inventors: Jack Bonnell Dennis, Joel Zvi Apisdorf, Sam Brandon Sandbote
  • Patent number: 6968447
    Abstract: A system and method forward data between processing elements. A first processing element includes an address register that stores a first memory address. A forwarding storage element is coupled to the first processing element. A second processing element, coupled to the forwarding storage element, transmits a second memory address to the forwarding storage element. The forwarding storage transmits the second memory address to the first processing element, and the first processing element compares the second memory address with the first memory address.
    Type: Grant
    Filed: April 13, 2001
    Date of Patent: November 22, 2005
    Assignee: The United States of America as represented by the Secretary of the Navy
    Inventors: Joel Zvi Apisdorf, Sam Brandon Sandbote, Michael Daniel Poole
  • Patent number: 6950927
    Abstract: A system and method process data elements with instruction-level parallelism. An instruction buffer holds a first instruction and a second instruction, the first instruction being associated with a first thread, and the second instruction being associated with a second thread. A dependency counter counts satisfaction of dependencies of instructions of the second thread on instructions of the first thread. An instruction control unit is coupled to the instruction buffer and the dependency counter, the instruction control unit increments and decrements the dependency counter according to dependency information included in instructions. An execution switch is coupled to the instruction control unit and the instruction buffer, and the execution switch routes instructions to instruction execution units.
    Type: Grant
    Filed: April 13, 2001
    Date of Patent: September 27, 2005
    Assignee: The United States of America as represented by the Secretary of the Navy
    Inventors: Joel Zvi Apisdorf, Sam Brandon Sandbote
  • Patent number: RE43825
    Abstract: A system and method forward data between processing elements. A first processing element includes an address register that stores a first memory address. A forwarding storage element is coupled to the first processing element. A second processing element, coupled to the forwarding storage element, transmits a second memory address to the forwarding storage element. The forwarding storage transmits the second memory address to the first processing element, and the first processing element compares the second memory address with the first memory address.
    Type: Grant
    Filed: November 19, 2007
    Date of Patent: November 20, 2012
    Assignee: The United States of America as Represented by the Secretary of the Navy
    Inventors: Joel Zvi Apisdorf, Sam Brandon Sandbote, Michael Daniel Poole
  • Patent number: RE44129
    Abstract: A system and method process data elements with instruction-level parallelism. An instruction buffer holds a first instruction and a second instruction, the first instruction being associated with a first thread, and the second instruction being associated with a second thread. A dependency counter counts satisfaction of dependencies of instructions of the second thread on instructions of the first thread. An instruction control unit is coupled to the instruction buffer and the dependency counter, the instruction control unit increments and decrements the dependency counter according to dependency information included in instructions. An execution switch is coupled to the instruction control unit and the instruction buffer, and the execution switch routes instructions to instruction execution units.
    Type: Grant
    Filed: September 27, 2007
    Date of Patent: April 2, 2013
    Assignee: The United States of America, as represented by the Secretary of the Navy
    Inventors: Joel Zvi Apisdorf, Sam Brandon Sandbote, Michael Daniel Poole