System and method for extending database functions by a web application and computer readable media
First Claim
Patent Images
1. A method for collecting information from and sharing information among a group of users comprising at least one user, each of the at least one user being on a client computer connected to at least one server, the method comprising:
- providing a web application which is capable of communicating with a database application;
establishing communication with the database application on the at least one server and creating a database for the database application, wherein the web application is capable of accessing the database;
setting up a project for the group using a project identity or a group identity;
creating a user account for each of the at least one user, wherein each of the at least one user can access data of the group in the database;
providing a tracking table which is a structured data saved in non-volatile memory of the at least one server, a database table in the database, or combination thereof, wherein the tracking table stores table-tracking information comprising table identity information, use information, and optionally navigation information;
configuring at least one data table in the database on the at least one server for storing data of the group by using one or any combination of configuring operations chosen from;
(1) creating a new data table in the database and adding use information and table identity information for the new table in the tracking table, (2) dropping a data table from the database and deleting the use information and the table identity information for the deleted table from the tracking table, and (3) modifying a data table by changing at least one field name, at least one field data type, or both, and modifying table identity information, use information, or optionally navigation information for the modified data table in the tracking table;
creating at least one navigation bars by using table-tracking information from the tracking table, wherein a button or a link of the at least one of the navigation bars uses table identity or navigation information for the data table as a button name or a link name, and uses the table identity information for the data table in accessing the data table in the database;
generating at least one web page by the at least one server by using retrieved table-tracking information for each data table of the at least one data table, wherein the web page generating step further comprises including in a web heading the use information for the data table, and placing one of the navigation bars that contains table identity information for the data table on the web page;
submitting data from a client computer using a submitting web page to the at least one server for storage in any of the at least one data table, wherein the submitting web page uses table identity information from the tracking table as at least part of a parameter for identifying the data table by the at least one server; and
retrieving data from any one of the at least one data table by using a retrieving web page, wherein the retrieving web page uses table identity information from the tracking table as at least part of a parameter for identifying the data table by the at least one server, arranging the retrieved data in a display layout on the retrieving web page and displaying the retrieved data on the retrieving web page on a client computer.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method for extending database functions by using an installed web application. A project work environment for a group of users can be created, modified, and reset instantly during a project life and/or between project life cycles by using a plurality of methods without effecting system integrity and core functions such as data validation, searches and sorting, data preservation, data display feature, and productive data entry methods.
-
Citations
20 Claims
-
1. A method for collecting information from and sharing information among a group of users comprising at least one user, each of the at least one user being on a client computer connected to at least one server, the method comprising:
-
providing a web application which is capable of communicating with a database application; establishing communication with the database application on the at least one server and creating a database for the database application, wherein the web application is capable of accessing the database; setting up a project for the group using a project identity or a group identity; creating a user account for each of the at least one user, wherein each of the at least one user can access data of the group in the database; providing a tracking table which is a structured data saved in non-volatile memory of the at least one server, a database table in the database, or combination thereof, wherein the tracking table stores table-tracking information comprising table identity information, use information, and optionally navigation information; configuring at least one data table in the database on the at least one server for storing data of the group by using one or any combination of configuring operations chosen from;
(1) creating a new data table in the database and adding use information and table identity information for the new table in the tracking table, (2) dropping a data table from the database and deleting the use information and the table identity information for the deleted table from the tracking table, and (3) modifying a data table by changing at least one field name, at least one field data type, or both, and modifying table identity information, use information, or optionally navigation information for the modified data table in the tracking table;creating at least one navigation bars by using table-tracking information from the tracking table, wherein a button or a link of the at least one of the navigation bars uses table identity or navigation information for the data table as a button name or a link name, and uses the table identity information for the data table in accessing the data table in the database; generating at least one web page by the at least one server by using retrieved table-tracking information for each data table of the at least one data table, wherein the web page generating step further comprises including in a web heading the use information for the data table, and placing one of the navigation bars that contains table identity information for the data table on the web page; submitting data from a client computer using a submitting web page to the at least one server for storage in any of the at least one data table, wherein the submitting web page uses table identity information from the tracking table as at least part of a parameter for identifying the data table by the at least one server; and retrieving data from any one of the at least one data table by using a retrieving web page, wherein the retrieving web page uses table identity information from the tracking table as at least part of a parameter for identifying the data table by the at least one server, arranging the retrieved data in a display layout on the retrieving web page and displaying the retrieved data on the retrieving web page on a client computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product, comprising:
-
a non-transitory computer-readable storage medium having computer-readable program code embodied therewith, the computer-readable program code executable by a processor of a server to perform an operation comprising; communicating with a database application installed on the server; creating a user account for a group of users comprising at least one user, and allowing a user in the user account to access data of the group; providing a tracking table which is a structured data saved on non-volatile memory of the server, a database table in the database, or a combination thereof, wherein the tracking table holds a plurality of data records, each data record containing a table identity string, a table name string, and optionally a navigation name string for tracking a data table; configuring at least one data table in the database on the server for the group by using any one configuring operation or any combination of configuring operations chosen from;
(1) creating a new data table together with table fields in the database and adding a unique table identity string, a table name string, and an optional navigation name string in the tracking table, (2) dropping a data table from the database and deleting the data record associated with the deleted data table from the tracking table, and (3) modifying a data table by changing at least one field name, at least one field data type, or both, adding a new field or deleting an exiting field, and updating the table identity string, the table name string, and/or the navigation name string for the modified data table, wherein each configuring operation may be used more than once;retrieving from the tracking table data records for the group, and creating at least one navigation bar for each of the at least one data table, wherein the step for creating a navigation bar for a data table further comprises using a navigation name string or a table name string of the data record for the data table as a button name or a link name, and using a table identity string for the data table as at least part of a parameter for uniquely pointing to the data table in the database; generating at least one web pages by the server for each data table of the at least one data table by using retrieved data records from the tracking table, wherein the web page generating step further comprises including in a web heading a navigation name string or a table name string from a retrieved data record for the data table and placing one of the navigation bars that contains a table identity string for the data table on the web page; submitting data from a client computer to the server for storage in any of the at least one data table by using a web page including a table identity string, a table name string and/or a navigation name string for the data table from the tracking table, and saving the submitted data in the data table on the server; and retrieving data from any one of the at least one data table by using at least one web pages, each of which includes a table identity string, a table name string and/or a navigation string for the data table from the tracking table, and arranging the retrieved data in a display layout on the web page, and displaying the retrieved data on the web page on a client computer. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method of extending functions of a database application on a server to at least one client computer in a network, the method comprising:
-
running the database application on the server and creating a database for the database application; providing a tracking table which is a structured data saved on non-volatile memory on the server, a database table in the database, or a combination thereof, wherein the tracking table is for storing a plurality of data records, each data record containing a table identity string, a table name string, and optionally a navigation name string for tracking a data table; configuring at least one data table in the database on the server by using any one or any combination of configuring operations selected from;
(1) creating a new data table together with table fields in the database and adding a unique table identity, a table name string, and an optional navigation name string in the tracking table, (2) modifying a data table by changing at least one field name, at least one data type, or both, adding a new field, and/or deleting an existing field, and updating the data record for the modified data table in the tracking table, and (3) dropping a data table in the database and deleting the data record for the deleted data table from the tracking table;retrieving from the tracking table data records, creating at least one navigation bar for each data table of the at least one data table using the retrieved data records, wherein a button or a link of the at least one navigation bar uses a navigation name string or a table name string of the retrieved data record for the data table as a button name or a link name, and using a table identity string for the data table by the server in accessing the data table in the database; generating at least one web page by the server by using retrieved data records for each of the data tables, the web page generating step further comprising including in a web heading a navigation name string or a table name string from a retrieved data record for the data table and placing a navigation bar that contains a table identity string for the data table on the web page, wherein the web pages for the at least one data table maintain database accessing functions including submitting data from a client computer to the server for storage in one of the at least one data table, searching data in one of the at least one data table, and retrieving data from one of the at least one data table and displaying the retrieved data for one of the at least one data table on the web pages on a client computer. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification