Patents by Inventor Jonathan C. Harris

Jonathan C. Harris 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).

  • Patent number: 12333798
    Abstract: Methods and structures are presented for implementing an automatic target recognition system as a convolutional neural network (CNN) in a satellite or other environment with constrained resources, such as limited memory capacity and limited processing capability. For example, this allows for the automatic target recognition to be implemented on a field programmable gate array (FPGA). Image data is split into subsets of contiguous pixels, with the subsets processed in parallel in a CNN of a corresponding processing node using quantized weight values that are determined in a training process that accounts for the constraints of the automatic target recognition system. The results of the automatic target recognition process is based on the combined output of the processing nodes.
    Type: Grant
    Filed: March 16, 2022
    Date of Patent: June 17, 2025
    Assignee: Maxar Space LLC
    Inventors: Manuel Gonzalez-Rivero, David R. Herdzik, Jonathan C. Harris
  • Patent number: 12033377
    Abstract: Methods and structures are presented for implementing an automatic target recognition system as a convolutional neural network (CNN) in a satellite or other environment with constrained resources, such as limited memory capacity and limited processing capability. For example, this allows for the automatic target recognition to be implemented on a field programmable gate array (FPGA). Image data is split into subsets of contiguous pixels, with the subsets processed in parallel in a CNN of a corresponding processing node using quantized weight values that are determined in a training process that accounts for the constraints of the automatic target recognition system. The results of the automatic target recognition process is based on the combined output of the processing nodes.
    Type: Grant
    Filed: March 16, 2022
    Date of Patent: July 9, 2024
    Assignee: Maxar Space LLC
    Inventors: Manuel Gonzalez-Rivero, David R. Herdzik, Jonathan C. Harris
  • Publication number: 20230298331
    Abstract: Methods and structures are presented for implementing an automatic target recognition system as a convolutional neural network (CNN) in a satellite or other environment with constrained resources, such as limited memory capacity and limited processing capability. For example, this allows for the automatic target recognition to be implemented on a field programmable gate array (hdFPGA). Image data is split into subsets of contiguous pixels, with the subsets processed in parallel in a CNN of a corresponding processing node using quantized weight values that are determined in a training process that accounts for the constraints of the automatic target recognition system. The results of the automatic target recognition process is based on the combined output of the processing nodes.
    Type: Application
    Filed: March 16, 2022
    Publication date: September 21, 2023
    Applicant: Maxar Space LLC
    Inventors: Manuel Gonzalez-Rivero, David R. Herdzik, Jonathan C. Harris
  • Publication number: 20230298341
    Abstract: Methods and structures are presented for implementing an automatic target recognition system as a convolutional neural network (CNN) in a satellite or other environment with constrained resources, such as limited memory capacity and limited processing capability. For example, this allows for the automatic target recognition to be implemented on a field programmable gate array (FPGA). Image data is split into subsets of contiguous pixels, with the subsets processed in parallel in a CNN of a corresponding processing node using quantized weight values that are determined in a training process that accounts for the constraints of the automatic target recognition system. The results of the automatic target recognition process is based on the combined output of the processing nodes.
    Type: Application
    Filed: March 16, 2022
    Publication date: September 21, 2023
    Applicant: Maxar Space LLC
    Inventors: Manuel Gonzalez-Rivero, David R. Herdzik, Jonathan C. Harris
  • Patent number: 8139810
    Abstract: A motorcycle having an open-air cockpit area and a seat configured to receive a rider and position the rider within the open-air cockpit area. A luggage container defines a substantially enclosed cargo volume, and the luggage container is configured to open to provide selective access to the cargo volume. A speaker is configured to output sound in response to signals from a source. A speaker enclosure at least partially encloses the speaker. A bass-reflex passage couples an interior space of the sparker enclosure and the cargo volume of the luggage container.
    Type: Grant
    Filed: July 27, 2010
    Date of Patent: March 20, 2012
    Assignees: Harley-Davidson Motor Company Group, LLC, Radio Sound, Inc.
    Inventors: Mark J. Armitage, Jonathan C. Harris, Robert Hazelwood, Scott Hein, Benjamin H. Hodge, IV, William N. House, Thomas E. Strunsee
  • Publication number: 20120025486
    Abstract: A motorcycle having an open-air cockpit area and a seat configured to receive a rider and position the rider within the open-air cockpit area. A luggage container defines a substantially enclosed cargo volume, and the luggage container is configured to open to provide selective access to the cargo volume. A speaker is configured to output sound in response to signals from a source. A speaker enclosure at least partially encloses the speaker. A bass-reflex passage couples an interior space of the speaker enclosure and the cargo volume of the luggage container.
    Type: Application
    Filed: July 27, 2010
    Publication date: February 2, 2012
    Inventors: Mark J. Armitage, Jonathan C. Harris, Robert Hazelwood, Scott Hein, Benjamin H. Hodge, IV, William N. House, Thomas E. Strunsee
  • Patent number: 7509619
    Abstract: A method of creating a multi-staged hardware implementation based upon a high level language (HLL) program can include generating a language independent model (LIM) from the HLL program, wherein the LIM specifies a plurality of state resources and determining a first and last access to each of the plurality of state resources. The method further can include identifying a plurality of processing stages from the LIM, wherein each processing stage is defined by the first and last access to one of the plurality of state resources. A stall point can be included within the LIM for each of the first accesses. The LIM can be translated into a scheduled hardware description specifying the multi-staged hardware implementation.
    Type: Grant
    Filed: June 22, 2005
    Date of Patent: March 24, 2009
    Assignee: Xilinx, Inc.
    Inventors: Ian D. Miller, Jonathan C. Harris
  • Patent number: 7222314
    Abstract: Generation of a hardware interface specification for a software procedure. In one embodiment, an HDL description is generated for a first memory, at least one first state machine, a second memory, at least one second state machine, and an activation signal. The first memory stores input data corresponding to a plurality of data values consumed by the software procedure. The first state machine receives the input data and stores the input data in the first memory, and at least one of the at least one first state machines receives a plurality of the data values. The second memory stores output data corresponding to at least one data value produced by the software procedure. The second state machine reads the output data from the second memory and sends the output data.
    Type: Grant
    Filed: December 9, 2004
    Date of Patent: May 22, 2007
    Assignee: Xilinx, Inc.
    Inventors: Ian D. Miller, Jonathan C. Harris, Stephen G. Edwards
  • Patent number: 7143388
    Abstract: A method of designing an integrated circuit using a general purpose programming language can include identifying a number of instances of each class allocated in a programmatic design implemented using the general purpose programming language and modeling the global memory of the programmatic design. A data flow between the modeled global memory and instructions of the programmatic design which access object fields can be determined and access to the modeled global memory can be scheduled. The programmatic design can be translated into a hardware description of the integrated circuit using the modeled global memory, the data flow, and the scheduled memory access.
    Type: Grant
    Filed: February 17, 2005
    Date of Patent: November 28, 2006
    Assignee: Xilinx, Inc.
    Inventors: Ian D. Miller, Stephen G. Edwards, Jonathan C. Harris, James E. Jensen, Andreas B. Kollegger, Christopher R. S. Schanck, Conor C. Wu
  • Patent number: 7111274
    Abstract: A method of processing a general-purpose, high level language program to determine a hardware representation of the program can include compiling the general-purpose, high level language program to generate a language independent model (100) and identifying data input to each component specified in the language independent model to determine a latency for each component (220, 225). The components of the language independent model can be annotated for generation of control signals such that each component is activated when both control and valid data arrive at the component (230). Each component also can be annotated with an output latency derived from a latency of a control signal for the component and a latency determined from execution of the component itself (235).
    Type: Grant
    Filed: December 4, 2002
    Date of Patent: September 19, 2006
    Assignee: Xilinx, Inc.
    Inventors: Stephen G. Edwards, Donald J. Davis, Jonathan C. Harris, Andreas B. Kollegger, Ian D. Miller, Christopher R. S. Schanck, Yung-Sheng Yu
  • Patent number: 7086047
    Abstract: A method of processing a program written in a general purpose programming language to determine a hardware representation of the program can include generating a language independent model of the program written in a general purpose programming language (100) and identifying a loop construct within the language independent model (705). A determination can be made as to whether the loop construct is bounded (725). If so, a loop processing technique can be selected for unrolling the loop construct according to stored user preferences 735). The loop construct can be replicated in the language independent model as specified by the selected loop processing technique (740, 755).
    Type: Grant
    Filed: December 4, 2002
    Date of Patent: August 1, 2006
    Assignee: Xilinx, Inc.
    Inventors: Stephen G. Edwards, Donald J. Davis, Jonathan C. Harris, James E. Jensen, Andreas B. Kollegger, Ian D. Miller
  • Patent number: 6952817
    Abstract: A method of processing a general-purpose, high level language program to determine a hardware representation of the program can include compiling the general-purpose, high level language program to generate a language independent model (105, 110, and 115). The language independent model can be scheduled such that each component is activated when both control and valid data arrive at the component (120). An interface structure specifying a hardware interface through which devices external to the language independent model interact with a physical implementation of the language independent model can be defined and included in the language independent model (200, 300, 400).
    Type: Grant
    Filed: December 4, 2002
    Date of Patent: October 4, 2005
    Assignee: Xilinx, Inc.
    Inventors: Jonathan C. Harris, Stephen G. Edwards, James E. Jensen, Andreas B. Kollegger, Ian D. Miller, Christopher R. S. Schanck
  • Patent number: 6877150
    Abstract: A method of designing an integrated circuit using a general purpose programming language can include identifying (105) a number of instances of each class allocated in a programmatic design implemented using the general purpose programming language and modeling (110) the global memory of the programmatic design. A data flow between the modeled global memory and instructions of the programmatic design which access object fields can be determined (115) and access to the modeled global memory can be scheduled (120). The programmatic design can be translated (125) into a hardware description of the integrated circuit using the modeled global memory, the data flow, and the scheduled memory access.
    Type: Grant
    Filed: December 4, 2002
    Date of Patent: April 5, 2005
    Assignee: Xilinx, Inc.
    Inventors: Ian D. Miller, Stephen G. Edwards, Jonathan C. Harris, James E. Jensen, Andreas B. Kollegger, Christopher R. S. Schanck, Conor C. Wu
  • Patent number: 6345302
    Abstract: A system and method for sending and receiving data with a reliable communication protocol. The system includes a computer at a node having a backplane, a CPU board plugged into the backplane, software instructions for the CPU, and a special network board plugged into the backplane. The CPU board, software, and network card act to implement the TCP/IP protocol suite. The network card or board includes an interface to receive data packets from the physical layer, and circuitry to verify the TCP checksum before de-encapsulation and routing of the TCP segment by the network layer software. It also includes circuitry to automatically prepare the acknowledgement signal to be sent by the receiving computer to the sending computer. It additionally includes circuitry to calculate the error detecting code on outgoing signals from the sending computer to the receiving computer.
    Type: Grant
    Filed: August 21, 2000
    Date of Patent: February 5, 2002
    Assignee: TSI TelSys, Inc.
    Inventors: Toby D. Bennett, Donald J. Davis, Jonathan C. Harris, Ian D. Miller
  • Patent number: 6230307
    Abstract: A method and system for programming the hardware of field programmable gate arrays and related reconfigurable resources as if they were software by creating hardware objects that implement application level functionalities, operating system functionalities, and hardware functionalities. Further controlling and executing the hardware objects via high level software constructs and managing the reconfigurable resources, such that the reconfigurable resources are optimized for the tasks currently executing.
    Type: Grant
    Filed: January 26, 1998
    Date of Patent: May 8, 2001
    Assignee: Xilinx, Inc.
    Inventors: Donald J. Davis, Toby D. Bennett, Jonathan C. Harris, Ian D. Miller, Stephen G. Edwards
  • Patent number: 6122670
    Abstract: A system and method for sending and receiving data with a reliable communication protocol. The system includes a computer at a node having a backplane, a CPU board plugged into the backplane, software instructions for the CPU, and a special network board plugged into the backplane. The CPU board, software, and network card act to implement the TCP/IP protocol suite. The network card or board includes an interface to receive data packets from the physical layer, and circuitry to verify the TCP checksum before de-encapsulation and routing of the TCP segment by the network layer software. It also includes circuitry to automatically prepare the acknowledgement signal to be sent by the receiving computer to the sending computer. It additionally includes circuitry to calculate the error detecting code on outgoing signals from the sending computer to the receiving computer.
    Type: Grant
    Filed: October 30, 1997
    Date of Patent: September 19, 2000
    Assignee: TSI Telsys, Inc.
    Inventors: Toby D. Bennett, Donald J. Davis, Jonathan C. Harris, Ian D. Miller
  • Patent number: 5920882
    Abstract: A programmable circuit assembly and methods for high bandwidth data processing. The assembly includes an array of in-circuit programmable logic packages interconnected with an array of memory packages, allowing for elastic buffering of data in a variety of directions. Each programmable package includes package leads, a memory, and output drivers. Each output driver is connected to a respective package lead, which is configured to generate a logic function defined by programming data stored in the memory. A method includes storing programming data for operating the assembly to send signals on different paths between a programmable package and a memory package.
    Type: Grant
    Filed: November 21, 1996
    Date of Patent: July 6, 1999
    Assignee: TSI TelSys Inc.
    Inventors: Toby D. Bennett, James W. Bishop, Donald J. Davis, Jonathan C. Harris