Extensible protected open data framework
AssigneeBAE Systems Information and Electronic Systems Integration Inc.
InventorsZachary A. Maynard, Michael F. Roske, Charles C. Gasdick
Life of this patent
Estimating the term…
Abstract
An extensible open data framework asynchronously processes augments received in response to alterations in registered triggers. The framework includes an active data storage and an algorithm execution protocol. The active data storage includes short term data signals and long term data augments or emitter tracks. The execution protocol includes an execution thread pool having multiple threads that operate in parallel. The parallelization of the algorithm via the execution thread pool scales through multiple threads and cores to process data.
Claims20
A computer program product including least one non-transitory computer readable storage medium in operative communication with a processor and a framework comprising an active data storage and an execution protocol, wherein the execution protocol is coupled with the active data storage, the storage medium having instructions stored thereon that, when executed by the processor, implement a method for asynchronous signal processing, the instructions comprising:
- register a trigger and transmitting the registered trigger to a trigger list in the active data storage, wherein the trigger is associated with an augment stored in a database in the active data storage, wherein the trigger changes in response to one or more signals received into the active data storage;
- retrieve augment data from the active data storage in response to the trigger changing;
- receive the retrieved augment data in the execution protocol;
- provide an indication to an execution thread pool that the retrieved augment data is ready for execution, wherein the execution thread pool includes multiple execution threads that operate in parallel to execute one or more instances of algorithms at the same time;
- and
- execute one or more algorithms on different but parallel threads of the execution thread pool at the same time, wherein execution of at least one of the one or more algorithms is based on the retrieved augment data.
A computer implemented method for asynchronous signal processing, the method comprising:
- obtaining a framework comprising an active data storage and an execution protocol, wherein the execution protocol is coupled with the active data storage;
- registering a trigger and transmitting the registered trigger to a trigger list in the active data storage, wherein the trigger is associated with an augment stored in a database in the active data storage, wherein the trigger changes in response to one or more signals received into the active data storage;
- retrieving augment data from the active data storage in response to the trigger changing;
- receiving the retrieved augment data in the execution protocol;
- providing an indication to an execution thread pool that the retrieved augment data is ready for execution, wherein the execution thread pool includes multiple execution threads that operate in parallel to execute one or more instances of algorithms at the same time;
- and
- executing one or more algorithms on different but parallel threads of the execution thread pool at the same time, wherein execution of at least one of the one or more algorithms is based on the retrieved augment data.
A framework for asynchronous signal processing, the framework comprising:
- an active data storage including a first data storage and a second data storage, wherein the first data storage includes data signals and the second data storage includes augments;
- and the active data storage further including a trigger list and a request handler;
- and
- an execution protocol, wherein the execution protocol is coupled with the active data storage;
- and the execution protocol including a registered trigger, a trigger receiver, a data requester, and a data receiver;
- and the execution protocol including an execution thread pool having at least two parallel threads, wherein the least two parallel threads asynchronously execute two algorithms, respectively, based on the augments.
Dependencies are inferred from the claim text.