| CPC G16H 40/20 (2018.01) [G06F 9/547 (2013.01); G06F 16/2365 (2019.01); G06F 16/24552 (2019.01); G06F 16/27 (2019.01); G16H 10/20 (2018.01); G16H 10/60 (2018.01)] | 14 Claims |

|
1. A system comprising:
at least one processor configured to interface with at least one client device and a plurality of resource platforms, wherein, upon execution of software instructions, the at least one processor is configured to:
generate an abstracted query about a plurality of resources managed by a plurality of resource platforms;
wherein the abstracted query is for at least:
each respective resource of the plurality of resources,
an availability of each respective resource of the plurality of resources, and
a capability of each respective resource of the plurality of resources;
identify a plurality of application programming interfaces maintained by a normalization layer for querying the plurality of resource platforms about the plurality of resources;
wherein each application programming interface of the plurality of application programming interfaces comprises a structure specific to each resource platform of the plurality of resource platforms;
generate a respective normalized application programming interface call to each resource platform based on the abstracted query and the application programming interface comprising the structure specific to the resource platform;
receive, responsive to the respective normalized application programming interface call to each resource platform of the plurality of resource platforms, at least one response from at least one resource platform of the plurality of resource platforms;
access at least one platform-specific configuration associated with the at least one resource platform;
parse, based at least in part on the at least one platform-specific configuration and the at least one response a plurality of resource attributes comprising:
at least one entity name associated with the plurality of resources,
a type of each resource of the plurality of resources,
the availability of the plurality of resources, and
the capability of the plurality of resources;
generate, based on an entity relationship map, at least one resource object comprising the plurality of resource attributes;
generate, based on the entity relationship map, at least one platform identifier representative of the at least one resource platform;
generate, based on the entity relationship map, at least one entity name identifier representative of the at least one entity name;
generate, based on the entity relationship map, at least one resource identifier representative of the type of each resource;
link the at least one resource object to the at least one resource platform based at least in part on:
the at least one entity name associated with the plurality of resources,
the type of each resource of the plurality of resources,
the availability of the plurality of resources, and
the capability of the plurality of resources;
store the at least one resource object in a resource cache linked to the at least one resource platform;
receive a first resource request from a first client device of a first user;
wherein the first resource request comprises at least one first resource attribute defining a first requested resource;
query, using the at least one first resource attribute, the resource cache to identify at least one first resource object having at least one first capability matching the at least one first resource attribute in response to the first resource request; and
dynamically secure, in real-time, at least one first resource assignment, with the first resource platform associated with at least one first resource, to reserve at least one first resource associated with the at least one first resource object;
determine a first resource platform associated with the at least one first resource object based at least in part on at least one first resource platform identifier linked to the at least one first resource object; and
communicate to the first resource platform the at least one first resource assignment.
|