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: 12333798Abstract: 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: GrantFiled: March 16, 2022Date of Patent: June 17, 2025Assignee: Maxar Space LLCInventors: Manuel Gonzalez-Rivero, David R. Herdzik, Jonathan C. Harris
-
Patent number: 12033377Abstract: 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: GrantFiled: March 16, 2022Date of Patent: July 9, 2024Assignee: Maxar Space LLCInventors: Manuel Gonzalez-Rivero, David R. Herdzik, Jonathan C. Harris
-
Publication number: 20230298331Abstract: 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: ApplicationFiled: March 16, 2022Publication date: September 21, 2023Applicant: Maxar Space LLCInventors: Manuel Gonzalez-Rivero, David R. Herdzik, Jonathan C. Harris
-
Publication number: 20230298341Abstract: 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: ApplicationFiled: March 16, 2022Publication date: September 21, 2023Applicant: Maxar Space LLCInventors: Manuel Gonzalez-Rivero, David R. Herdzik, Jonathan C. Harris
-
Patent number: 8139810Abstract: 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: GrantFiled: July 27, 2010Date of Patent: March 20, 2012Assignees: 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: 20120025486Abstract: 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: ApplicationFiled: July 27, 2010Publication date: February 2, 2012Inventors: Mark J. Armitage, Jonathan C. Harris, Robert Hazelwood, Scott Hein, Benjamin H. Hodge, IV, William N. House, Thomas E. Strunsee
-
Patent number: 7509619Abstract: 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: GrantFiled: June 22, 2005Date of Patent: March 24, 2009Assignee: Xilinx, Inc.Inventors: Ian D. Miller, Jonathan C. Harris
-
Patent number: 7222314Abstract: 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: GrantFiled: December 9, 2004Date of Patent: May 22, 2007Assignee: Xilinx, Inc.Inventors: Ian D. Miller, Jonathan C. Harris, Stephen G. Edwards
-
Patent number: 7143388Abstract: 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: GrantFiled: February 17, 2005Date of Patent: November 28, 2006Assignee: 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: 7111274Abstract: 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: GrantFiled: December 4, 2002Date of Patent: September 19, 2006Assignee: 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: 7086047Abstract: 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: GrantFiled: December 4, 2002Date of Patent: August 1, 2006Assignee: Xilinx, Inc.Inventors: Stephen G. Edwards, Donald J. Davis, Jonathan C. Harris, James E. Jensen, Andreas B. Kollegger, Ian D. Miller
-
Patent number: 6952817Abstract: 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: GrantFiled: December 4, 2002Date of Patent: October 4, 2005Assignee: Xilinx, Inc.Inventors: Jonathan C. Harris, Stephen G. Edwards, James E. Jensen, Andreas B. Kollegger, Ian D. Miller, Christopher R. S. Schanck
-
Patent number: 6877150Abstract: 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: GrantFiled: December 4, 2002Date of Patent: April 5, 2005Assignee: 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: 6345302Abstract: 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: GrantFiled: August 21, 2000Date of Patent: February 5, 2002Assignee: TSI TelSys, Inc.Inventors: Toby D. Bennett, Donald J. Davis, Jonathan C. Harris, Ian D. Miller
-
Patent number: 6230307Abstract: 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: GrantFiled: January 26, 1998Date of Patent: May 8, 2001Assignee: Xilinx, Inc.Inventors: Donald J. Davis, Toby D. Bennett, Jonathan C. Harris, Ian D. Miller, Stephen G. Edwards
-
Patent number: 6122670Abstract: 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: GrantFiled: October 30, 1997Date of Patent: September 19, 2000Assignee: TSI Telsys, Inc.Inventors: Toby D. Bennett, Donald J. Davis, Jonathan C. Harris, Ian D. Miller
-
Patent number: 5920882Abstract: 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: GrantFiled: November 21, 1996Date of Patent: July 6, 1999Assignee: TSI TelSys Inc.Inventors: Toby D. Bennett, James W. Bishop, Donald J. Davis, Jonathan C. Harris