|Title of Invention||
A SYSTEM FOR UTILIZING, CREATING AND CUSTOMIZING AN APPLICATION FOR A PLURALITY OF TRANSACTIONS
|Abstract||An apparatus and solution for utilizing, creating and customizing an application for a plurality of transactions, said apparatus comprising: - a database means adapted to store data related to a plurality of transaction; - an application designing means adapted to change the structure of database from said database means in relation to said transaction; - a functional specification adapted to analyse, construct and develop frames, rules, constraints, models and theories to define said database; and – a user interface means adapted to read from said functional specification means and further adapted to read from and write into said database means and still further adapted to modify aesthetics of generated user interface.|
|Full Text||FORM-2 THE PATENTS ACT, 1970
(39 of 1970)
THE PATENTS RULES, 2003
(See section 10 and rule 13) INFORMATION SYSTEMS
TATA CONSULTANCY SERVICES LIMITED
an Indian Company of Bombay House, 24, Sir Homi Mody Street, Mumbai 400 001,
THE FOLLOWING SPECIFICATION DESCRIBES THE INVENTION.
Field of invention:
This invention relates to information systems.
In particular this invention relates to driving and systematically altering the functionality of information systems for flexibility.
Background of the invention: Introduction:
A wide variety of information systems are available and in operation in
* companies, organizations and by individuals. Information systems are built
in a manner such that at a time only one type of information can be accessed.
Information systems usually have a database, a security component,
transaction component, logic component, user interface component and the
like. Through such components they carry out functions that can be
categorized as external inputs, external outputs, managing internal
information, producing reports and integrating with other information
However prior art systems are not adaptable in response to changing business environments and conditions. Often large parts of the information system have to be re-engineered and re-developed in response to changing business environment and conditions. Further, making these changes is time consuming and error prone, leading to long lead times for information systems to adapt to changing business requirements. In fact, it is estimated that over two thirds of the cost of an information system is consumed in such maintenance activities over its life-span.
This invention seeks to overcome the limitations of the prior art.
An object of this invention is to provide an apparatus for driving information systems, typically by altering functionality of the information systems.
Another object of this invention is to provide an apparatus for manipulating information systems having the capability of accessing, altering and/ or editing more than one task at a time and a plurality of elements of the system simultaneously.
Summary of the invention:
In accordance with this invention there is provided an apparatus, system and device adapted to alter the functionality of an information system, said apparatus, system and device comprising:
(i) input means;
(ii) authorizing means;
(iii) user database means
(iv) request processing means;
(v) delegating means;
(vi) model accessing means;
(vii) memory meta model cache;
(viii) meta model loading means;
(ix) meta model repository means;
(x) logic engine;
(xi) report adapter means;
(xii) report engine;
(xiii) data access manager means; (xiv) application database means; (xv) workflow adapter means; (xvi) workflow management means; (xvii) workflow database means: (xviii) dynamic UI generator; and (xix) designing means.
Brief description of the accompanying drawings:
The invention will be described in detail with reference to a preferred
embodiment. Reference to this embodiment does not limit the scope of the
invention, which is limited only by the scope of the claims.
In the accompanying drawings;
Figure 1 illustrates a block diagram showing the various components of the
apparatus in accordance with this invention the block diagram being self
Figure 2 illustrates the working of the apparatus.
Detailed description of the invention:
The apparatus can be operated in two modes: Play-mode and Design-mode. Figure 1 and Figure 2 illustrate the various components of the apparatus in Play-mode and Design-mode respectively in accordance with this invention. In Play-mode, the apparatus allows the user to input a username, application name and password via the input means and the authorizing means. The Authorizing means compares the login name and the password with the login name and the password stored in the user database means. After completion of the authorizing procedure the system and apparatus then
allows the user to enter a request via the input means. A request processing means processes the request entered by the user. The delegating means then delegates the request by activating the model accessing means. The model accessing means activates a particular application model from the model repository, which matches the application name entered by the user. The meta model loader then loads the appropriate application model. The said application model selected is then accessed by the apparatus using the memory meta model cache and the model accessing means. The delegating means then activates the logic engine. The operation of the logic engine is two fold. Depending on the request entered by the user the logic engine activates the, data access manager which in turn retrieves or modifies the appropriate data from the appropriate application database. If required, the reporting engine generates a report of the data selected. The logic engine can access the reports generated by the .reporting engine via the report adapter means. Depending on the application function being accessed and the model selected the logic engine activates a workflow adapter which calls a workflow management means to deploy the workflow which is one of the pre-stored flows selected from a workflow database as defined by the application model . The logic engine further returns the data information accessed from the application database, the reporting engine and the workflow information accessed from the workflow database to the delegating means. The delegating means further activates a dynamic UI generator means which provides the response to the request entered. The apparatus and system can be worked in various modes. The system enables a user to perform detailed searches and also allows a user to modify and refine the searching parameters within the same request. At any time during the above process, the user can switch to Design-mode. In the Design-mode a
user can also issue a 'design' request, whereby the functionality of the application can be altered by modifying the meta-model means, as follows: The design request is processed in a similar manner as described above for Play-mode, with the exception that the delegating means issues a 'modify' request to the model accessor means. This results in the meta model for that application being altered, which in turn causes the apparatus to respond to future requests. Further, for the remaining duration of the current request, the designing means and controller means simulates the modified functionality.
The apparatus and system may be used typically for example in a travel department for planning and "completing travel related formalities. A user first enters the user name, the name of the application, say 'travel', and password to access the apparatus and system. After successful authenticating procedure the user is allowed to access various functions, such as inputing a travel request. The delegating engine then activates a model accessing means which selects the travel model from the meta model repository means. The travel model is then loaded by the meta model loader means and can be accessed by the memory meta model cache means and the model accessing means. The delegating means then accesses the logic engine. Depending on the request entered which in this case is a "travel request", the logic engine then accesses the travel application database via the data access manager means. The data access manager accesses the forms and visa requirements which are required to be filled for completing travel related formalities. If specified in the "travel request" functionality, the reporting engine generates a report of the related data for that "travel request" selected from the
application database. The logic engine accesses the report via the report adapter means. The logic engine then invokes a workflow adapter depending on the function selected. The workflow adapter activates the workflow management means to deploy the workflow related to the "travel request" function in the travel model selected. The workflow management means selects the appropriate workflow from the workflow database means. The logic engine then returns the information from the application database means, the reporting engine and the workflow information from the workflow database means to the delegating means. The delegating means activates the dynamic UI generator means which provides the entire information related to the travel including the formalities that need to be completed the time of the travel, the cost of the travel and procedure for completion of the formalities and the like.
At any time during the above a user can request" for an alteration in the functionality of the travel application, such as inclusion of an additional field in the "travel request" functionality. This achieved by switching to Design-mode and issuing an "add new field" request. This 'design' request is processed in a similar manner as described above for Play-mode, with the exception that the delegating means issues a 'modify' request, viz. "add new field", to the model accessor means. This results in the meta model for that application being altered with and additional field, which in turn causes the apparatus to respond to future "travel requests" with the changed functionality, i.e. including the additional field. Further, for the remaining duration of the current "travel request", the designing means and controller means simulates the modified functionality, i.e. displays the additional field to the user for use.
While considerable emphasis has been placed, herein on the various components of the preferred embodiment, it will be appreciated that many alterations can be made and that many modifications can be made in the preferred - embodiment without departing from the principles of the invention. These and other changes in the preferred embodiment as well as other embodiments of the invention will be apparent to those skilled in the art from the disclosure herein, whereby it is to be distinctly understood that the foregoing descriptive matter is to be interpreted merely as illustrative of the invention and not as a limitation.
|Indian Patent Application Number||1842/MUM/2006|
|PG Journal Number||04/2011|
|Date of Filing||06-Nov-2006|
|Name of Patentee||TATA CONSULTANCY SERVICES LTD.|
|Applicant Address||NIRMAL BUILDING, 9TH FLOOR, NARIMAN POINT, MUMBAI-400 021, MAHARASHTRA, INDIA|
|PCT International Classification Number||G11B19/00|
|PCT International Application Number||N/A|
|PCT International Filing date|