US 11,941,462 B2
System and method for processing data of any external services through API controlled universal computing elements
Oleksandr Vityaz, Dnipropetrovsk (UA)
Assigned to Middleware, Inc., Wilmington, DE (US)
Filed by Middleware, Inc., Wilmington, DE (US)
Filed on Jul. 29, 2021, as Appl. No. 17/388,341.
Application 17/388,341 is a continuation in part of application No. 16/252,075, filed on Jan. 18, 2019, granted, now 11,237,835.
Application 16/252,075 is a continuation in part of application No. 15/268,802, filed on Sep. 19, 2016, abandoned.
Application 16/252,075 is a continuation in part of application No. 15/077,626, filed on Mar. 22, 2016, abandoned.
Application 17/388,341 is a continuation in part of application No. 16/027,926, filed on Jul. 5, 2018.
Application 16/027,926 is a continuation in part of application No. 15/268,802, filed on Sep. 19, 2016, abandoned.
Application 16/027,926 is a continuation in part of application No. 15/077,626, filed on Mar. 22, 2016, abandoned.
Claims priority of provisional application 63/213,114, filed on Jun. 21, 2021.
Claims priority of provisional application 62/221,124, filed on Sep. 21, 2015.
Claims priority of provisional application 62/137,079, filed on Mar. 23, 2015.
Prior Publication US 2021/0357277 A1, Nov. 18, 2021
Int. Cl. G06F 9/54 (2006.01); G06F 9/448 (2018.01); G06Q 10/10 (2023.01)
CPC G06F 9/546 (2013.01) [G06F 9/4498 (2018.02); G06F 9/547 (2013.01); G06Q 10/10 (2013.01)] 20 Claims
OG exemplary drawing
 
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.