Patent ID: 11954112
Assignee: C3.AI, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G  H  Y | IPC G  H

Claim 21:
22. A system comprising:
one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the system to perform:
providing a system comprising a plurality of types, wherein each type of the plurality of types comprises a respective data field definition and a respective method definition, and wherein at least one type of the plurality of types provides an interface across different programming languages,
wherein a first type of the plurality of types defines a subset of the plurality of types, and wherein the subset of the plurality of types excludes the first type,
wherein the subset of the plurality of types abstract storage elements of data and computing services from an application, wherein the storage elements include any of database structure, database language, or storage format,
wherein each respective type of the subset of the plurality of types identifies (i) respective data and (ii) at least one respective machine learning service for application to the respective data;

storing the storage elements of the data and the computing services in metadata in at least a second type of the subset of the plurality of types, wherein the metadata of the second type of the subset of the plurality of types comprises the respective data field definition and the respective method definition of the second type;
providing access to the subset of the plurality of types to a remote computing service comprising a plurality of computing resources;
executing, by the plurality of computing resources, the application using the subset of the plurality of types; and
updating, subsequent to executing the application, the second type of the subset of the plurality of types.