Method and apparatus for creating an adaptive application
First Claim
1. A computer readable media have encoded thereon a software application that can be adapted to varying business requirements, said software application comprising a plurality of adaptive units adapted to interact with a user and further being programmed to:
- utilize data from a definition database as parameters that govern operations for capturing, manipulating and storing of information;
store and retrieve information in an occurrence database including metal-model based tables; and
accommodate storing new data fields in the occurrence database without requiring restructuring said occurrence database.
0 Assignments
0 Petitions
Accused Products
Abstract
An Adaptive Software Application consists of several types of modules, called Adaptive Units, which are highly parameterized such that they can adapt to varying business requirements by virtue of externally provided parameters. An Adaptive Application is assembled through repeated use of various combinations of different types of Adaptive Units. Large and complex business systems can be rapidly implemented through this approach. An Adaptive Unit includes an interface component that can present information to and accept information from the outside world (such as a web page or a system interface), a processing logic component that can manipulate and evaluate information based on received parameters received (such as comparisons and decisions as in the case of data dependency decisions), and a data persistence logic component that retrieves, adds, updates, and deletes data targeting one or more Occurrence Databases. All three components of an Adaptive Unit are parameter driven. These parameters are not specific to any particular business. One embodiment for providing parameters to these components includes a Definition Database. There may be one or more Occurrence Databases depending on the number of business processes supported by the business application for which the Adaptive Application is being adapted. The Occurrence Database includes generic (also referred to as meta model driven) tables that are not specific to any particular business.
18 Citations
6 Claims
-
1. A computer readable media have encoded thereon a software application that can be adapted to varying business requirements, said software application comprising a plurality of adaptive units adapted to interact with a user and further being programmed to:
-
utilize data from a definition database as parameters that govern operations for capturing, manipulating and storing of information;
store and retrieve information in an occurrence database including metal-model based tables; and
accommodate storing new data fields in the occurrence database without requiring restructuring said occurrence database.
-
-
2. A method for adapting a software application to varying business requirements comprising:
-
providing a plurality of adaptive units adapted to interact with a user, perform data manipulation functions, and data persistence functions, said adaptive units;
utilizing data from an external source as parameters that govern operations for capturing, manipulating and storing information;
storing and retrieving information in an occurrence database including meta-model based tables; and
accommodating storage of new data fields in the occurrence database without requiring restructuring said occurrence database.
-
-
3. A method for creating a software application comprising:
-
creating one or more web pages for each of a plurality of previously identified user interface screens for the software application by copying a plurality of preexisting web page element templates in various combinations;
assigning one or more view names to each web page element template copied;
inserting the one or more view names into each copied web page element template; and
using the one or more assigned view names to obtain a plurality of parameters for the web page element template from a definition database. - View Dependent Claims (4, 5)
-
-
6. A method for creating software for a business application comprising:
-
providing a database including at least a definition portion and an occurrence portion;
providing a plurality of adaptive units that when arranged in various combinations create a user interface; and
providing a plurality of preexisting code components, which are reusable and modular in form.
-
Specification