Patents by Inventor Paul G. Flikkema
Paul G. Flikkema 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: 11693950Abstract: Computing systems with dynamic architectures may be used to secure against code-injection attacks and other exploits. A system may generate multiple representations of instructions or other data associated with each of a set of configurations of the system. The system may periodically or randomly change configurations such that malicious code that is executable in one configuration cannot be executed in another configuration. A system may also detect malicious code by comparing code previously generated in one representation with different representations of the same code. If, during execution of a representation of a program code, the system determines that the representation specifies instructions that differ from other representations of the same program code, they system may stop executing the compromised program code, change its configuration, and continue to execute another representation of the program code that has not been compromised.Type: GrantFiled: June 19, 2020Date of Patent: July 4, 2023Assignee: ARIZONA BOARD OF REGENTS ON BEHALF OF NORTHERN ARIZONA UNIVERSITYInventors: Paul G Flikkema, Bertrand F Cambou, James D Palmer
-
Patent number: 11588226Abstract: Implementations of a method of detecting a plurality of radio pulses may include, using a signal processor, combining at least three pulses included in radio data collected over a first time interval by a directional antenna coupled with a software defined radio coupled with a unmanned aerial vehicle (UAV), the UAV coupled with a base station including the signal processor; determining a detected time for each of the at least three pulses in the first time interval; using the detected time for each of the at least three pulses, predicting a future time for each of at least three future pulses; and, using the software defined radio and directional antenna, listening for each of the at least three future pulses in radio data over a second time interval.Type: GrantFiled: September 22, 2021Date of Patent: February 21, 2023Assignee: Arizona Board of Regents Acting for and on behalf of Northern Arizona UniversityInventors: Michael W. Shafer, Paul G. Flikkema
-
Patent number: 11531785Abstract: A system includes a memory device configured to store data at addressable locations in the memory device, a physically unclonable function (PUF) device including an array of PUF elements, and a memory interface coupled to the memory device and the PUF device. The memory interface is configured to receive a request to store first data in the memory device, store the first data in the memory device at a first location of the memory device, and transmit the first data and the first location to the PUF device. The PUF device is configured to create a first challenge value using the first data and the first location, generate a first response value using the first challenge value, and store the first response value as a first data integrity tag in the memory device, wherein the first data integrity tag is associated with the first data.Type: GrantFiled: September 11, 2020Date of Patent: December 20, 2022Assignees: ARIZONA BOARD OF REGENTS ON BEHALF OF NORTHERN ARIZONA UNIVERSITYInventors: David Hely, Paul G Flikkema, Bertrand F Cambou
-
Patent number: 11275711Abstract: Disclosed herein is a computing system with the capability to execute instructions in different positional notation values. The definition of a positional notation value is given by the general formula that represent a base 10 numeral in any positional notation in the following manner: . . . d3r3+d2r2+d1r1+d0r0, where d is a coefficient, r is the base of the positional number system (i.e. r=2 for binary, or r=3 for ternary), and the exponent is the position of the digit. The computing may provide a configuration which hybridizes the instructions of multiple positional notation values in variable ratios. The computing system may dynamically switch between the multiple hybridized instructions sets. Embodiments may be applied to provide security benefits.Type: GrantFiled: April 7, 2020Date of Patent: March 15, 2022Assignee: ARIZONA BOARD OF REGENTS ON BEHALF OF NORTHERN ARIZONA UNIVERSITYInventors: Donald A. Telesca, Jr., Bertrand F Cambou, Paul G Flikkema
-
Publication number: 20210081569Abstract: A system includes a memory device configured to store data at addressable locations in the memory device, a physically unclonable function (PUF) device including an array of PUF elements, and a memory interface coupled to the memory device and the PUF device. The memory interface is configured to receive a request to store first data in the memory device, store the first data in the memory device at a first location of the memory device, and transmit the first data and the first location to the PUF device. The PUF device is configured to create a first challenge value using the first data and the first location, generate a first response value using the first challenge value, and store the first response value as a first data integrity tag in the memory device, wherein the first data integrity tag is associated with the first data.Type: ApplicationFiled: September 11, 2020Publication date: March 18, 2021Inventors: David Hely, Paul G Flikkema, Bertrand F Cambou
-
Publication number: 20200401691Abstract: Computing systems with dynamic architectures may be used to secure against code-injection attacks and other exploits. A system may generate multiple representations of instructions or other data associated with each of a set of configurations of the system. The system may periodically or randomly change configurations such that malicious code that is executable in one configuration cannot be executed in another configuration. A system may also detect malicious code by comparing code previously generated in one representation with different representations of the same code. If, during execution of a representation of a program code, the system determines that the representation specifies instructions that differ from other representations of the same program code, they system may stop executing the compromised program code, change its configuration, and continue to execute another representation of the program code that has not been compromised.Type: ApplicationFiled: June 19, 2020Publication date: December 24, 2020Inventors: Paul G. Flikkema, Bertrand F. Cambou, James D. Palmer
-
Patent number: 10747711Abstract: Disclosed herein is a computing system with the capability to execute instructions in different positional notation values. The definition of a positional notation value is given by the general formula that represent a base 10 numeral in any positional notation in the following manner: . . . d3r3+d2r2+d1r1+d0r0, where d is a coefficient, r is the base of the positional number system (i.e. r=2 for binary, or r=3 for ternary), and the exponent is the position of the digit. The computing may provide a configuration which hybridizes the instructions of multiple positional notation values in variable ratios. The computing system may dynamically switch between the multiple hybridized instructions sets. Embodiments may be applied to provide security benefits.Type: GrantFiled: March 19, 2019Date of Patent: August 18, 2020Assignees: ARIZONA BOARD OF REGENTS ON BEHALF OF NORTHERN ARIZONA UNIVERSITY, GOVERNMENT OF THE UNITED STATES OF AMERICA, AS REPRESENTED BY THE SECRETARY OF THE AIRFORCEInventors: Donald A. Telesca, Jr., Bertrand F Cambou, Paul G Flikkema
-
Publication number: 20200242074Abstract: Disclosed herein is a computing system with the capability to execute instructions in different positional notation values. The definition of a positional notation value is given by the general formula that represent a base 10 numeral in any positional notation in the following manner: . . . d3r3+d2r2+d1r1+d0r0, where d is a coefficient, r is the base of the positional number system (i.e. r=2 for binary, or r=3 for ternary), and the exponent is the position of the digit. The computing may provide a configuration which hybridizes the instructions of multiple positional notation values in variable ratios. The computing system may dynamically switch between the multiple hybridized instructions sets. Embodiments may be applied to provide security benefits.Type: ApplicationFiled: April 7, 2020Publication date: July 30, 2020Inventors: Donald A. Telesca, JR., Bertrand F. Cambou, Paul G. Flikkema
-
Patent number: 10496409Abstract: Systems and methods for prioritizing executions of a plurality of instructions in a computer system (such as an embedded system) are disclosed. An instruction can be associated with a priority and an atomicity. When an instruction is fetched, the computer system can access the priority and atomicity information together with the accessing the operand and decoding the instruction. The instruction may be executed in accordance with the fetched priority and atomicity. In some situations, the plurality of instructions may be executed in parallel by multiple functional units. Some of the functional units may be the same type, and therefore allowing multiple instructions to use the same type of functional unit at the same time, without waiting for another instruction to finish.Type: GrantFiled: November 21, 2017Date of Patent: December 3, 2019Assignee: The Arizona Board of RegentsInventor: Paul G. Flikkema
-
Publication number: 20190294584Abstract: Disclosed herein is a computing system with the capability to execute instructions in different positional notation values. The definition of a positional notation value is given by the general formula that represent a base 10 numeral in any positional notation in the following manner: . . . d3r3+d2r2+d1r1+d0r0, where d is a coefficient, r is the base of the positional number system (i.e. r=2 for binary, or r=3 for ternary), and the exponent is the position of the digit. The computing may provide a configuration which hybridizes the instructions of multiple positional notation values in variable ratios. The computing system may dynamically switch between the multiple hybridized instructions sets. Embodiments may be applied to provide security benefits.Type: ApplicationFiled: March 19, 2019Publication date: September 26, 2019Inventors: Donald A. Telesca, JR., Bertrand F Cambou, Paul G Flikkema
-
Patent number: 10277305Abstract: Implementations of UAV wildlife monitoring system may include a ground control station wirelessly coupled to a UAV which may include a flight controller, a first radio, a second radio, a first antenna, a second antenna, a very high frequency (VHF) radio receiver, and a computer, all operatively coupled together. The monitoring system may also include a VHF tag configured to be coupled to an animal, wherein when the VHF tag is coupled to the animal, the VHF radio receiver receives a VHF radio signal from the VHF tag using the first antenna, wherein the computer process the VHF radio signal to create the location data from the VHF radio signal, processes the location data, and sends the location data to the second radio, wherein the second radio transmits the location data into a telecommunications channel, and wherein the ground control station receives the location data from the telecommunications channel.Type: GrantFiled: April 30, 2018Date of Patent: April 30, 2019Assignee: Arizona Board of Regents acting for and on behalf of Northern Arizona UniversityInventors: Michael W. Shafer, Paul G. Flikkema, Joseph Davidson
-
Patent number: 10176009Abstract: A system for optimizing energy efficiency of an embedded system. A hardware abstraction layer (HAL) is coupled to hardware of an embedded system. An energy hardware abstraction layer (eHAL) couples to the hardware and to the HAL. A hypervisor couples to the HAL and to the eHAL. One or more applications couple to the hypervisor, the HAL and the eHAL. The eHAL measures energy use of the embedded system, constructs a model of energy use of the embedded system and, using the model, determines how to one of reduce and minimize energy use of the embedded system. The hypervisor is configured to alter one or more hardware parameters to one of reduce and minimize energy use of the embedded system as the embedded system performs one or more tasks. In implementations a real time operating system (RTOS) is coupled to the one or more applications and to the hypervisor.Type: GrantFiled: October 3, 2016Date of Patent: January 8, 2019Assignee: Arizona Board of Regents acting for and on behalf of Northern Arizona UniversityInventor: Paul G. Flikkema
-
Publication number: 20180143833Abstract: Systems and methods for prioritizing executions of a plurality of instructions in a computer system (such as an embedded system) are disclosed. An instruction can be associated with a priority and an atomicity. When an instruction is fetched, the computer system can access the priority and atomicity information together with the accessing the operand and decoding the instruction. The instruction may be executed in accordance with the fetched priority and atomicity. In some situations, the plurality of instructions may be executed in parallel by multiple functional units. Some of the functional units may be the same type, and therefore allowing multiple instructions to use the same type of functional unit at the same time, without waiting for another instruction to finish.Type: ApplicationFiled: November 21, 2017Publication date: May 24, 2018Inventor: Paul G. Flikkema
-
Patent number: 9979463Abstract: Implementations of UAV wildlife monitoring system may include a ground control station wirelessly coupled to a UAV which may include a flight controller, a first radio, a second radio, a first antenna, a second antenna, a very high frequency (VHF) radio receiver, and a computer, all operatively coupled together. The monitoring system may also include a VHF tag configured to be coupled to an animal, wherein when the VHF tag is coupled to the animal, the VHF radio receiver receives a VHF radio signal from the VHF tag using the first antenna, wherein the computer process the VHF radio signal to create the location data from the VHF radio signal, processes the location data, and sends the location data to the second radio, wherein the second radio transmits the location data into a telecommunications channel, and wherein the ground control station receives the location data from the telecommunications channel.Type: GrantFiled: April 17, 2017Date of Patent: May 22, 2018Assignee: Arizona Board of Regents acting for and on behalf of Northern Arizona UniversityInventors: Michael W. Shafer, Paul G. Flikkema, Joseph Davidson
-
Patent number: 9459685Abstract: A system for optimizing energy efficiency of an embedded system. A hardware abstraction layer (HAL) is coupled to hardware of an embedded system. An energy hardware abstraction layer (eHAL) couples to the hardware and to the HAL. A hypervisor couples to the HAL and to the eHAL. One or more applications couple to the hypervisor, the HAL and the eHAL. The eHAL measures energy use of the embedded system, constructs a model of energy use of the embedded system and, using the model, determines how to one of reduce and minimize energy use of the embedded system. The hypervisor is configured to alter one or more hardware parameters to one of reduce and minimize energy use of the embedded system as the embedded system performs one or more tasks. In implementations a real time operating system (RTOS) is coupled to the one or more applications and to the hypervisor.Type: GrantFiled: December 10, 2013Date of Patent: October 4, 2016Assignee: Arizona Board of Regents on behalf of Northern Arizona UniversityInventor: Paul G. Flikkema