Systems, methods and articles for template based generation of markup documents to access back office systems
First Claim
Patent Images
1. A method of operating at least one computer system, the method comprising:
- transforming a schema to an intermediate representation by at least one processor;
transforming the intermediate representation of the schema to a markup language based schema by at least one processor;
transforming the intermediate representation of the schema to a number of metadata files by at least one processor;
transforming the intermediate representation of the schema to a number of validation files by at least one processor;
generating a number of markup language templates by at least one processor based at least in part on the markup language based schema, the metadata files and the validation files;
initializing a business process workflow with a run time version of each of the intermediate representation of the schema, the metadata files and the validation files and a markup language file to which a set of user data will be saved;
iterating, by at least one processor, through a plurality of activities of the business process work flow; and
generating, by at least one processor, a number of markup documents if the respective one of the activities is template related; and
persisting the user data.
13 Assignments
0 Petitions
Accused Products
Abstract
An abstraction layer is provided between databases of back office systems and a markup language based interface, which may allow Web access to data in the databases of the back office systems. Schemas, metadata and validation files are generated from an intermediary representation of the database, which may be flat, non-hierarchical files. Markup language based templates may be generated based on the schemas, metadata and validation files. Markup documents or “markup” may be generated using the templates and the schemas, metadata and validation files. Workflow may be defined and imposed on the generation of the markup.
193 Citations
38 Claims
-
1. A method of operating at least one computer system, the method comprising:
-
transforming a schema to an intermediate representation by at least one processor; transforming the intermediate representation of the schema to a markup language based schema by at least one processor; transforming the intermediate representation of the schema to a number of metadata files by at least one processor; transforming the intermediate representation of the schema to a number of validation files by at least one processor; generating a number of markup language templates by at least one processor based at least in part on the markup language based schema, the metadata files and the validation files; initializing a business process workflow with a run time version of each of the intermediate representation of the schema, the metadata files and the validation files and a markup language file to which a set of user data will be saved; iterating, by at least one processor, through a plurality of activities of the business process work flow; and generating, by at least one processor, a number of markup documents if the respective one of the activities is template related; and persisting the user data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of operating at least one computer system, the method comprising:
-
transforming a schema to an intermediate representation by at least one processor; transforming the intermediate representation of the schema to a markup language based schema by at least one processor; transforming the intermediate representation of the schema to a number of metadata files by at least one processor; transforming the intermediate representation of the schema to a number of validation files by at least one processor; and generating a number of markup language templates by at least one processor based at least in part on the markup language based schema, the metadata files and the validation files, wherein the transforming the schema to the intermediate representation comprises; identifying a number of existing relationships between a number of selected tables and views of a relational database by at least one processor; iterating through a number of table, view, and column relationships by at least one processor; and producing the intermediate representation of the table, view, and column relationships for selected ones of the tables, views and columns of the relational database by at least one processor, and wherein the transforming the intermediate representation to the markup language based schema comprises; creating by at least one processor an XML schema file having a root node; iterating through the intermediate representation by at least one processor; adding by at least one processor a top-level complex data type to the XML schema file; recursively adding a number of child data types and a number of attributes to the top-level complex data type in the XML schema file by at least one processor; and persisting a resultant XML schema file. - View Dependent Claims (21)
-
-
22. A method of operating at least one computer system, the method comprising:
-
transforming a schema to an intermediate representation by at least one processor; transforming the intermediate representation of the schema to a markup language based schema by at least one processor; transforming the intermediate representation of the schema to a number of metadata files by at least one processor; transforming the intermediate representation of the schema to a number of validation files by at least one processor; generating a number of markup language templates by at least one processor based at least in part on the markup language based schema, the metadata files and the validation files; and generating a number of markup language based files by at least one processor based at least in part on the generated markup language templates, wherein the generating markup language based files by at least one processor based at least in part on the generated markup language templates comprises; picking a markup provider that conforms to a markup provider interface; identifying a transit path context; receiving at least one of a piece of data, a schema, a metadata template or a runtime context; iterating through the markup language template; creating at least one markup fragment based at least in part on the iterating through the markup language template; classifying at least one markup element to be used by a consumer; formatting at least one markup element based on attributes of the template; and combining the markup elements into at least one markup language based file.
-
-
23. A method of operating at least one computer system, the method comprising:
-
transforming a schema to an intermediate representation by at least one processor; transforming the intermediate representation of the schema to a markup language based schema by at least one processor; transforming the intermediate representation of the schema to a number of metadata files by at least one processor; transforming the intermediate representation of the schema to a number of validation files by at least one processor; generating a number of markup language templates by at least one processor based at least in part on the markup language based schema, the metadata files and the validation files; and generating by at least one processor at least one business process workflow using the markup language templates, wherein the generating at least one business process workflow using the markup language templates comprises; receiving signals indicative of one or more user selections of identifying each of a number of markup language templates to be used in generating the business process workflow; receiving signals indicative of one or more user selections identifying each of a number of activities for the business process workflow; adding a template activity to the business process workflow if the user selection is indicative of a template activity; configuring a template group of the business process workflow as a logical parent and organizer of other templates if the user selection is indicative of a template group activity; configuring a non-template activity of the business process workflow if the user selection is indicative of a non-template activity; and persisting a resultant process work flow.
-
-
24. A system of communicatively coupled computers, the system comprising:
-
at least one computer-readable storage medium that stores processor executable instructions; at least one processor that executes the processor executable instructions stored by the at least one computer-readable storage medium and which when executing the processor executable instructions implements; a schema generator that transforms a schema to an intermediate representation, transforms the intermediate representation of the schema to a markup language based schema, transforms the intermediate representation of the schema to a number of metadata files, and transforms the intermediate representation of the schema to a number of validation files; a template designer that generates a number of markup language templates based at least in part on the markup language based schema, the metadata files and the validation files; and a runtime engine that builds markup documents using at least the markup language templates that; initializes a business process workflow with a run time version of each of the intermediate representation of the schema, the metadata files and the validation files and a markup language file to which a set of user data will be saved; iterates through a plurality of activities of the business process work flow; and generates a number of markup documents if the respective one of the activities is template related; and persists the user data. - View Dependent Claims (25, 26, 27, 28)
-
-
29. A system of communicatively coupled computers, the system comprising:
-
at least one computer-readable storage medium that stores processor executable instructions; at least one processor that executes the processor executable instructions stored by the at least one computer-readable storage medium and which when executing the processor executable instructions implements; a schema generator that transforms a schema to an intermediate representation, transforms the intermediate representation of the schema to a markup language based schema, transforms the intermediate representation of the schema to a number of metadata files, and transforms the intermediate representation of the schema to a number of validation files; a template designer that generates a number of markup language templates based at least in part on the markup language based schema, the metadata files and the validation files; and a runtime engine that builds markup documents using at least the markup language templates, wherein the template designer creates an XML schema file having a root node, iterates through the intermediate representation, adds a top-level complex data type to the XML schema file, recursively adds a number of child data types and a number of attributes to the top-level complex data type in the XML schema file; and
persists a resultant XML schema file.
-
-
30. At least one computer-readable medium that stores instructions executable by at least one processor, which cause the at least one processor to provide a portal server function, by:
-
transforming a schema to an intermediate representation by at least one processor; transforming the intermediate representation of the schema to a markup language based schema by at least one processor; transforming the intermediate representation of the schema to a number of metadata files by at least one processor; transforming the intermediate representation of the schema to a number of validation files by at least one processor; generating a number of markup language templates by at least one processor based at least in part on the markup language based schema, the metadata files and the validation files; initializing a business process workflow with a run time version of each of the intermediate representation of the schema, the metadata files and the validation files and a markup language file to which a set of user data will be saved; iterating through a plurality of activities of the business process work flow; and generating a number of markup documents if the respective one of the activities is template related; and persisting the user data. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37)
-
-
38. At least one computer-readable medium that stores instructions executable by at least one processor, which cause the at least one processor to provide a portal server function, by:
-
transforming a schema to an intermediate representation by at least one processor; transforming the intermediate representation of the schema to a markup language based schema by at least one processor; transforming the intermediate representation of the schema to a number of metadata files by at least one processor; transforming the intermediate representation of the schema to a number of validation files by at least one processor; and generating a number of markup language templates by at least one processor based at least in part on the markup language based schema, the metadata files and the validation files, wherein the transforming the intermediate representation to a markup language based schema comprises;
creating by at least one processor an XML schema file having a root node;
iterating through the intermediate representation by at least one processor;
adding by at least one processor a top-level complex data type to the XML schema file; and
recursively adding a number of child data types and a number of attributes to the top-level complex data type in the XML schema file by at least one processor.
-
Specification