Data-type definition driven dynamic business component instantiation and execution framework and system and method for managing knowledge information
First Claim
1. A method for processing an extensible markup language (XML) tagged document with a server, the method comprising:
- inputting source data into the server;
converting the source data to an XML tagged document comprising an XML data subset, a document type identifier, a first data type, and a second data type;
determining the first data type and the second data type;
identifying at least one metafile associated with the first data type and the second data type determined by the determining operation, wherein the metafile comprises instructions to the server for manipulating data relating to one or more specified parameters present in the first data type determined by the determining operation and instructions to the server indicating that process results of the first data type be stored for use in subsequent processing of the second data type, wherein the server comprises a language execution broker that determines instructions for processing the XML tagged document based on the document type identifier, the document defining workflow and collaboration specifications for a given complex workflow system;
using the metafile to identify one or more data fields in the XML tagged document corresponding to the one or more specified parameters; and
generating an output file, whereinthe second data type is determined based on the process results obtained by the language execution broker from the processing of the first data type, and the language execution broker routes the output file to a plug-n-play engine that determines whether the document is to be processed within the complex workflow system or external to the complex workflow system.
0 Assignments
0 Petitions
Accused Products
Abstract
In a complex workflow environment, a data-type-definition (DTD) schema drives a dynamic business component instantiation and execution framework that integrates documents with data and information created by various applications, potentially operating on several different platforms, enabling complex workflow and collaboration to occur over a communication network such as the Internet. The DTD execution language is preferably an industry specific XML-based tag set that defines business component instantiation, execution, input and output parameters, workflow, user profile, and collaboration specifications for a given task or data in a complex workflow process. Business and data processing components available on systems both within and outside the complex workflow system are called upon to provide the processing, interpretation, and transformation functions for the complex workflow system. The results of such processing are then returned to the complex workflow system for integration within the workflow process.
-
Citations
34 Claims
-
1. A method for processing an extensible markup language (XML) tagged document with a server, the method comprising:
-
inputting source data into the server; converting the source data to an XML tagged document comprising an XML data subset, a document type identifier, a first data type, and a second data type; determining the first data type and the second data type; identifying at least one metafile associated with the first data type and the second data type determined by the determining operation, wherein the metafile comprises instructions to the server for manipulating data relating to one or more specified parameters present in the first data type determined by the determining operation and instructions to the server indicating that process results of the first data type be stored for use in subsequent processing of the second data type, wherein the server comprises a language execution broker that determines instructions for processing the XML tagged document based on the document type identifier, the document defining workflow and collaboration specifications for a given complex workflow system; using the metafile to identify one or more data fields in the XML tagged document corresponding to the one or more specified parameters; and generating an output file, wherein the second data type is determined based on the process results obtained by the language execution broker from the processing of the first data type, and the language execution broker routes the output file to a plug-n-play engine that determines whether the document is to be processed within the complex workflow system or external to the complex workflow system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for processing an extensible markup language (XML) file, the system comprising:
-
one or more devices in communication with a network for receiving the XML file comprising one or more data elements accessible by a server, wherein the server comprises a synchronization server configured to monitor the XML file in order to direct the XML file for further processing within the server, and a language execution broker configured to read the XML file in order to provide XML-based instructions for the further processing, and wherein the one or more devices comprise; computer instructions for determining a first type of data and a second type of data provided in the XML file representative of the one or more data elements; data storage comprising at least one metafile associated with the type of data, wherein the metafile comprises instructions for manipulating data related to one or more specified parameters present in the type of data and instructions to the server indicating that process results of the first data type be stored for use in subsequent processing of the second data type; computer instructions for identifying at least one metafile associated with the first type of data and the second type of data, wherein the language execution broker provides instructions to process the second data type based on the results obtained by processing of the first data type; computer instructions for identifying the one or more data elements in the XML file corresponding to the one or more specified parameters of the metafile; and computer instructions for generating an output file that includes the one or more data elements, wherein the second data type is determined based on the process results obtained by the language execution broker from the processing of the first data type. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A system for processing source data into a data format suitable for processing by a web application server, comprising:
-
a server comprising a synchronization server, and a language execution broker, wherein the server receives the source data after it has been converted into an XML file comprising a first data type and a second data type, wherein the synchronization server monitors the XML file in order to direct the XML file for further processing within the server; computer readable program code devices in communication with the server which effect identification of the first data type and the second data type; a data server in which components of the XML file are saved in one or more files, the data server comprising at least one metafile associated with the first data type and the second data type, wherein the metafile comprises instructions for manipulating data related to one or more specified parameters present in the first data type and instructions to the server indicating that process results of the first data type be stored for use in subsequent processing of the second data type; computer readable program code devices in communication with the server which effect application of the metafile to the XML file to determine one or more data fields that correspond to the one or more specified parameters, wherein the language execution broker provides instructions to process the second data type based on the results obtained by processing of the first data type; and a web application server which accesses the at least one or more files from the data server and manipulates the data fields thereof to provide and output to a client system connected to the web application server, wherein the output comprises one or more data fields that correspond to the one or more specified parameters, wherein the second data type is determined based on the process results obtained by the language execution broker from the processing of the first data type.
-
-
34. A computer program product comprising:
-
a computer usable medium and computer readable code embodied on said computer usable medium for converting an extensible markup language (XML) file to data elements accessible by a server, the computer readable code comprising; computer readable program code devices configured to cause the computer to effect a receiving of an XML file comprising a data file configured for the oil and gas industry; computer readable program code devices configured to cause the computer to effect a determining of a first data type and a second data type provided in the data file; computer readable program code devices configured to cause the computer to effect an identifying of at least one metafile associated with either of the first data type or the second data type determined by the determining operation, wherein the metafile comprises instructions to the server for manipulating data relating to one or more specified parameters present in any of the types of data determined by the determining operation and instructions to the server indicating that process results of the first data type be stored for use in subsequent processing of the second data type, wherein the server comprises a language execution broker; computer readable program code devices configured to cause the computer to effect use of the metafile to identify one or more data elements in the data file corresponding to the one or more parameters; and computer readable program code devices configured to cause the computer to effect a generating of an output file which includes the one or more data elements, wherein the second data type is determined based on the process results obtained by the language execution broker from the processing of the first data type.
-
Specification