Systems and methods for coordinating computing functions to accomplish a task using a configuration file and standardized executable application modules
First Claim
1. A system for coordinating functions within a computing device to accomplish a task, comprising:
- a plurality of standardized executable application modules (SEAMs), wherein each SEAM is a basic un-modifiable modular software object that is directed to complete specific tasks after being configured by a configuration file, and is configured to execute on a processor to provide a unique function and to generate an event associated with the unique function associated with each SEAM;
a non-transitory computer readable storage medium storing the configuration file recorded thereon, the configuration file comprising;
a dynamic data store (DDS) and a static data store (SDS),wherein the DDS comprises an event queue and one or more response queues and all of the one or more response queues have a lower read priority than the event queue, andwherein the SDS comprises a persistent software object, the persistent software object configured to map a specific event from the event queue to a pre-defined response record, and to assign a response queue into which the pre-defined response record is to be placed; and
a workflow service module, the workflow service module configured to direct communication among the SDS, the DDS and each of the plurality of SEAMs.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and Methods are provided for coordinating computing functions to accomplish a task. The system includes a plurality of standardized executable application modules (SEAMs), each of which is configured to execute on a processor to provide a unique function and to generate an event associated with its unique function. The system includes a configuration file that comprises a dynamic data store (DDS) and a static data store (SDS). The DDS includes an event queue and one or more response queues. The SDS includes a persistent software object that is configured to map a specific event from the event queue to a predefined response record and to indicate a response queue into which the predefined response record is to be placed. The system further includes a workflow service module, the work flow service module being configured to direct communication between the SDS, the DDS and each of the plurality of SEAMs.
136 Citations
20 Claims
-
1. A system for coordinating functions within a computing device to accomplish a task, comprising:
-
a plurality of standardized executable application modules (SEAMs), wherein each SEAM is a basic un-modifiable modular software object that is directed to complete specific tasks after being configured by a configuration file, and is configured to execute on a processor to provide a unique function and to generate an event associated with the unique function associated with each SEAM; a non-transitory computer readable storage medium storing the configuration file recorded thereon, the configuration file comprising;
a dynamic data store (DDS) and a static data store (SDS),wherein the DDS comprises an event queue and one or more response queues and all of the one or more response queues have a lower read priority than the event queue, and wherein the SDS comprises a persistent software object, the persistent software object configured to map a specific event from the event queue to a pre-defined response record, and to assign a response queue into which the pre-defined response record is to be placed; and a workflow service module, the workflow service module configured to direct communication among the SDS, the DDS and each of the plurality of SEAMs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for coordinating functions of a computing device to accomplish a task, comprising:
-
storing a plurality of standardized executable application modules (SEAMs) within the computing device, wherein each SEAM is a basic un-modifiable modular software object that is directed to complete specific tasks after being configured by a configuration file, and is configured to execute a unique function among the plurality of SEAMs and to generate an event associated with each SEAM'"'"'s unique function; installing the configuration file into the computing device, the configuration file comprising a dynamic data store (DDS) and a static data store (SDS), wherein the DDS comprises an event queue and one or more response queues and all of the one or more response queues have a lower read priority than the event queue, and wherein the SDS comprises a state machine, the state machine configured to map a specific event to a predefined response record and indicating a response queue into which the predefined response record is to be placed, and storing a workflow service module, the workflow service module configured to direct data communication among the SDS, the DDS and each of the plurality of SEAMs. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for coordinating functions of a single computing device to accomplish a task, comprising:
-
storing a plurality of standardized executable application modules (SEAMs) within the single computing device, wherein each SEAM is a basic un-modifiable modular software object that is directed to complete specific tasks after being configured by a configuration file, and is configured to execute a unique function among the plurality of SEAMs and to generate an event associated with each SEAM'"'"'s unique function; determining when an event queue stored on a memory device in the single computing device is empty; when the event queue is not empty, reading an event from the event queue of the computing device; requesting a response record from a memory location in the single computing device based on the event; storing the response record in a response queue within the single computing device; when the event queue is empty, reading a response record from the response queue; and making a function call to an application identified in the response record, wherein the response queue has a lower read priority than the event queue.
-
Specification