US 11,954,112 B2
Systems and methods for data processing and enterprise AI applications
Thomas M. Siebel, Woodside, CA (US); Edward Y. Abbo, Woodside, CA (US); Houman Behzadi, San Francisco, CA (US); John Coker, Atherton, CA (US); Scott Kurinskas, San Mateo, CA (US); Thomas Rothwein, San Jose, CA (US); and David Tchankotadze, Sunnyvale, CA (US)
Assigned to C3.ai, Inc., Redwood City, CA (US)
Filed by C3.ai, Inc., Redwood City, CA (US)
Filed on Oct. 2, 2020, as Appl. No. 17/062,445.
Application 17/062,445 is a continuation of application No. 15/890,867, filed on Feb. 7, 2018, granted, now 10,824,634.
Application 15/890,867 is a continuation of application No. 15/028,340, previously published as PCT/US2016/023850, filed on Mar. 23, 2016.
Claims priority of provisional application 62/172,012, filed on Jun. 5, 2015.
Claims priority of provisional application 62/107,262, filed on Jan. 23, 2015.
Prior Publication US 2021/0263945 A1, Aug. 26, 2021
Int. Cl. G06Q 10/10 (2023.01); G06F 8/10 (2018.01); G06F 8/35 (2018.01); G06F 8/77 (2018.01); G06F 9/54 (2006.01); G06F 16/25 (2019.01); G06F 16/28 (2019.01); G06F 40/284 (2020.01); G06N 20/00 (2019.01); H04L 51/00 (2022.01); H04L 67/10 (2022.01); H04L 67/565 (2022.01); H04L 67/5651 (2022.01)
CPC G06F 16/254 (2019.01) [G06F 8/10 (2013.01); G06F 8/35 (2013.01); G06F 8/77 (2013.01); G06F 9/54 (2013.01); G06F 16/283 (2019.01); G06F 16/288 (2019.01); G06N 20/00 (2019.01); H04L 67/10 (2013.01); H04L 67/565 (2022.05); H04L 67/5651 (2022.05)] 24 Claims
OG exemplary drawing
 
1. A method, comprising:
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 a configurable interface across disparate programming languages, protocols, and storage elements,
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 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;
implementing the system on a remote computing service comprising a plurality of computing resources; and
executing, by a plurality of computing resources, the application using the subset of the plurality of types.