Method, apparatus, and computer program product for automatic page suppression in forms
First Claim
1. A computer-implemented method of reducing the number of pages provided for user input in forms-based user transaction applications, said computer-implemented method comprising:
- examining a set of form fields of a page associated with a user transaction application for determining if form field values corresponding to said set of form fields are available to complete information required to complete the page of said user transaction application prior to providing the page for the user input of values for the set of form fields; and
if at least one of said form field values corresponding to said set of form fields is unavailable, providing an additional page for receiving said at least one of said set of form field values; and
otherwise suppressing provision of the page to the user and providing a request to a successor page for further processing of said user transaction application.
9 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are methods for reducing the number of “pages”, e.g. HTML, JavaScript/ECMA Script, or XML documents or the like, in forms-based transaction applications. One disclosed method involves using dynamic contents documents such as JavaServer pages that include a list of required fields for completion of a transaction. When the transaction initiates the dynamic contents document interacts with a server process to determine if sufficient values for the required form fields are already available, for instance, from a user profile or previous transaction. If so, these values can be used. If, for one or more pages, a form field value is not available, these and only these pages are provided to the user; the others are suppressed. In another aspect, rather than having an ordered set of predetermined pages some of which can be suppressed, just in time pagination is obtained by determining which fields lack sufficient field values, a priori. These field values are placed in pages as they are located and the pages provided to the user when they reach a suitable size. With just in time pagination, those and only those form fields for which user data input is needed can be split into pages suitable for viewing on the user'"'"'s client platform and provided to the user.
104 Citations
15 Claims
-
1. A computer-implemented method of reducing the number of pages provided for user input in forms-based user transaction applications, said computer-implemented method comprising:
-
examining a set of form fields of a page associated with a user transaction application for determining if form field values corresponding to said set of form fields are available to complete information required to complete the page of said user transaction application prior to providing the page for the user input of values for the set of form fields; and
if at least one of said form field values corresponding to said set of form fields is unavailable, providing an additional page for receiving said at least one of said set of form field values; and
otherwise suppressing provision of the page to the user and providing a request to a successor page for further processing of said user transaction application. - View Dependent Claims (2, 3, 4, 5)
said set of form fields is divided among a plurality of ordered pages; and
said step of providing a request to a successor page comprises redirecting a request to said successor page.
-
-
3. The computer-implemented method according to claim 1 further comprising:
providing a selectable option for determining whether said user transaction application should have the number of pages for user input reduced and, wherein reducing the number of pages provided for user input occurs only if said selectable option is selected.
-
4. The computer-implemented method according to claim 1 wherein providing a page for receiving said at least one of said set of form field values comprises:
-
repetitively adding at least one of said form fields corresponding to said at least one of said set of form field values to a developing page; and
providing said developing page for receiving said at least one of said set of form field values.
-
-
5. The computer-implemented method according to claim 4 wherein the step of adding at least one of said form fields comprises:
-
determining if adding at least one of said form fields would result in said developing page, when rendered by a client application, to exceed predetermined limits, and;
if not, adding said at least one of said form fields to said developing page.
-
-
6. A computing apparatus configured for reducing the number of pages provided for user input in forms-based user transaction applications, comprising:
-
means for examining a set of form fields of a page associated with a user transaction application prior to providing the page for the user input of values for the set of form fields;
means for determining if form field values corresponding to said set of form fields are available to complete information required to complete the page of said user transaction application; and
means for providing an additional page for receiving said at least one of said set of form field values if at least one of said form field values corresponding to said set of form fields is unavailable and otherwise suppressing provision of the page to the user and providing a request to a successor page for further processing of said user transaction application. - View Dependent Claims (7, 8, 9, 10)
means for providing a selectable option for determining whether said user transaction application should have the number of pages for user input reduced and, wherein reducing the number of pages provided for user input in forms-based user transaction applications occurs only if said selectable option is selected.
-
-
8. An apparatus according to claim 6 wherein:
-
said set of form fields is divided among a plurality of ordered pages; and
wherein providing a request to a successor page comprises redirecting a request to said successor page.
-
-
9. An apparatus according to claim 6 wherein providing a page for receiving said at least one of said set of form field values comprises:
-
repetitively adding at least one of said form fields corresponding to said at least one of said set of form field values to a developing page; and
providing said developing page for receiving said at least one of said set of form field values.
-
-
10. An apparatus according to claim 9 wherein adding at least one of said form fields comprises:
determining if adding at least one of said form fields would result in said developing page, when rendered by a client application, to exceed predetermined limits, and if not, adding said at least one of said form fields to said developing page.
-
11. A computer program product comprising a computer readable storage medium having computer readable code embodied therein for reducing the number of pages provided for user input in forms-based user transaction applications, said computer readable code comprising;
-
code for examining a set of form fields of a page associated with a user transaction application prior to providing the page for the user input of values for the set of form fields;
code for determining if form field values corresponding to said set of form fields are available to complete information required to complete the page of said user transaction application; and
code for providing an additional page for receiving said at least one of said set of form field values if at least one of said form field values corresponding to said set of form fields is unavailable and otherwise suppressing provision of the page and providing a request to a successor page for further processing of said user transaction application. - View Dependent Claims (12, 13, 14, 15)
wherein reducing the number of pages provided for user input in forms-based user transaction applications occurs only if said selectable option is selected. -
14. The computer program product cording to claim 11 wherein said code providing a page for receiving said at least one of said set of form field values comprises:
-
code for repetitively adding at least one of said form fields corresponding to said at least one of said set of form field values to a developing page; and
code for providing said developing page for receiving said at least one of said set of form field values.
-
-
15. The computer program product according to claim 14 wherein adding at least one of said form fields comprises:
determining if adding at least one of said form fields would result in said developing page, when rendered by a client application, to exceed predetermined limits, and if not, adding said at least one of said form fields to said developing page.
-
Specification