Patents by Inventor Jon Matthew Brabender

Jon Matthew Brabender 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: 11307833
    Abstract: Provided herein are various systems, methods and architectures for enabling a microcontroller manufacturer to provide certain modification and configuration functionality to product vendors, while still maintaining the level of control needed to ensure that a product vendor does not inadvertently (or otherwise) create code that causes the microcontroller to not work properly. In one embodiment, this functionality can be performed through the steps of displaying a set of microcontroller properties that are available for configuration, receiving user information regarding a first value corresponding to a first microcontroller property, determining whether the user information results in a valid microcontroller configuration, and in response to determining that the user information results in a valid microcontroller configuration, generating compiled code for the microcontroller.
    Type: Grant
    Filed: November 4, 2019
    Date of Patent: April 19, 2022
    Assignee: RENESAS ELECTRONICS AMERICA INC.
    Inventors: Jon Matthew Brabender, John L. Dallaway, Mark Goodchild, James Mark Deadman, Brandon Cranford Hussey, Kristine M. Jassmann
  • Patent number: 11275693
    Abstract: A method and apparatus for microcontroller (MCU) memory relocation. The MCU includes a central processing unit (CPU) and memory, but lacks a memory management unit (MMU). In one embodiment of the method, a first program is selected for execution by the CPU. The first program is one of a plurality of programs stored in the memory of the MCU. Each of the programs includes position dependent instructions. The programs are compiled from source code written in position dependent code.
    Type: Grant
    Filed: August 5, 2019
    Date of Patent: March 15, 2022
    Assignee: RENESAS ELECTRONICS AMERICA INC.
    Inventor: Jon Matthew Brabender
  • Patent number: 10838393
    Abstract: An apparatus and method for mapping timer channels to protection groups. One embodiment of the method can be implemented in a microcontroller unit (MCU) that comprises a central processing unit (CPU) coupled to a plurality of timer channels and a plurality of programmable group output disable (PTGOD) circuits. The CPU can select a first group of the timer channels to respond to an assertion of a first output disable signal from a first of the PTGOD circuits. Each timer channel of the first group can disable an output signal in response to receiving the assertion of the first output disable signal.
    Type: Grant
    Filed: March 16, 2020
    Date of Patent: November 17, 2020
    Assignee: Renesas Electronics America Inc.
    Inventor: Jon Matthew Brabender
  • Publication number: 20200218229
    Abstract: An apparatus and method for mapping timer channels to protection groups. One embodiment of the method can be implemented in a microcontroller unit (MCU) that comprises a central processing unit (CPU) coupled to a plurality of timer channels and a plurality of programmable group output disable (PTGOD) circuits. The CPU can select a first group of the timer channels to respond to an assertion of a first output disable signal from a first of the PTGOD circuits. Each timer channel of the first group can disable an output signal in response to receiving the assertion of the first output disable signal.
    Type: Application
    Filed: March 16, 2020
    Publication date: July 9, 2020
    Applicant: RENESAS ELECTRONICS AMERICA INC.
    Inventor: Jon Matthew Brabender
  • Patent number: 10649895
    Abstract: Common microcontroller unit (MCU) self-identification information is disclosed. In one embodiment, an MCU is contained in a package. The MCU includes a central processing unit (CPU) and a non-volatile memory. This non-volatile memory stores information specific to the MCU and/or the package. The non-volatile memory also stores a common main program that, when executed by the CPU, accesses the information. The information enables the common main program to adapt itself to resources of the MCU and/or package that are identified in the information.
    Type: Grant
    Filed: January 4, 2019
    Date of Patent: May 12, 2020
    Assignee: Renesas Electronics America Inc.
    Inventors: Jon Matthew Brabender, Bernd Willi Westhoff
  • Patent number: 10591892
    Abstract: An apparatus and method for mapping timer channels to protection groups. One embodiment of the method can be implemented in a microcontroller unit (MCU) that comprises a central processing unit (CPU) coupled to a plurality of timer channels and a plurality of programmable group output disable (PTGOD) circuits. The CPU can select a first group of the timer channels to respond to an assertion of a first output disable signal from a first of the PTGOD circuits. Each timer channel of the first group can disable an output signal in response to receiving the assertion of the first output disable signal.
    Type: Grant
    Filed: June 5, 2015
    Date of Patent: March 17, 2020
    Assignee: Renesas Electronics America Inc.
    Inventor: Jon Matthew Brabender
  • Publication number: 20200065071
    Abstract: Provided herein are various systems, methods and architectures for enabling a microcontroller manufacturer to provide certain modification and configuration functionality to product vendors, while still maintaining the level of control needed to ensure that a product vendor does not inadvertently (or otherwise) create code that causes the microcontroller to not work properly. In one embodiment, this functionality can be performed through the steps of displaying a set of microcontroller properties that are available for configuration, receiving user information regarding a first value corresponding to a first microcontroller property, determining whether the user information results in a valid microcontroller configuration, and in response to determining that the user information results in a valid microcontroller configuration, generating compiled code for the microcontroller.
    Type: Application
    Filed: November 4, 2019
    Publication date: February 27, 2020
    Applicant: Renesas Electronics America Inc.
    Inventors: Jon Matthew Brabender, John L. Dallway, Mark Goodchild, James Mark Deadman, Brandon Cranford Hussey, Kristine M. Jassmann
  • Publication number: 20190354486
    Abstract: A method and apparatus for microcontroller (MCU) memory relocation. The MCU includes a central processing unit (CPU) and memory, but lacks a memory management unit (MMU). In one embodiment of the method, a first program is selected for execution by the CPU. The first program is one of a plurality of programs stored in the memory of the MCU. Each of the programs includes position dependent instructions. The programs are compiled from source code written in position dependent code.
    Type: Application
    Filed: August 5, 2019
    Publication date: November 21, 2019
    Inventor: Jon Matthew Brabender
  • Patent number: 10466977
    Abstract: Provided herein are various systems, methods and architectures for enabling a microcontroller manufacturer to provide certain modification and configuration functionality to product vendors, while still maintaining the level of control needed to ensure that a product vendor does not inadvertently (or otherwise) create code that causes the microcontroller to not work properly. In one embodiment, this functionality can be performed through the steps of displaying a set of microcontroller properties that are available for configuration, receiving user information regarding a first value corresponding to a first microcontroller property, determining whether the user information results in a valid microcontroller configuration, and in response to determining that the user information results in a valid microcontroller configuration, generating compiled code for the microcontroller.
    Type: Grant
    Filed: October 11, 2016
    Date of Patent: November 5, 2019
    Assignee: Renesas Electronics America Inc.
    Inventors: Jon Matthew Brabender, John L. Dallaway, Mark Goodchild, James Mark Deadman, Brandon Cranford Hussey, Kristine M. Jassmann
  • Patent number: 10372616
    Abstract: A method and apparatus for microcontroller (MCU) memory relocation. The MCU includes a central processing unit (CPU) and memory, but lacks a memory management unit (MMU). In one embodiment of the method, a first program is selected for execution by the CPU. The first program is one of a plurality of programs stored in the memory of the MCU. Each of the programs includes position dependent instructions. The programs are compiled from source code written in position dependent code.
    Type: Grant
    Filed: June 3, 2015
    Date of Patent: August 6, 2019
    Assignee: RENESAS ELECTRONICS AMERICA INC.
    Inventor: Jon Matthew Brabender
  • Patent number: 10338924
    Abstract: An apparatus and method for dynamically controlling functional aspects of an MCU. In one embodiment an MCU includes a central processing unit (CPU), a memory for storing instructions executable by the CPU, and a T/C channel coupled to receive control values generated by CPU and M event signals, wherein M is an integer greater than 1. The T/C channel is configured to select one or more of the M event signals based on the one or more of the control values. The T/C channel is configured to generate a control signal as a function of the selected one or more of the M event signals. A function of the T/C channel can be controlled by the control signal.
    Type: Grant
    Filed: July 24, 2017
    Date of Patent: July 2, 2019
    Assignee: RENESAS ELECTRONICS CORPORATION
    Inventor: Jon Matthew Brabender
  • Publication number: 20190138444
    Abstract: Common microcontroller unit (MCU) self-identification information is disclosed. In one embodiment, an MCU is contained in a package. The MCU includes a central processing unit (CPU) and a non-volatile memory. This non-volatile memory stores information specific to the MCU and/or the package. The non-volatile memory also stores a common main program that, when executed by the CPU, accesses the information. The information enables the common main program to adapt itself to resources of the MCU and/or package that are identified in the information.
    Type: Application
    Filed: January 4, 2019
    Publication date: May 9, 2019
    Inventors: Jon Matthew BRABENDER, Bernd Willi Westhoff
  • Patent number: 10176094
    Abstract: Common microcontroller unit (MCU) self-identification information is disclosed. In one embodiment, an MCU is contained in a package. The MCU includes a central processing unit (CPU) and a non-volatile memory. This non-volatile memory stores information specific to the MCU and/or the package. The non-volatile memory also stores a common main program that, when executed by the CPU, accesses the information. The information enables the common main program to adapt itself to resources of the MCU and/or package that are identified in the information.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: January 8, 2019
    Assignee: RENESAS ELECTRONICS AMERICA INC.
    Inventors: Jon Matthew Brabender, Bernd Willi Westhoff
  • Publication number: 20170322807
    Abstract: An apparatus and method for dynamically controlling functional aspects of an MCU. In one embodiment an MCU includes a central processing unit (CPU), a memory for storing instructions executable by the CPU, and a T/C channel coupled to receive control values generated by CPU and M event signals, wherein M is an integer greater than 1. The T/C channel is configured to select one or more of the M event signals based on the one or more of the control values. The T/C channel is configured to generate a control signal as a function of the selected one or more of the M event signals. A function of the T/C channel can be controlled by the control signal.
    Type: Application
    Filed: July 24, 2017
    Publication date: November 9, 2017
    Inventor: Jon Matthew Brabender
  • Patent number: 9805696
    Abstract: Various systems and methods related to displaying images from compressed data. For example, one method involves expanding a first portion of compressed data. The expanded first portion is written to a first memory location in a first memory. In response to detecting that a first segment of the expanded first portion has been read, a second portion of the compressed data is expanded. The expanded second portion is written to the first memory location.
    Type: Grant
    Filed: October 22, 2015
    Date of Patent: October 31, 2017
    Assignee: Renesas Electronics America
    Inventor: Jon Matthew Brabender
  • Patent number: 9715387
    Abstract: An apparatus and method for dynamically controlling functional aspects of an MCU. In one embodiment an MCU includes a central processing unit (CPU), a memory for storing instructions executable by the CPU, and a T/C channel coupled to receive control values generated by CPU and M event signals, wherein M is an integer greater than 1. The T/C channel is configured to select one or more of the M event signals based on the one or more of the control values. The T/C channel is configured to generate a control signal as a function of the selected one or more of the M event signals. A function of the T/C channel can be controlled by the control signal.
    Type: Grant
    Filed: June 5, 2015
    Date of Patent: July 25, 2017
    Assignee: Renesas Electronics America Inc.
    Inventor: Jon Matthew Brabender
  • Publication number: 20170131977
    Abstract: Provided herein are various systems, methods and architectures for enabling a microcontroller manufacturer to provide certain modification and configuration functionality to product vendors, while still maintaining the level of control needed to ensure that a product vendor does not inadvertently (or otherwise) create code that causes the microcontroller to not work properly. In one embodiment, this functionality can be performed through the steps of displaying a set of microcontroller properties that are available for configuration, receiving user information regarding a first value corresponding to a first microcontroller property, determining whether the user information results in a valid microcontroller configuration, and in response to determining that the user information results in a valid microcontroller configuration, generating compiled code for the microcontroller.
    Type: Application
    Filed: October 11, 2016
    Publication date: May 11, 2017
    Inventors: Jon Matthew Brabender, John L. Dallaway, Mark Goodchild, James Mark Deadman, Brandon Cranford Hussey, Kristine M. Jassmann
  • Publication number: 20170116966
    Abstract: Various systems and methods related to displaying images from compressed data. For example, one method involves expanding a first portion of compressed data. The expanded first portion is written to a first memory location in a first memory. In response to detecting that a first segment of the expanded first portion has been read, a second portion of the compressed data is expanded. The expanded second portion is written to the first memory location.
    Type: Application
    Filed: October 22, 2015
    Publication date: April 27, 2017
    Inventor: Jon Matthew Brabender
  • Publication number: 20170102955
    Abstract: A software platform for embedded systems. In one embodiment, a package is received and stored in memory of a computer system. The package comprises a plurality of software components and a real time operating system (RTOS). The plurality of software components are configured to provide respective services to any one of a plurality of applications executing on a microcontroller. The RTOS is configured for direct exchange of information with each of the plurality of software components.
    Type: Application
    Filed: October 11, 2016
    Publication date: April 13, 2017
    Inventors: Brandon Cranford Hussey, Bhupesh Kharwa, Jon Matthew Brabender, Kristine M. Jassmann, John L. Dallaway, James Mark Deadman
  • Publication number: 20170102924
    Abstract: Provided herein are various systems, methods and architectures for enabling a microcontroller manufacturer to provide certain modification functionality to product vendors, while still maintaining the level of control needed to ensure that a product vendor does not inadvertently (or otherwise) create code that causes the microcontroller to not work properly. In one embodiment, this functionality can be performed through the steps of displaying an initial stack of software modules to a user, receiving instructions to modify the initial stack of software modules to create a modified stack of software modules, compiling the modified stack of software modules to produce compiled computer instructions, and flashing the embedded memory of the microcontroller with the compiled computer instructions.
    Type: Application
    Filed: October 11, 2016
    Publication date: April 13, 2017
    Inventors: Brandon Cranford Hussey, Bhupesh Kharwa, Jon Matthew Brabender, Kristine M. Jassmann