Technologies for transparent function as a service arbitration for edge systems
Abstract
Technologies for function as a service (FaaS) arbitration include an edge gateway, multiple endpoint devices, and multiple service providers. The edge gateway receives a registration request from a service provider that is indicative of an FaaS function identifier and a transform function. The edge gateway verifies an attestation received from the service provider and registers the service provider. The edge gateway receives a function execution request from an endpoint device that is indicative of the FaaS function identifier. The edge gateway selects the service provider based on the FaaS function identifier, programs an accelerator with the transform function, executes the transform function with the accelerator to transform the function execution request to a provider request, and submits the provider request to the service provider. The service provider may be selected based on an expected service level included in the function execution request. Other embodiments are described and claimed.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . Network apparatus to be communicatively coupled, via at least one network, to at least one computing device and to at least one provider of services, the network apparatus comprising:
gateway circuitry configurable to receive application programming interface (API) request data from the at least one computing device, the API request data indicating at least one requested service to be provided to the at least one computing device, the gateway circuitry also being configurable to (1) select, based upon the API request data, at least one of the services that corresponds to the at least one requested service, and (2) generate, based upon mapping of the API request data to the at least one of the services, corresponding request data specifically for use in invoking the at least one of the services that is to be provided to the at least one computing device; and communication circuitry to enable the gateway circuitry to communicate with the at least one computing device and the at least one provider of the services via the at least one network; wherein:
the invoking of the at least one of the services is associated, at least in part, with at least one call;
the gateway circuitry is configurable:
to generate the corresponding request data by performing at least one programmable transformation operation associated with at least certain parameters of the API request data;
to be used in association with at least one proxy-related operation associated with the API request data;
to register the services for use in association with service discovery by the at least one computing device; and
to verify, based upon request parameter data and certificate data, the API request data and at least one identity associated with the at least one computing device, respectively.
2 . The network apparatus of claim 1 , wherein:
the network apparatus, the gateway circuitry, and/or the at least one provider of the services comprise one or more distributed computing systems.
3 . The network apparatus of claim 2 , wherein:
the gateway circuitry is configurable for use in association with one or more of the following:
at least one video service;
at least one analytics service;
at least one face detection service; and/or
at least one recognition service.
4 . The network apparatus of claim 2 , wherein:
the gateway circuitry is to select the at least one of the services and/or to generate the corresponding request data, based at least in part upon policy data of the gateway circuitry.
5 . The network apparatus of claim 4 , wherein:
at least one other of the services is configurable to be selected for invocation based upon selection of the at least one of the services for invocation.
6 . The network apparatus of claim 4 , wherein:
the at least one of the services is to be provided in accordance with at least one service agreement.
7 . The network apparatus of claim 6 , wherein:
the gateway circuitry is configured to:
receive the API request data;
select, based upon the API request data, the at least one of the services;
generate, based upon the mapping of the API request data to the at least one of the services, the corresponding request data by the performing of the at least one programmable transformation operation;
be used in association with the at least one proxy-related operation;
register the services for use in association with the service discovery; and
verify, based upon the request parameter data and the certificate data, the API request data and the at least one identity;
the gateway circuitry is configured for use in association with the one or more of:
the at least one video service;
the at least one analytics service;
the at least one face detection service; and/or
the at least one recognition service; and
the at least one other of the services is configured to be selected for the invocation based upon the selection of the at least one of the services for the invocation.
8 . At least one non-transitory machine-readable storage medium storing instructions to be executed by at least one machine that is to be associated with a network apparatus, the network apparatus to be communicatively coupled, via at least one network, to at least one computing device and to at least one provider of services, the network apparatus comprising gateway circuitry and communication circuitry, the instructions when executed by the at least one machine resulting in performance of operations comprising:
configuring the gateway circuitry to receive application programming interface (API) request data from the at least one computing device, the API request data indicating at least one requested service to be provided to the at least one computing device, the gateway circuitry being configurable to (1) select, based upon the API request data, at least one of the services that corresponds to the at least one requested service, and (2) generate, based upon mapping of the API request data to the at least one of the services, corresponding request data specifically for use in invoking the at least one of the services that is to be provided to the at least one computing device; and enabling the gateway circuitry to communicate, via the communication circuitry, with the at least one computing device and the at least one provider of the services via the at least one network; wherein:
the invoking of the at least one of the services is associated, at least in part, with at least one call;
the gateway circuitry is configurable:
to generate the corresponding request data by performing at least one programmable transformation operation associated with at least certain parameters of the API request data;
to be used in association with at least one proxy-related operation associated with the API request data;
to register the services for use in association with service discovery by the at least one computing device; and
to verify, based upon request parameter data and certificate data, the API request data and at least one identity associated with the at least one computing device, respectively.
9 . The at least one non-transitory machine-readable storage medium of claim 8 , wherein:
the network apparatus, the gateway circuitry, and/or the at least one provider of the services comprise one or more distributed computing systems.
10 . The at least one non-transitory machine-readable storage medium of claim 9 , wherein:
the gateway circuitry is configurable for use in association with one or more of the following:
at least one video service;
at least one analytics service;
at least one face detection service; and/or
at least one recognition service.
11 . The at least one non-transitory machine-readable storage medium of claim 9 , wherein:
the gateway circuitry is to select the at least one of the services and/or to generate the corresponding request data, based at least in part upon policy data of the gateway circuitry.
12 . The at least one non-transitory machine-readable storage medium of claim 11 , wherein:
at least one other of the services is configurable to be selected for invocation based upon selection of the at least one of the services for invocation.
13 . The at least one non-transitory machine-readable storage medium of claim 11 , wherein:
the at least one of the services is to be provided in accordance with at least one service agreement.
14 . The at least one non-transitory machine-readable storage medium of claim 13 , wherein:
the gateway circuitry is configured to:
receive the API request data;
select, based upon the API request data, the at least one of the services;
generate, based upon the mapping of the API request data to the at least one of the services, the corresponding request data by the performing of the at least one programmable transformation operation;
be used in association with the at least one proxy-related operation;
register the services for use in association with the service discovery; and
verify, based upon the request parameter data and the certificate data, the API request data and the at least one identity;
the gateway circuitry is configured for use in association with the one or more of:
the at least one video service;
the at least one analytics service;
the at least one face detection service; and/or
the at least one recognition service; and
the at least one other of the services is configured to be selected for the invocation based upon the selection of the at least one of the services for the invocation.
15 . A method implemented using a network apparatus, the network apparatus to be communicatively coupled, via at least one network, to at least one computing device and to at least one provider of services, the network apparatus comprising gateway circuitry and communication circuitry, the method comprising:
configuring the gateway circuitry to receive application programming interface (API) request data from the at least one computing device, the API request data indicating at least one requested service to be provided to the at least one computing device, the gateway circuitry being configurable to (1) select, based upon the API request data, at least one of the services that corresponds to the at least one requested service, and (2) generate, based upon mapping of the API request data to the at least one of the services, corresponding request data specifically for use in invoking the at least one of the services that is to be provided to the at least one computing device; and enabling the gateway circuitry to communicate, via the communication circuitry, with the at least one computing device and the at least one provider of the services via the at least one network; wherein:
the invoking of the at least one of the services is associated, at least in part, with at least one call;
the gateway circuitry is configurable:
to generate the corresponding request data by performing at least one programmable transformation operation associated with at least certain parameters of the API request data;
to be used in association with at least one proxy-related operation associated with the API request data;
to register the services for use in association with service discovery by the at least one computing device; and
to verify, based upon request parameter data and certificate data, the API request data and at least one identity associated with the at least one computing device, respectively.
16 . The method of claim 15 , wherein:
the network apparatus, the gateway circuitry, and/or the at least one provider of the services comprise one or more distributed computing systems.
17 . The method of claim 16 , wherein:
the gateway circuitry is configurable for use in association with one or more of the following:
at least one video service;
at least one analytics service;
at least one face detection service; and/or
at least one recognition service.
18 . The method of claim 16 , wherein:
the gateway circuitry is to select the at least one of the services and/or to generate the corresponding request data, based at least in part upon policy data of the gateway circuitry.
19 . The method of claim 18 , wherein:
at least one other of the services is configurable to be selected for invocation based upon selection of the at least one of the services for invocation.
20 . The method of claim 18 , wherein:
the at least one of the services is to be provided in accordance with at least one service agreement.
21 . The method of claim 20 , wherein:
the gateway circuitry is configured to:
receive the API request data;
select, based upon the API request data, the at least one of the services;
generate, based upon the mapping of the API request data to the at least one of the services, the corresponding request data by the performing of the at least one programmable transformation operation;
be used in association with the at least one proxy-related operation;
register the services for use in association with the service discovery; and
verify, based upon the request parameter data and the certificate data, the API request data and the at least one identity;
the gateway circuitry is configured for use in association with the one or more of:
the at least one video service;
the at least one analytics service;
the at least one face detection service; and/or
the at least one recognition service; and
the at least one other of the services is configured to be selected for the invocation based upon the selection of the at least one of the services for the invocation.
22 . A data processing system to be used in association with at least one network and at least one computing device, the system comprising:
at least one provider of services; and a network apparatus to be communicatively coupled, via the at least one network, to the at least one computing device and to the at least one provider of services, the network apparatus comprising:
gateway circuitry configurable to receive application programming interface (API) request data from the at least one computing device, the API request data indicating at least one requested service to be provided to the at least one computing device, the gateway circuitry also being configurable to (1) select, based upon the API request data, at least one of the services that corresponds to the at least one requested service, and (2) generate, based upon mapping of the API request data to the at least one of the services, corresponding request data specifically for use in invoking the at least one of the services that is to be provided to the at least one computing device; and
communication circuitry to enable the gateway circuitry to communicate with the at least one computing device and the at least one provider of the services via the at least one network;
wherein:
the invoking of the at least one of the services is associated, at least in part, with at least one call;
the gateway circuitry is configurable:
to generate the corresponding request data by performing at least one programmable transformation operation associated with at least certain parameters of the API request data;
to be used in association with at least one proxy-related operation associated with the API request data;
to register the services for use in association with service discovery by the at least one computing device; and
to verify, based upon request parameter data and certificate data, the API request data and at least one identity associated with the at least one computing device, respectively.
23 . The data processing system of claim 22 , wherein:
the network apparatus, the gateway circuitry, and/or the at least one provider of the services comprise one or more distributed computing systems; and the gateway circuitry is configurable for use in association with one or more of the following:
at least one video service;
at least one analytics service;
at least one face detection service; and/or
at least one recognition service.
24 . The data processing system of claim 23 , wherein:
the gateway circuitry is to select the at least one of the services and/or to generate the corresponding request data, based at least in part upon policy data of the gateway circuitry; and at least one other of the services is configurable to be selected for invocation based upon selection of the at least one of the services for invocation.
25 . The data processing system of claim 24 , wherein:
the at least one of the services is to be provided in accordance with at least one service agreement; and/or the gateway circuitry is configured to:
receive the API request data;
select, based upon the API request data, the at least one of the services;
generate, based upon the mapping of the API request data to the at least one of the services, the corresponding request data by the performing of the at least one programmable transformation operation;
be used in association with the at least one proxy-related operation;
register the services for use in association with the service discovery; and
verify, based upon the request parameter data and the certificate data, the API request data and the at least one identity;
the gateway circuitry is configured for use in association with the one or more of:
the at least one video service;
the at least one analytics service;
the at least one face detection service; and/or
the at least one recognition service; and
the at least one other of the services is configured to be selected for the invocation based upon the selection of the at least one of the services for the invocation.Join the waitlist — get patent alerts
Track US2023396669A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.