Patent ID: 8112457
Filing Date: 2012-02-07
Classification: G06Q

Abstract:
1. A method for dynamically building a web interface per data collecting rules, the method comprising: receiving, by an interface module, a request for a business transaction from a caller application, wherein the caller application is operatively coupled to a business transaction module, wherein the business transaction module comprises the interface module, a business module, and a transaction data storage, wherein the transaction data storage stores the data collecting rules, wherein each business transaction of the business transaction module corresponds to a respective data collecting rule of said data collecting rules, wherein the respective data collecting rule specifies respective requirements in collecting data to perform said each business transaction based on a respectively associated business scenario, wherein a first data collecting rule of said data collecting rules comprises a first application operating scenario, at least one named data group type, at least one named data group, a first business data entity, and a first data group selection criteria, such that the first data collecting rule specifies how to collect data items defined by a first named data group of said at least one named data group formulated based on a first named data group type of said at least one named data group type, wherein the data items satisfy the first data group selection criteria while the business module operates according to the first application operating scenario, and wherein the first business data entity is a first group of users who governs content in instances of the first data group type; determining a flow pursuant to the first data collecting rule, wherein the first data collecting rule is associated with the business transaction specified in the request, wherein the flow defines an ordered set of at least one interface screen that is automatically generated by the interface module, wherein the flow enables the interface module to interactively collect a collection of input data items from a user of the caller application, wherein the collection of input data items is necessary to perform the business transaction, wherein the first data collecting rule specify, for each interface screen of said at least one interface screen of the flow, a respective set of input data items to collect, wherein the respective set of input data items are a respective subset of the collection of input data items; determining a first interface screen of the determined flow, wherein the first interface screen comprises a first screen subsection and a first entity corresponding to the first screen subsection, wherein the first screen subsection is an instance of the first named data group comprising at least one component, and each component of said at least one component comprises at least one attribute, and wherein each attribute of said at least one attribute is an elemental data instance that is a respective parameter of the business transaction, wherein the first entity defines a first group of users who govern content of the first screen subsection, and wherein the user of the caller application is a member of the first entity; rendering the first interface screen for the user pursuant to the first data collecting rule; collecting a first set of input data items of the collection of input data items, from the user interacting with the interface module via the rendered first interface screen, wherein the first set of input data items corresponds to the first interface screen; and storing the collected first set of input data items in the transaction data storage stores such that the business module utilizes the stored first set of input data items in performing the business transaction, wherein said receiving, said determining the flow, said determining the first interface screen, said rendering, said collecting, and said storing are performed by the interface module.