Configurable Platform Architecture And Method For Use Thereof
AssigneeD. Alan Holdings, LLC
InventorsDouglas A. STANDLEY, Randall E. BYE, Bill C. HARDGRAVE, David M. SHERR
Life of this patent
Estimating the term…
Abstract
A platform architecture that is configurable to provide task specific application instances compatible with one or more hosts is provided with a method for using the architecture. In one example, the platform architecture provides a transducer functionality block, a conduit functionality block, an application functionality block, and an application programming interface (API) functionality block on which each task specific application instance is based.
Claims20
A platform architecture that is configurable to provide task specific application instances compatible with one or more hosts, wherein the platform architecture provides a transducer functionality block, a conduit functionality block, an application functionality block, and an application programming interface (API) functionality block on which each task specific application instance is based, the platform architecture comprising:
- computer-executable instructions for providing the transducer functionality block and for configuring the transducer functionality block to provide transducer threads needed for the task specific application instance, wherein a transducer thread is adapted to receive input signals of a specified type in real time from a signal source, generate signal objects representing the input signals if the input signals are not already signal objects, wherein a signal object is an object structure that can be handled by the conduit functionality block and the application functionality block, and asynchronously publish the signal objects to at least one of the conduit functionality block and the application functionality block;
- computer-executable instructions for providing the conduit functionality block and for configuring the conduit functionality block to dynamically allocate conduits needed for the task specific application instance, wherein a conduit is a queue that receives signal objects of a particular type from at least one of a transducer, the application functionality block, and the API functionality block, and queues the signal objects for consumption by at least one of the transducer functionality block, the application functionality block, and the API functionality block;
- computer-executable instructions for providing the application functionality block and for configuring the application functionality block to receive signal objects from at least one of a conduit and a transducer, process the signal objects based on at least one script that is specifically adapted to perform processing needed for the task specific application instance, and perform an action based on the processing, wherein no storage of an input signal or a signal object that corresponds to the input signal occurs from the time the input signal is received until the action is performed except for queuing;
- and
- computer-executable instructions for providing the API functionality block, wherein the API functionality block provides an interface for sending signal objects to and receiving signal objects from the conduit functionality block, and wherein the transducer threads and the script are started and stopped via the API functionality block.
A platform architecture that is configurable to provide customized application instances via one or more hosts, the platform architecture comprising:
- computer-executable instructions for providing a transducer functionality block having input functionality and for configuring the transducer functionality block to receive input signals of a particular type in real time from a signal source, generate signal objects representing the input signals if the input signals are not already signal objects, and asynchronously publish the signal objects within an application instance;
- computer-executable instructions for providing a conduit functionality block having queuing functionality and for configuring the conduit functionality block to receive published signal objects of a specified type and queue the signal objects for consumption within the application instance in at least one dynamically allocated queue;
- computer-executable instructions for providing an application functionality block having processing functionality and for configuring the application functionality block to receive signal objects from the queue, process the signal objects based on defined processing instructions specifically adapted for the application instance, and perform an action based on the processing, wherein no storage of an input signal or a signal object that corresponds to the input signal occurs from the time the input signal is received from the signal source until the action is performed except for queuing;
- and
- computer-executable instructions for providing an application programming interface (API) functionality block configured to start and stop the transducer functionality block and the application functionality block.
A method for processing a plurality of input signals by a platform operating on a network accessible host, wherein the platform includes a transducer, an input conduit, an application, and an output conduit, the method comprising:
- receiving, by the transducer, a plurality of input signals from a source external to the platform, wherein the input signals are received in real time from the source;
- generating, by the transducer, a new signal object for each of the input signals;
- publishing, by the transducer, the signal objects to the input conduit, wherein the input conduit is configured to receive signal objects having a type corresponding to the generated signal objects and is subscribed to the transducer;
- maintaining, by the input conduit, the signal objects until the signal objects are removed from the input conduit by the application, wherein the application is subscribed to the conduit;
- removing, by the application, the signal objects from the conduit;
- adding, by the application, dynamic context to the signal objects to identify a set of specified signal objects, wherein all signal objects not in the set of specified signal objects are discarded;
- processing, by the application, the set of specified signal objects based on at least one of a time criterion, a space criterion, and a state criterion;
- and
- sending, by the application, an output signal to the output conduit, wherein the output signal is based on the processing of the set of specified signal objects, and wherein no storage of an input signal or a signal object occurs from the time the input signal is received from the source until the output signal is sent except for queuing needed to maintain the signal objects by the input conduit.
Dependencies are inferred from the claim text.