Systems and methods for generating sets of model objects having data messaging pipes
First Claim
1. A method comprising:
- invoking an application, the application comprising a set of application data, wherein the application data comprises a cellular array format;
selecting a plurality of sets of cells of the application data;
extracting a set of data elements for each set of cells and a set of functional relationships for each set of cells, the set of functional relationships describing relationships between values of the set of data elements that corresponds to the set of functional relationships;
encapsulating the set of data elements and the corresponding set of functional relationships for each set of cells to create a plurality of predictive model objects, the plurality of predictive model objects comprising a predictive model object encoded in extensible markup language (XML) format for each set of cells;
establishing a plurality of data messaging pipes between the plurality of predictive model objects to link each of the plurality of predictive model objects to each other;
importing, by one of the plurality of predictive model objects using one of the plurality of data messaging pipes, the set of cells of the application data that is associated with another predictive model object from the other predictive model object;
operating, by the one predictive model object, on the set of cells of the application data received from the other predictive model object to generate a data result; and
sending, by the one predictive model object using the one of the plurality of data messaging pipes, the data result to the other predictive model object.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments relate to generating sets of model objects having data messaging pipes. A modeling client can host modeling logic and an application programming interface (API) to create, access, manipulate, and import/export modeling objects used in modeling applications, such as engineering, medical, financial, and other modeling platforms. The source data accepted into the modeling client can include consumer or business-level applications, whose spreadsheet, database or other content can be extracted and encapsulated in object-oriented format, such as extensible markup language (XML) format. A set of modeling objects can be connected via data messaging pipes on a selective basis, so that individual objects can transmit or receive data outputs generated by other objects. The model objects can share, exchange, or combine computational outputs, internal data, and other information from other model object(s). Multiple pipes can be established at various levels or dimensions between objects or groups of objects.
-
Citations
14 Claims
-
1. A method comprising:
-
invoking an application, the application comprising a set of application data, wherein the application data comprises a cellular array format; selecting a plurality of sets of cells of the application data; extracting a set of data elements for each set of cells and a set of functional relationships for each set of cells, the set of functional relationships describing relationships between values of the set of data elements that corresponds to the set of functional relationships; encapsulating the set of data elements and the corresponding set of functional relationships for each set of cells to create a plurality of predictive model objects, the plurality of predictive model objects comprising a predictive model object encoded in extensible markup language (XML) format for each set of cells; establishing a plurality of data messaging pipes between the plurality of predictive model objects to link each of the plurality of predictive model objects to each other; importing, by one of the plurality of predictive model objects using one of the plurality of data messaging pipes, the set of cells of the application data that is associated with another predictive model object from the other predictive model object; operating, by the one predictive model object, on the set of cells of the application data received from the other predictive model object to generate a data result; and sending, by the one predictive model object using the one of the plurality of data messaging pipes, the data result to the other predictive model object. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A client system comprising:
-
an interface to a set of application data, wherein the set of application data comprises a cellular array format; and a processor, accessing the set of application data via the interface, the processor being configured to; invoke an application comprising the set of application data; select a plurality of sets of cells of the application data; extract a set of data elements for each set of cells and a set of functional relationships for each set of cells, the set of functional relationships describing relationships between values of the set of data elements that corresponds to the set of functional relationships; encapsulate the set of data elements and the corresponding set of functional relationships for each set of cells to create a plurality of predictive model objects, the plurality of predictive model objects comprising a predictive model object encoded in extensible markup language (XML) format for each set of cells; establish a plurality of data messaging pipes between the plurality of predictive model objects to link each of the plurality of predictive model objects to each other; import, by one of the plurality of predictive model objects using one of the plurality of data messaging pipes, the set of cells of the application data that is associated with another predictive model object from the other predictive model object; operate, by the one predictive model object, on the set of cells of the application data received from the other predictive model object to generate a data result; and send, by the one predictive model object using the one of the plurality of data messaging pipes, the data result to the other predictive model object. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer-readable storage medium including instructions that, when executed by a processor, cause the processor to perform a set of operations comprising:
-
invoking an application, the application comprising a set of application data, wherein the application data comprises a cellular array format; selecting a plurality of sets of cells of the application data; extracting a set of data elements for each set of cells and a set of functional relationships for each set of cells, the set of functional relationships describing relationships between values of the set of data elements that corresponds to the set of functional relationships; encapsulating the set of data elements and the corresponding set of functional relationships for each set of cells to create a plurality of predictive model objects, the plurality of predictive model objects comprising a predictive model object encoded in extensible markup language (XML) format for each set of cells; establishing a plurality of data messaging pipes between the plurality of predictive model objects to link each of the plurality of predictive model objects to each other; importing, by one of the plurality of predictive model objects using one of the plurality of data messaging pipes, the set of cells of the application data that is associated with another predictive model object from the other predictive model object; operating, by the one predictive model object, on the set of cells of the application data received from the other predictive model object to generate a data result; and sending, by the one predictive model object using the one of the plurality of data messaging pipes, the data result to the other predictive model object. - View Dependent Claims (12, 13, 14)
-
Specification