Patents by Inventor Ryan Matthew WILSON

Ryan Matthew WILSON 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: 11588690
    Abstract: A network device includes one or more processors and a memory storing firmware that when executed by the one or more processors causes the network device to perform operations including executing the firmware according to a configuration file, wherein the executing includes receiving one or more commands updating the configuration file to become a modified configuration file; and executing the firmware according to the modified configuration file. Wherein executing the firmware according to the modified configuration file includes: extracting a mode from the modified configuration file, the mode indicating a condition, a set of parameters, and a rule mapping the condition to an action; evaluating the condition based on one or more parameter values associated with the set of parameters; and in response to determining that the condition has been met, performing the action, wherein performing the action modifies how a resource is distributed at a location.
    Type: Grant
    Filed: December 6, 2021
    Date of Patent: February 21, 2023
    Assignee: ITRON, INC.
    Inventors: Ryan Matthew Wilson, Eric Donald White, Kevin Richard Crouse
  • Publication number: 20220094598
    Abstract: A network device includes one or more processors and a memory storing firmware that when executed by the one or more processors causes the network device to perform operations including executing the firmware according to a configuration file, wherein the executing includes receiving one or more commands updating the configuration file to become a modified configuration file; and executing the firmware according to the modified configuration file. Wherein executing the firmware according to the modified configuration file includes: extracting a mode from the modified configuration file, the mode indicating a condition, a set of parameters, and a rule mapping the condition to an action; evaluating the condition based on one or more parameter values associated with the set of parameters; and in response to determining that the condition has been met, performing the action, wherein performing the action modifies how a resource is distributed at a location.
    Type: Application
    Filed: December 6, 2021
    Publication date: March 24, 2022
    Inventors: Ryan Matthew WILSON, Eric Donald WHITE, Kevin Richard CROUSE
  • Patent number: 11212172
    Abstract: A node includes a firmware application that analyzes sensor data to detect and respond to events associated with the distribution of resources. During execution, the firmware application reads a configuration file that specifies a set of conditions and different actions that should be performed in response to different events associated with those conditions. The configuration file can be dynamically updated during execution of the firmware application to modify the set of conditions the firmware application evaluates and the different actions to be performed when occurrences of specific events are detected. Accordingly, the operational behavior of the node can be modified without needing the node to undergo a firmware update.
    Type: Grant
    Filed: December 31, 2018
    Date of Patent: December 28, 2021
    Assignee: ITRON, INC.
    Inventors: Ryan Matthew Wilson, Eric Donald White, Kevin Richard Crouse
  • Publication number: 20200213197
    Abstract: A node includes a firmware application that analyzes sensor data to detect and respond to events associated with the distribution of resources. During execution, the firmware application reads a configuration file that specifies a set of conditions and different actions that should be performed in response to different events associated with those conditions. The configuration file can be dynamically updated during execution of the firmware application to modify the set of conditions the firmware application evaluates and the different actions to be performed when occurrences of specific events are detected. Accordingly, the operational behavior of the node can be modified without needing the node to undergo a firmware update.
    Type: Application
    Filed: December 31, 2018
    Publication date: July 2, 2020
    Inventors: Ryan Matthew WILSON, Eric Donald WHITE, Kevin Richard CROUSE
  • Patent number: 8478974
    Abstract: Methods for reducing the impact of malware during a booting sequence for an interrupt driven computing device are disclosed. One or more parameters associated with an interrupt vector table (IVT) are manipulated to force the computing device into a clean state following a system level portion of the booting sequence. In another embodiment, occurring prior to the loading of an operating system or a call to a non-returnable main( ) function, one or more unused interrupt vectors in an IVT are replaced. A function filter is implemented for one or more interrupt vectors in the IVT to disallow unnecessary interrupt functions from being executed. One or more required interrupt vector functions are replaced with one or more corresponding custom vector functions. One or more memory locations are wiped if the one or more memory locations do not hold at least a portion of the IVT and/or the interrupt vector functions.
    Type: Grant
    Filed: June 23, 2010
    Date of Patent: July 2, 2013
    Assignee: Assured Information Security, Inc.
    Inventors: Ryan Matthew Wilson, Joseph James Sharkey, Michael Joseph Sieffert
  • Publication number: 20110320797
    Abstract: Methods for reducing the impact of malware during a booting sequence for an interrupt driven computing device are disclosed. One or more parameters associated with an interrupt vector table (IVT) are manipulated to force the computing device into a clean state following a system level portion of the booting sequence. In another embodiment, occurring prior to the loading of an operating system or a call to a non-returnable main( ) function, one or more unused interrupt vectors in an IVT are replaced. A function filter is implemented for one or more interrupt vectors in the IVT to disallow unnecessary interrupt functions from being executed. One or more required interrupt vector functions are replaced with one or more corresponding custom vector functions. One or more memory locations are wiped if the one or more memory locations do not hold at least a portion of the IVT and/or the interrupt vector functions.
    Type: Application
    Filed: June 23, 2010
    Publication date: December 29, 2011
    Applicant: Assured Information Security, Inc.
    Inventors: Ryan Matthew WILSON, Joseph James Sharkey, Michael Joseph Sieffert