Flat schema integrated document oriented templates
First Claim
Patent Images
1. A system providing business management functions for multiple independent entities, the system comprising:
- a hardware processor;
a template repository coupled to the hardware processor that relates business management applications to customizable templates for each independent entity and stores the customizable templates, wherein the customizable templates are business objects having data defining content and placeholder variables for creating customized templates using the customizable templates, wherein a placeholder variable of the placeholder variables corresponds to a portion of a customizable template of the customizable templates that is configurable by altering a value of the placeholder variable, and wherein the customizable templates and customized templates are organized in the template repository as a deep schema that includes nodes organized in accordance with a node schema that includes a customizable template as a node of the node schema and the variants of the customizable template as sub-nodes of the node, a customized template as another sub-node of the node schema and the variants of the customized template as further sub-nodes of the another sub-node; and
a user interface module executable by the hardware processor that provides for selection of a customizable template from the customizable templates for a business management application of the business management applications, wherein the multiple customizable templates are provided as a function of a scope of work being done in the business management application, and wherein the customizable templates include variants corresponding to different placeholder variables, variant content, and schemas, wherein the schemas identify binding information in the database that relate a variant of the variants and corresponding variant content of the variant to a placeholder holder variable of the placeholder variables in the customizable template to create the customized templates, wherein the variants include a language variant bound with variant content that defines a language specific version of the customizable template such that the variant content of the variants is consistent with a language specified by the language variant, and wherein the customizable templates, variants of the customizable templates, customized templates, and variants of the customized templates are presented as a customized flat schema that includes nodes and sub-nodes of the deep schema selected using the user interface module, the flat schema created in response to receiving a read request from the user interface module, the flat schema created using an extensible stylesheet language transformation (XSLT) module, wherein the flat schema only includes one level of nodes, wherein the selected nodes and sub-nodes are nodes on the one level of nodes.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system includes a server that provides a business management service to multiple independent customers. A template repository provides predefined templates, and a configuration storage stores customer changes to the predefined templates that represent customized templates. A user interface facilitates selection of customized templates as a function of scope of work for fine tuning.
105 Citations
18 Claims
-
1. A system providing business management functions for multiple independent entities, the system comprising:
-
a hardware processor; a template repository coupled to the hardware processor that relates business management applications to customizable templates for each independent entity and stores the customizable templates, wherein the customizable templates are business objects having data defining content and placeholder variables for creating customized templates using the customizable templates, wherein a placeholder variable of the placeholder variables corresponds to a portion of a customizable template of the customizable templates that is configurable by altering a value of the placeholder variable, and wherein the customizable templates and customized templates are organized in the template repository as a deep schema that includes nodes organized in accordance with a node schema that includes a customizable template as a node of the node schema and the variants of the customizable template as sub-nodes of the node, a customized template as another sub-node of the node schema and the variants of the customized template as further sub-nodes of the another sub-node; and a user interface module executable by the hardware processor that provides for selection of a customizable template from the customizable templates for a business management application of the business management applications, wherein the multiple customizable templates are provided as a function of a scope of work being done in the business management application, and wherein the customizable templates include variants corresponding to different placeholder variables, variant content, and schemas, wherein the schemas identify binding information in the database that relate a variant of the variants and corresponding variant content of the variant to a placeholder holder variable of the placeholder variables in the customizable template to create the customized templates, wherein the variants include a language variant bound with variant content that defines a language specific version of the customizable template such that the variant content of the variants is consistent with a language specified by the language variant, and wherein the customizable templates, variants of the customizable templates, customized templates, and variants of the customized templates are presented as a customized flat schema that includes nodes and sub-nodes of the deep schema selected using the user interface module, the flat schema created in response to receiving a read request from the user interface module, the flat schema created using an extensible stylesheet language transformation (XSLT) module, wherein the flat schema only includes one level of nodes, wherein the selected nodes and sub-nodes are nodes on the one level of nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a hardware server providing a business management service to multiple independent customers, wherein the hardware server comprises; a template repository having predefined templates that are business objects having data defining content and placeholder variables for creating customized documents, the template repository relates business management applications to the customized documents for each independent entity, wherein the predefined templates are business objects having data defining content and placeholder variables for creating the customized documents using the predefined templates, wherein a placeholder variable of the placeholder variables corresponds to a portion of a predefined template of the predefined templates that is configurable by altering a value of the placeholder variable, wherein the template repository includes configuration storage that stores customer changes to the predefined templates that represent the customized documents, and wherein the customizable templates and customized templates are organized in the template repository as a deep schema that includes nodes organized in accordance with a deep schema that includes a customizable template as a node of the deep schema and the variants of the customizable template as sub-nodes of the node, a customized template as another sub-node of the node schema and the variants of the customized template as further sub-nodes of the another sub-node; and a user interface facilitating selection of a predefined template as a function of scope of work and for fine tuning corresponding to the scope of work, wherein the predefined templates include variants corresponding to different placeholder variables, variant content, and schemas, wherein the schemas identify binding information in the database that relate a variant of the variants and corresponding variant content of the variant to a placeholder holder variable of the placeholder variables in the predefined template to create the customized documents, and wherein the variants include a language variant bound with variant content that defines a language specific version of the predefined template such that the variant content of the variants is consistent with a language specified by the language variant, and wherein the customizable templates, variants of the customizable templates, customized templates, and variants of the customized templates are presented as a customized flat schema that includes nodes and sub-nodes of the deep schema selected using the user interface, the flat schema created in response to receiving a read request from the user interface, the flat schema created using an extensible stylesheet language transformation (XSLT) module, wherein the flat schema only includes one level of nodes, wherein the selected nodes and sub-nodes are nodes on the one level of nodes. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer implemented method, the method comprising:
-
providing a business management service to multiple independent customers via a server having a template repository having predefined templates and a configuration storage that stores customer changes to the predefined templates that represent customized templates, wherein the predefined templates are business objects having data defining content and placeholder variables for creating the customized documents using the predefined templates, wherein a placeholder variable of the placeholder variables corresponds to a portion of a predefined template of the predefined templates that is configurable by altering a value of the placeholder variable, wherein the template repository includes that stores customer changes to the predefined templates that represent the customized documents, and wherein the customizable templates and customized templates are organized in the template repository as a deep schema that includes nodes organized in accordance with a deep schema that includes a customizable template as a node of the deep schema and the variants of the customizable template as sub-nodes of the node, a customized template as another sub-node of the node schema and the variants of the customized template as further sub-nodes of the another sub-node; and facilitating selection of a predefined template of the predefined templates via a user interface as a function of scope of work and for fine tuning corresponding to the scope of work, wherein the predefined templates include variants, variant content, and schemas identifying information in the database corresponding to placeholder variables in the variant content to create customized documents, wherein the variants include a language variant bound with variant content that defines a language specific version of the customizable template such that the variant content of the variants is consistent with a language specified by the language variant; and receiving a read request and in response to receiving the read request, using an extensible stylesheet language transformation (XSLT) module to transform the deep schema to a flat schema, wherein the flat schema only includes one level of nodes, wherein the selected customizable templates, variants of the customizable templates, customized templates, and variants of the customized templates are nodes on the one level of nodes.
-
Specification