Patents by Inventor MATTHEW R. DODGE

MATTHEW R. DODGE 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).

  • Publication number: 20210208929
    Abstract: A system and method provide a software platform and enable the configuration of the software platform for communications on a per service basis. In one example, the software platform includes a core that interacts with an operating system on a device on which the core is nm and is configured to nm services on the device. Multiple blocks are provided, with each block based on a base block class and customized with task specific processing functionality that can be executed only through one of the plurality of services. Each service is based on a base service class and is configured to run at least some of the blocks within a mini runtime environment provided by the service in order to use the blocks' task specific processing functionality. Each service is individually configured with an input block and an output block that define how the service receives and sends information, respectively.
    Type: Application
    Filed: November 21, 2016
    Publication date: July 8, 2021
    Applicant: n.io Innovation, LLC
    Inventors: Douglas A. STANDLEY, Randall E. BYE, Matthew R. DODGE
  • Patent number: 10558435
    Abstract: An improved system and method are disclosed for creating a configuration for a platform instance using a development environment that has a graphical user interface (GUI). The method includes creating a service to be run by the platform instance and providing a graphical representation of a block library containing available blocks that are available for use by the service. Input is received via the GUI identifying at least some of the available blocks as selected blocks, where the selected blocks are to be run by the service. Input is received via the GUI arranging the selected blocks into an order of execution. The development environment generates and stores at least one configuration file containing the order of execution for use by the platform instance.
    Type: Grant
    Filed: December 27, 2017
    Date of Patent: February 11, 2020
    Assignee: n.io Innovation, LLC
    Inventors: Douglas A. Standley, Randall E. Bye, Matthew R. Dodge
  • Publication number: 20190324796
    Abstract: An improved system and method for providing real time redundancy for a configurable software platform are disclosed. In one example, two platforms each include a core configured to interact with an operating system of a device, a service that is run by the core, and a set of blocks that are configured to be run by the service using a defined order of execution of the blocks. The service is identical on the two platforms. Each of the sets of blocks includes a relay block that can switch between first and second states. The first state allows the blocks following the relay block in the order of execution to receive information to be processed and the second state does not allow the blocks following the relay block to receive such information. A relay block's state depends on whether the platform running the service is designated as active or passive.
    Type: Application
    Filed: May 1, 2017
    Publication date: October 24, 2019
    Inventors: Douglas A. STANDLEY, Matthew R. DODGE, Randall E. BYE, Christopher H. BRACKETT
  • Publication number: 20190028414
    Abstract: An improved system and method for communication among clients using multiple messaging types are disclosed. In one example, a client includes at least one brew that interfaces with a module. The module encapsulates a transfer mechanism for sending and receiving messages using a particular message type. The client further includes at least one brewer or patron, but may include many brewers and/or patrons, each of which corresponds to at least one topic. An application using the client can send messages to other clients using a standardized interface provided by all brewers and may receive messages from other clients either from patrons using a standardized interface provided by all patrons or from the brew.
    Type: Application
    Filed: July 18, 2018
    Publication date: January 24, 2019
    Inventors: James David Walker, Matthew R. Dodge, James A. Holmes, Franky Martin
  • Publication number: 20180365030
    Abstract: Provided are systems, methods, and architectures for a neutral input/output (NIO) platform that includes a core that supports one or more services. The core may be thought of as an application engine that runs task specific applications called services. The services are constructed using defined templates that are recognized by the core, although the templates can be customized. The core is designed to manage and support the services, and the services in turn manage blocks that provide processing functionality to their respective service. Due to the structure and flexibility provided by the NIO platform's core, services, and blocks, the platform can be configured to asynchronously process any input signals from one or more sources and produce output signals in real time.
    Type: Application
    Filed: August 24, 2018
    Publication date: December 20, 2018
    Inventors: Douglas A. Standley, Matthew R. Dodge, Randall E. Bye
  • Patent number: 10154095
    Abstract: An improved system and method are disclosed for receiving sensor readings from one or more devices and processing the readings in real time to create an output. For example, the method may include, for each device, calculating a value based on the sensor readings obtained from the device for which the value is being calculated. Each of the values that satisfies at least one defined parameter is identified. All of the values that satisfy the defined parameter are aggregated to form an aggregated value. A defined action is executed based on the aggregated value. The steps of receiving, calculating, identifying, aggregating, and executing occur in real time without storing the sensor readings, the values, or the aggregated value.
    Type: Grant
    Filed: April 15, 2016
    Date of Patent: December 11, 2018
    Assignee: n.io Innovation, LLC
    Inventors: Douglas A. Standley, Matthew R. Dodge, Randall E. Bye
  • Publication number: 20180349154
    Abstract: An improved system and method are disclosed for configuring a platform instance at runtime using predefined configuration information and contexts that contain at least a portion of the predefined configuration information and also contain dynamically generated information that is not available until the platform instance is started. A core server of the platform instance is started and configured, contexts are created, and services and blocks are started and configured using the contexts.
    Type: Application
    Filed: August 8, 2018
    Publication date: December 6, 2018
    Inventors: Douglas A. STANDLEY, Matthew R. DODGE, Randall E. BYE
  • Publication number: 20180325050
    Abstract: A system and method are provided for managing some or all of an agricultural ecosystem. In one example, the method includes obtaining a current soil moisture level for multiple zones at a geographic location, where each of the zones has been assigned a desired minimum soil moisture level. The zones are ranked in a watering schedule based on a delta between the current soil moisture level and the desired minimum soil moisture level of each zone. For each zone, in the order based on the zone's ranking, at least one valve is opened to deliver water to the zone and closed after watering of the zone is completed. The water may be delivered based on time or volume. If by volume, the volume needed by the zone is calculated.
    Type: Application
    Filed: November 21, 2016
    Publication date: November 15, 2018
    Inventors: Randall E. BYE, Douglas A. STANDLEY, Stephen B. WILCHEK, James A. HOLMES, Philip L. ASMUNDSON, Michael L. KILLIAN, Christopher H. BRACKERT, Blake A. DUHAME, Thomas E. YOUNG, Kimberly B. ASMUNDSON, Matthew R. DODGE
  • Patent number: 10083048
    Abstract: Provided are systems, methods, and architectures for a neutral input/output (NIO) platform that includes a core that supports one or more services. The core may be thought of as an application engine that runs task specific applications called services. The services are constructed using defined templates that are recognized by the core, although the templates can be customized. The core is designed to manage and support the services, and the services in turn manage blocks that provide processing functionality to their respective service. Due to the structure and flexibility provided by the NIO platform's core, services, and blocks, the platform can be configured to a synchronously process any input signals from one or more sources and produce output signals in real time.
    Type: Grant
    Filed: September 26, 2016
    Date of Patent: September 25, 2018
    Assignee: n.io Innovation, LLC
    Inventors: Douglas A. Standley, Matthew R. Dodge, Randall E. Bye
  • Patent number: 10073707
    Abstract: An improved system and method are disclosed for configuring a platform instance at runtime using predefined configuration information and contexts that contain at least a portion of the predefined configuration information and also contain dynamically generated information that is not available until the platform instance is started. A core server of the platform instance is started and configured, contexts are created, and services and blocks are started and configured using the contexts.
    Type: Grant
    Filed: March 23, 2016
    Date of Patent: September 11, 2018
    Assignee: n.io Innovations, LLC
    Inventors: Douglas A. Standley, Matthew R. Dodge, Randall E. Bye
  • Publication number: 20180217870
    Abstract: An improved system and method are disclosed that enable task specific functionality, including real time processing, to be distributed across multiple configurable platform instances that can be arranged in a single or multi-tiered manner. In one example, the system includes multiple configurable platforms that are each based on an identical architecture. Each configurable platform has a core that is configurable to run services that provide mini runtime environments for blocks. Each service runs at least one block that provides the service with the task specific processing functionality contained within the block. The blocks can generally be run by any of the services. This enables a highly flexible system where the task specific functionally can be shifted around the system as desired by moving the blocks containing the task specific functionality to other services on the same configurable platform instance or on other configurable platform instances.
    Type: Application
    Filed: August 1, 2016
    Publication date: August 2, 2018
    Inventors: Douglas A. STANDLEY, Matthew R. DODGE, Randall E. BYE
  • Publication number: 20180189080
    Abstract: An improved system and method are disclosed for reacquiring a service on a configurable neutral input/output (NIO) platform. In one example, the method includes determining, by a core of a NIO platform instance that is running on a device, whether any services that the core is configured to start are currently running on the device before being started by the core. The core attempts to reacquire any of the services that are currently running. Reacquiring a service integrates the service with the NIO platform instance and a normal startup process is not performed for any service that has been reacquired. The core performs the normal startup process to create a new instance of any of the services that have not been reacquired and are to be started.
    Type: Application
    Filed: June 24, 2016
    Publication date: July 5, 2018
    Inventors: Douglas A. STANDLEY, Matthew R. DODGE, Randall E. BYE, Timothy F. BLISS
  • Publication number: 20180143810
    Abstract: An improved system and method are disclosed for creating a configuration for a platform instance using a development environment that has a graphical user interface (GUI). The method includes creating a service to be run by the platform instance and providing a graphical representation of a block library containing available blocks that are available for use by the service. Input is received via the GUI identifying at least some of the available blocks as selected blocks, where the selected blocks are to be run by the service. Input is received via the GUI arranging the selected blocks into an order of execution. The development environment generates and stores at least one configuration file containing the order of execution for use by the platform instance.
    Type: Application
    Filed: December 27, 2017
    Publication date: May 24, 2018
    Inventors: Douglas A. STANDLEY, Randall E. BYE, Matthew R. DODGE
  • Publication number: 20180121252
    Abstract: An improved system and method are disclosed for providing persistence for components of a configurable neutral input/output (NIO) platform. For example, a block running with a service of the NIO platform may be configured to write information to and retrieve information from a persistence storage either directly or using an intermediary, such as a persistence module. The persistence of information enables the block to restart and resume running using a previous saved state.
    Type: Application
    Filed: June 1, 2016
    Publication date: May 3, 2018
    Inventors: Douglas A. Standley, Matthew R. Dodge, Randall E. Bye
  • Publication number: 20180121321
    Abstract: An improved system and method are disclosed for monitoring a plurality of mini runtime environments provided by a software platform. In one example, the software platform includes a core, multiple services, a monitoring component, and multiple blocks. The core is configured to interact with an operating system running on a device on which the core is running and includes the monitoring component. The services are configured to be run by the core. Each service provides a mini runtime environment for the blocks assigned to that service. The monitoring component monitors a current status of each service. Each of the blocks is configurable to run asynchronously and independently from the other blocks. The software platform is configurable to individually monitor any of the blocks for errors while the blocks are running within the mini runtime environment of the service to which the block is assigned.
    Type: Application
    Filed: October 26, 2017
    Publication date: May 3, 2018
    Inventors: Douglas A. STANDLEY, Randall E. BYE, Matthew R. DODGE
  • Patent number: 9891893
    Abstract: An improved system and method are disclosed for creating a configuration for a platform instance using a development environment that has a graphical user interface (GUI). The method includes creating a service to be run by the platform instance and providing a graphical representation of a block library containing available blocks that are available for use by the service. Input is received via the GUI identifying at least some of the available blocks as selected blocks, where the selected blocks are to be run by the service. Input is received via the GUI arranging the selected blocks into an order of execution. The development environment generates and stores at least one configuration file containing the order of execution for use by the platform instance.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: February 13, 2018
    Assignee: n.io Innovation, LLC
    Inventors: Douglas A. Standley, Matthew R. Dodge, Randall E. Bye
  • Publication number: 20170010905
    Abstract: Provided are systems, methods, and architectures for a neutral input/output (NIO) platform that includes a core that supports one or more services. The core may be thought of as an application engine that runs task specific applications called services. The services are constructed using defined templates that are recognized by the core, although the templates can be customized. The core is designed to manage and support the services, and the services in turn manage blocks that provide processing functionality to their respective service. Due to the structure and flexibility provided by the NIO platform's core, services, and blocks, the platform can be configured to a synchronously process any input signals from one or more sources and produce output signals in real time.
    Type: Application
    Filed: September 26, 2016
    Publication date: January 12, 2017
    Inventors: DOUGLAS A. STANDLEY, MATTHEW R. DODGE, RANDALL E. BYE
  • Publication number: 20160285975
    Abstract: An improved system and method are disclosed for receiving sensor readings from one or more devices and processing the readings in real time to create an output. For example, the method may include, for each device, calculating a value based on the sensor readings obtained from the device for which the value is being calculated. Each of the values that satisfies at least one defined parameter is identified. All of the values that satisfy the defined parameter are aggregated to form an aggregated value. A defined action is executed based on the aggregated value. The steps of receiving, calculating, identifying, aggregating, and executing occur in real time without storing the sensor readings, the values, or the aggregated value.
    Type: Application
    Filed: April 15, 2016
    Publication date: September 29, 2016
    Inventors: Douglas A. Standley, Matthew R. Dodge, Randall E. Bye
  • Publication number: 20160283256
    Abstract: An improved system and method are disclosed for configuring a platform instance at runtime using predefined configuration information and contexts that contain at least a portion of the predefined configuration information and also contain dynamically generated information that is not available until the platform instance is started. A core server of the platform instance is started and configured, contexts are created, and services and blocks are started and configured using the contexts.
    Type: Application
    Filed: March 23, 2016
    Publication date: September 29, 2016
    Inventors: DOUGLAS A. STANDLEY, MATTHEW R. DODGE, RANDALL E. BYE
  • Publication number: 20160283200
    Abstract: An improved system and method are disclosed for creating a configuration for a platform instance using a development environment that has a graphical user interface (GUI). The method includes creating a service to be run by the platform instance and providing a graphical representation of a block library containing available blocks that are available for use by the service. Input is received via the GUI identifying at least some of the available blocks as selected blocks, where the selected blocks are to be run by the service. Input is received via the GUI arranging the selected blocks into an order of execution. The development environment generates and stores at least one configuration file containing the order of execution for use by the platform instance.
    Type: Application
    Filed: March 30, 2016
    Publication date: September 29, 2016
    Inventors: Douglas A. Standley, Matthew R. Dodge, Randall E. Bye