IP Library Granted Patent US 12,657,076
Granted Patent B2
US 12,657,076 · App. 18/615,344 · Granted Jun 16, 2026

System and method for processing data of any external services through API controlled universal computing elements

Inventor: Oleksandr Vityaz (Dnipropetrovsk, UA)
Assignee: Corezoid, Inc.
G06F9/546G06F9/4498G06F9/547G06Q10/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,657,076
App. No.
18/615,344
Granted
Jun 16, 2026
Kind
B2
Abstract

A method includes receiving, by a first universal computing element (UCE), from at least one application programming interface (API), a second UCE associated with another process of a first object. The first UCE transmits information including at least one parameter of the first object to the second UCE. The second UCE creates a second object including the at least one parameter of the first object, receives the second object, transmits a request to an API, and sets at least one parameter of the second object. A third UCE of a second process receives the second object and transmits information including the at least one parameter of the second object to a second UCE of the first process. The second UCE of the first process receives the first object, and sets at least one parameter of the first object based on the information.

Claims (92)

1 . A non-transitory computer-readable medium comprising instructions, that when read by a processor configured to host a plurality of universal computing elements (UCEs), cause the processor to perform:

receiving, by a first UCE associated with a process, from at least one application programming interface, a second UCE associated with another process of a first object;

transmitting, by the first UCE, information comprising at least one parameter of the first object to the second UCE;

creating, by the second UCE, a second object comprising the at least one parameter of the first object;

receiving, by the second UCE, the second object;

transmitting, by the second UCE, a request to an application programming interface (API);

setting, by the second UCE, at least one parameter of the second object based on at least one of: a successful response from the API, an error response from the API, and a lack of response from the API;

receiving, by a third UCE of a second process, the second object;

transmitting, by the third UCE of the second process, information comprising the at least one parameter of the second object to the second UCE of the first process;

receiving, by the second UCE of a first process, the first object; and

setting, by the second UCE of the first process, at least one parameter of the first object based on the information comprising the at least one parameter of the second object.

2 . The non-transitory computer-readable medium of claim 1 comprising instructions, that when read by the processor, cause the processor to execute a dashboard configured to display at least one metric, wherein the at least one metric is derived from at least one counter of the plurality of the UCEs.

3 . The non-transitory computer-readable medium of claim 2 comprising instructions, that when read by the processor, cause the processor to generate a data visualization element configured to display graphical data based on the at least one metric.

4 . The non-transitory computer-readable medium of claim 2 comprising instructions, that when read by the processor, cause the processor to execute the at least one counter configured to represent a number of objects in a queue, and a counter for each object in the queue representing object's time of entry into the queue.

5 . The non-transitory computer-readable medium of claim 2 comprising instructions, that when read by the processor, cause the processor to cause the plurality of UCEs to perform any of:

applying a conditional, the conditional comprising at least one of a comparison operator, a logical operator, and a regular expression,

copying an object in this process to another process,

modifying an object in another process,

an application programming interface call,

a database call,

a call to another process,

establishing a queue for use by another process,

setting at least one of one or more parameters of an object in this process, executing code,

a mathematical operation,

a delay,

a call to a code versioning repository,

waiting for a response,

replying to another process,

getting an object from a queue established in another process,

setting a state,

handling error states,

issuing an alert,

a generator of randomness, and

a timer.

6 . The non-transitory computer-readable medium of claim 5 comprising instructions, that when read by the processor, cause the processor to execute at least a process comprising the first process comprising a first UCE configured to call the second process and establish a queue for use by the second process and second UCE configured to wait for a response from the second process.

7 . The non-transitory computer-readable medium of claim 1 comprising instructions, that when read by the processor, cause the processor to host the plurality of the UCEs comprising at least three UCEs, wherein one of the UCEs comprises a start node, and one of the UCEs comprises an end node.

8 . The non-transitory computer-readable medium of claim 1 comprising instructions, that when read by the processor, cause the processor to provide interconnection between the plurality of the UCEs.

9 . The non-transitory computer-readable medium of claim 1 comprising instructions, that when read by the processor, cause the processor to execute at least one process comprising the first process comprising a first UCE configured to communicate with the second process, and a second UCE configured to await communication back from the second process.

10 . The non-transitory computer-readable medium of claim 1 comprising instructions, that when read by the processor, cause the processor to support a user interface that enables drag-and-drop creation, selection, interconnection, and modification of the plurality of the UCEs.

11 . The non-transitory computer-readable medium of claim 10 comprising instructions, that when read by the processor, cause the processor to support the user interface comprising a visual mapping of each of the plurality of the UCEs and interconnections among the plurality of the UCEs.

12 . The non-transitory computer-readable medium of claim 10 comprising instructions, that when read by the processor, cause the processor to support the user interface comprising a display of pertinent data and inputs upon selecting a UCE from the plurality of the UCEs.

13 . The non-transitory computer-readable medium of claim 10 comprising instructions, that when read by the processor, cause the processor to support the user interface comprising automatically creating and interconnecting a second, error handling UCE upon creation of a first UCE.

14 . The non-transitory computer-readable medium of claim 10 comprising instructions, that when read by the processor, cause the processor to generate a library configured to store and present templates comprising a preconfigured collection of the UCEs.

15 . A method for processing data of external services, the method comprising:

receiving, by a first universal computing element (UCE) associated with a process, from at least one application programming interface (API), a second UCE associated with another process of a first object;

transmitting, by the first UCE, information comprising at least one parameter of the first object to the second UCE;

creating, by the second UCE, a second object comprising the at least one parameter of the first object;

receiving, by the second UCE, the second object;

transmitting, by the second UCE, a request to the API;

setting, by the second UCE, at least one parameter of the second object based on at least one of: a successful response from the API, an error response from the API, and a lack of response from the API;

receiving, by a third UCE of a second process, the second object;

transmitting, by the third UCE of the second process, information comprising the at least one parameter of the second object to the second UCE of the first process;

receiving, by the second UCE of a first process, the first object; and

setting, by the second UCE of the first process, at least one parameter of the first object based on the information comprising the at least one parameter of the second object.

16 . The method of claim 15 , further comprising an additional UCE-A, wherein a functionality of the UCE-A comprises applying a conditional execution, the conditional execution comprising any of:

copying an object in this process to another process,

modifying an object in another process,

an application programming interface call,

a database call,

a call to another process,

establishing a queue for use by another process,

setting at least one of one or more parameters of an object in this process, executing code,

a mathematical operation,

a delay,

a call to a code versioning repository,

waiting for a response,

replying to another process,

getting an object from a queue established in another process,

setting a state,

handling error states,

issuing an alert,

a generator of randomness, and

a timer.

17 . The method of claim 16 , further comprising setting, by the UCE-A, at least one parameter of the first object and the second object.

18 . The method of claim 15 , further comprising:

the second process further comprises an error handling loop for the second UCE of the second process, the error handling loop comprising an outbound interconnection from the second UCE of the second process to a conditional UCE, an outbound interconnection from the conditional UCE to a delay UCE, and an outbound interconnection from the delay UCE to the second UCE of the second process;

the setting, by the second UCE of the second process, of the at least one parameter of the second object based on at least one of an error response from the API and a lack of response from the API; and

receiving, by the conditional UCE, the second object.

19 . A system comprising:

a processor configured to host a plurality of universal computing elements (UCEs); and

a memory on which are stored machine-readable instructions that when executed by the processor, cause the processor to:

receive, by a first universal computing element (UCE) associated with a process, from at least one application programming interface (API), a second UCE associated with another process of a first object;

transmit, by the first UCE, information comprising at least one parameter of the first object to the second UCE;

create, by the second UCE, a second object comprising the at least one parameter of the first object;

receive, by the second UCE, the second object;

transmit, by the second UCE, a request to the API;

set, by the second UCE, at least one parameter of the second object based on at least one of: a successful response from the API, an error response from the API, and a lack of response from the API;

receive, by a third UCE of a second process, the second object;

transmit, by the third UCE of the second process, information comprising the at least one parameter of the second object to the second UCE of the first process;

receive, by the second UCE of a first process, the first object; and

set, by the second UCE of the first process, at least one parameter of the first object based on the information comprising the at least one parameter of the second object.

20 . The system of claim 19 , further comprising a user interface configured to enable drag-and-drop creation, selection, interconnection, and modification of the plurality of the UCEs.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2024
From: MIDDLEWARE, INC.
To: COREZOID, INC.
Reel/Frame 067669/0361 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2024
From: VITYAZ, OLEKSANDR
To: MIDDLEWARE, INC.
Reel/Frame 066895/0062 →
Continuity (11)
Continuation 17388341 · Jul 29, 2021
Continuation In Part 16252075 · Jan 18, 2019
Continuation In Part 15268802 · Sep 19, 2016
Continuation In Part 15077626 · Mar 22, 2016
Continuation In Part 16027926 · Jul 5, 2018
Continuation In Part 15268802 · Sep 19, 2016
Continuation In Part 15077626 · Mar 22, 2016
Provisional Application 62221124 · Sep 21, 2015
Provisional Application 62137079 · Mar 23, 2015
Provisional Application 63213114 · Jun 21, 2021
Related Publication 20240272968A1 · Aug 15, 2024
References Cited (72)
US 5999986A · McCauley, III et al. · 1999 [cited by applicant]
US 6718533B1 · Schneider et al. · 2004 [cited by applicant]
US 7051330B1 · Kaler et al. · 2006 [cited by applicant]
US 7093207B1 · Laio et al. · 2006 [cited by applicant]
US 7962382B1 · Tancredi et al. · 2011 [cited by applicant]
US 8381094B1 · Prasad et al. · 2013 [cited by applicant]
US 9836339B1 · Engers · 2017 [cited by examiner]
US 11237835B2 · Vityaz · 2022 [cited by applicant]
US 11941462B2 · Vityaz · 2024 [cited by applicant]
US 20030055938A1 · Barzilai · 2003 [cited by applicant]
US 20040117370A1 · Dutta et al. · 2004 [cited by applicant]
US 20090182610A1 · Palanisamy et al. · 2009 [cited by applicant]
US 20090254971A1 · Herz et al. · 2009 [cited by applicant]
US 20110295949A1 · Calsyn et al. · 2011 [cited by applicant]
US 20120227044A1 · Arumugham et al. · 2012 [cited by applicant]
US 20120233547A1 · McLachlan · 2012 [cited by applicant]
US 20130091506A1 · Boris · 2013 [cited by applicant]
US 20130138593A1 · Miller et al. · 2013 [cited by applicant]
US 20130304903A1 · Mick et al. · 2013 [cited by applicant]
US 20140047272A1 · Breternitz et al. · 2014 [cited by applicant]
US 20140129936A1 · Richards et al. · 2014 [cited by applicant]
US 20150199274A1 · Klein et al. · 2015 [cited by applicant]
US 20160034883A1 · Amos et al. · 2016 [cited by applicant]
US 20160291942A1 · Hutchison · 2016 [cited by applicant]
US 20170048123A1 · Sun et al. · 2017 [cited by applicant]
US 20170221240A1 · Stetson et al. · 2017 [cited by applicant]
US 20180032980A1 · Rodriguez et al. · 2018 [cited by applicant]
US 20180069751A1 · Guo et al. · 2018 [cited by applicant]
US 20180288506A1 · Muller et al. · 2018 [cited by applicant]
US 20180293701A1 · Appu et al. · 2018 [cited by applicant]
US 20180343217A1 · Sedan et al. · 2018 [cited by applicant]
US 20190007489A1 · Vityaz · 2019 [cited by applicant]
US 20190155741A1 · Linke · 2019 [cited by applicant]
US 20190199693A1 · Vityaz · 2019 [cited by applicant]
US 20190245918A1 · Xu et al. · 2019 [cited by applicant]
US 20190250922A1 · Vityaz · 2019 [cited by applicant]
US 20190361697A1 · Hu et al. · 2019 [cited by applicant]
US 20200202246A1 · Lin · 2020 [cited by examiner]
US 20210136122A1 · Crabtree et al. · 2021 [cited by applicant]
US 20210357277A1 · Vityaz · 2021 [cited by applicant]
US 20220100554A1 · Vityaz · 2022 [cited by applicant]
US 20220207086A1 · Rao et al. · 2022 [cited by applicant]
US 20220343250A1 · Tremblay et al. · 2022 [cited by applicant]
US 20240272968A1 · Vityaz · 2024 [cited by applicant]
WO 2023009737 · 2023 [cited by applicant]
WO 2023009762 · 2023 [cited by applicant]
Schneider, Stefan, Lars Dietrich Klenner, and Holger Karl. “Every node for itself: Fully distributed service coordination.” 2020 16th International Conference on Network and Service Management (CNSM). (Year: 2020). [cited by examiner]
U.S. Non-Final Office Action dated Dec. 2, 2025 cited in U.S. Appl. No. 17/481,742, 28 pgs. [cited by applicant]
Lavana et al., “Executable Workflows: A Paradigm for Collaborative Design on the Internet”, Proceedings of the 34th Annual Design Automation Conference, 1997, 6 pgs., http://www.cbl.ncsu.edu/demos. [cited by applicant]
U.S. Final Office Action dated Aug. 29, 2024 cited in U.S. Appl. No. 17/481,742, 31 pgs. [cited by applicant]
Gog et al., “Musketeer: all for one, one for all in data processing systems,” Proceedings of the Tenth European Conference on Computer Systems, 2015, 16 pgs. [cited by applicant]
U.S. Non-Final Office Action dated Dec. 13, 2024 cited in U.S. Appl. No. 17/481,741, 27 pgs. [cited by applicant]
Liu et al., “Monitoring and Analyzing Big Traffic Data of a Large-Scale Cellular Network with Hadoop”, IEEE Network, Jul./Aug. 2014, pp. 32-39. [cited by applicant]
U.S. Non-Final Office Action mailed Jan. 13, 2025 cited in U.S. Appl. No. 16/027,926, 19 pgs. [cited by applicant]
U.S. Final Office Action dated Jan. 22, 2019 cited in U.S. Appl. No. 15/268,802, 16 pgs. [cited by applicant]
U.S. Non-Final Office Action dated Mar. 19, 2020 cited in U.S. Appl. No. 16/252,075, 32 pgs. [cited by applicant]
U.S. Non-Final Office Action dated May 26, 2020 cited in U.S. Appl. No. 16/027,926, 22 pgs. [cited by applicant]
U.S. Final Office Action dated Jul. 20, 2020 cited in U.S. Appl. No. 16/072,926, 24 pgs. [cited by applicant]
U.S. Final Office Action dated Aug. 21, 2020 cited in U.S. Appl. No. 16/252,075, 36 pgs. [cited by applicant]
U.S. Non-Final Office Action dated Sep. 21, 2020 cited in U.S. Appl. No. 16/072,926, 21 pgs. [cited by applicant]
U.S. Final Office Action dated Jan. 19, 2021 cited in U.S. Appl. No. 16/072,926, 21 pgs. [cited by applicant]
James S. Albus, “An Intelligent Systems Architecture for Manufacturing,” Proceedings of the International Conference on Intelligent Systems: A Semiotic Perspective, 1996, 8 pgs. [cited by applicant]
Widyawardana Adiprawita et al., Service Oriented Architecture in Robotic as a Platform for Cloud Robotic (Case Study: Human Gesture Based Teleoperation for Upper Part of Humanoid Robot), 2012 International Conference on… [cited by applicant]
Vitaly Alekseevich Egunov et al., “Robotic Complex Central Processing Node Performance Requirements Assessment,” World Applied Sciences Journal (WASJ) 24.24, 2013, 6 pgs. [cited by applicant]
International Search Report and Written Opinion dated Dec. 15, 2022 cited in Application No. PCT/US22/38735, 9 pgs. [cited by applicant]
International Search Report and Written Opinion dated Dec. 19, 2022 cited in Application No. PCT/US22/38696, 7 pgs. [cited by applicant]
Horowitz et al., “Smart Memory Systems: Polymorphous Computing Architectures”, Aug. 31, 2004, AFRL-VS-PS-TR-2004-1180, Retrieved at Technical Report, 47 pgs. (NOA dtd Nov. 15, 2023). [cited by applicant]
Colin de Verdière, “Computing element evolution towards Exascale and its impact on legacy simulation codes*”, The European Physical Journal A 51: 163, 2015, 14 pgs. (NOA dtd Nov. 15, 2023). [cited by applicant]
U.S. Non-Final Office Action mailed Dec. 11, 2023 cited in U.S. Appl. No. 17/481,742, 47 pgs. [cited by applicant]
Hussein, “Requirements Models Transformation: From Buisiness Process Models to Object Statecharts—A Dissertation Submitted to the University of Manchester for the Degree of Master of Science in the Faculty of Engineerin… [cited by applicant]
U.S. Final Office Action dated Jul. 1, 2025 cited in U.S. Appl. No. 17/481,742, 21 pgs. [cited by applicant]
Lee et al., “Jadve: A Framework for Graph-Based Data Visualization Applications”, 2997, 14 pgs. [cited by applicant]