US 12,299,419 B2
Unified framework for configuration and deployment of platform intelligence
Gaurav Goyal, Santa Clara, CA (US); Prashanti Nilayam, Santa Clara, CA (US); and Wenhua Li, Santa Clara, CA (US)
Assigned to ServiceNow, Inc., Santa Clara, CA (US)
Filed by ServiceNow, Inc., Santa Clara, CA (US)
Filed on Jan. 26, 2023, as Appl. No. 18/101,949.
Prior Publication US 2024/0256232 A1, Aug. 1, 2024
Int. Cl. G06F 8/35 (2018.01); G06F 8/71 (2018.01)
CPC G06F 8/35 (2013.01) [G06F 8/71 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
determining a definition of a capability, wherein the definition indicates an input for the capability, an output of the capability, and an operation performed by the capability on the input to generate the output;
determining a plurality of models configured to provide the capability;
providing the definition of the capability to an application builder configured to provide a model-independent representation of the capability, wherein providing the definition of the capability to the application builder comprises:
receiving, from the application builder and by way of an application programming interface (API), a request for identification of capabilities that are available for the application builder;
based on reception of the request for identification of the capabilities that are available for the application builder, providing, to the application builder and by way of the API, one or more responses that identify and define one or more capabilities that are available for the application builder;
determining a mapping that indicates, for each respective model of the plurality of models, one or more attribute values that cause the respective model to be executed to provide at runtime the capability to a software application defined using the application builder, wherein the mapping is unmodifiable by the application builder; and
in response to reception from the software application of a request to provide the capability, providing the capability to the software application in accordance with the mapping.