CPC G06F 9/546 (2013.01) [G06F 9/4498 (2018.02); G06F 9/547 (2013.01); G06Q 10/10 (2013.01)] | 20 Claims |
1. A non-transitory computer readable medium storing a computer program comprising computer code, the computer program comprising:
one or more objects, each object comprising one or more parameters; and
at least one process, each process comprising:
a plurality of universal computing elements (UCEs), each universal computing element (UCE) comprising:
a queue;
one or more counters; and
a function,
wherein:
the queue is configured to accept objects from at least one of an application programming interface, another UCE, and another process,
the queue is further configured to hold each accepted object as a queued object until the queued object is released by application of the function,
each of the one or more counters is configured to represent a status of at least one of the queue and the queued objects,
the function is applied to each queued object based upon at least one of at least one of the one or more counters, and at least one of the one or more parameters of that queued object, and
the function comprises at least one of an interconnection identifying one of the plurality of UCEs, and an end node function, the interconnection configured to set one of the one or more parameters of a queued object to which the function is applied to the identified one of the plurality of UCEs,
the computer program comprising computer instructions to perform the following operations:
accepting, by a queue of a first UCE, an object;
applying, by the first UCE, the function of the first UCE to the object, the function comprising an interconnection, the interconnection identifying a second UCE; and
releasing, by the queue of the first UCE, the object to a queue of the second UCE.
|