System for creating structured fields on electronic forms
First Claim
1. A computer-driven method of providing a user interface to gather data, the method comprising:
- transmitting a program of machine-readable instructions from a host computer to a local computer;
the local computer receiving and executing the instructions, the executing of the instructions directing the local computer to perform operations comprising;
displaying on a video display a field template including at least one data field;
displaying on the video display an expand field and a submit field;
receiving user entry to one or more of the data fields;
determining whether the user has selected the expand field, and for each user selection of the expand field,displaying on the video display an additional field template and a connective field, each connective field displaying a list of predefined user-selectable Boolean terms defining relationships between the additional field template and a previous field template;
displaying a nesting field in association with each additional field template;
receiving user entry to each connective field, each entry comprisingselection of one of the predefined connective terms;
determining whether user entry to the nesting fields has occurred, each entry comprising selection of a nesting level, and responsive to user entry to a particular nesting field, changing the display of the associated field template to include indentation according to the selected nesting level;
receiving user entry to one or more of the data fields of each additional field template; and
determining whether user selection of the submit field has been received, and if so, transmitting a machine-readable representation of the user entries and their relationship to the host computer; and
the host computer receiving the representation from the local computer.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system enables a user to conveniently fill-out, configure, and submit a structure of interrelated data fields, where the order and type of linking between the fields is user selected. A graphical user interface presents a field template having one or more data fields. The user may extend the electronic form by selecting an expand form field; in response to selection of the expand field, the user interface adds a second field template and a connective field to the display. This second template, like the first, includes one or more data fields. Using a connective field, the user identifies a logical relationship between the first field template and the second field template. For instance, the user may select from Boolean or other connective terms to construct a form having a complex format of interrelated fields. As each new field template is added with its corresponding connective field, the user interface also presents a nesting icon, allowing the user to establish a logical hierarchy between the various field templates.
-
Citations
37 Claims
-
1. A computer-driven method of providing a user interface to gather data, the method comprising:
-
transmitting a program of machine-readable instructions from a host computer to a local computer; the local computer receiving and executing the instructions, the executing of the instructions directing the local computer to perform operations comprising; displaying on a video display a field template including at least one data field; displaying on the video display an expand field and a submit field; receiving user entry to one or more of the data fields; determining whether the user has selected the expand field, and for each user selection of the expand field, displaying on the video display an additional field template and a connective field, each connective field displaying a list of predefined user-selectable Boolean terms defining relationships between the additional field template and a previous field template; displaying a nesting field in association with each additional field template; receiving user entry to each connective field, each entry comprising selection of one of the predefined connective terms; determining whether user entry to the nesting fields has occurred, each entry comprising selection of a nesting level, and responsive to user entry to a particular nesting field, changing the display of the associated field template to include indentation according to the selected nesting level; receiving user entry to one or more of the data fields of each additional field template; and determining whether user selection of the submit field has been received, and if so, transmitting a machine-readable representation of the user entries and their relationship to the host computer; and the host computer receiving the representation from the local computer. - View Dependent Claims (7)
-
-
2. A computer-driven method of providing a user interface to gather data, the method comprising:
a host computer transmitting a program of machine-readable instructions from a host computer to a local computer, the program being executable by the local computer to perform operations comprising; displaying on a video display a field template including at least one data field; displaying on the video display an expand field and a submit field; receiving user entry to one or more of the data fields; determining whether the user has selected the expand field, and for each user selection of the expand field, displaying on the video display an additional field template and a connective field, each connective field displaying a list of predefined user-selectable Boolean terms defining relationships between the additional field template and a previous field template; displaying a nesting field in association with each additional field template; receiving user entry to each connective field, each entry comprising selection of one of the predefined connective terms; determining whether user entry to the nesting fields has occurred, each entry comprising selection of a nesting level, and responsive to user entry to a particular nesting field, changing the display of the associated field template to include indentation according to the selected nesting level; receiving user entry to one or more of the data fields of each additional field template; and determining whether user selection of the submit field has been received, and if so, transmitting a machine-readable representation of the user entries and their relationship to a predefined destination. - View Dependent Claims (3, 4, 5, 6, 8, 9, 10)
-
11. A computer-driven method of providing a user interface to gather data, the method comprising:
-
displaying on a video display a field template including at least one data field; displaying on the video display an expand field and a submit field; receiving user entry to one or more of the data fields; determining whether the user has selected the expand field, and for each user selection of the expand field, displaying on the video display an additional field template and a connective field, each connective field displaying a list of predefined user-selectable Boolean terms defining relationships between the additional field template and a previous field template; displaying a nesting field in association with each additional field template; receiving user entry to each connective field, each entry comprising selection of one of the predefined connective terms; determining whether user entry to the nesting fields has occurred, each entry comprising selection of a nesting level, and responsive to user entry to a particular nesting field, changing the display of the associated field template to include indentation according to the selected nesting level;
receiving user entry to one or more of the data fields of each additional field template; anddetermining whether user selection of the submit field has been received, and if so, performing a predetermined action. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A signal-bearing medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform a method of providing a user interface to gather data, the method comprising:
a host computer transmitting a program of machine-readable instructions to a local computer, the program being executable by the local computer to perform operations comprising; displaying on a video display a field template including at least one data field; displaying on the video display an expand field and a submit field; receiving user entry to one or more of the data fields; determining whether the user has selected the expand field, and for each user selection of the expand field, displaying on the video display an additional field template and a connective field, each connective field displaying a list of predefined user-selectable Boolean terms defining relationships between the additional field template and a previous field template; displaying a nesting field in association with each additional field template; receiving user entry to each connective field, each entry comprising selection of one of the predefined connective terms; determining whether user entry to the nesting fields has occurred, each entry comprising selection of a nesting level, and responsive to user entry to a particular nesting field, changing the display of the associated field template to include indentation according to the selected nesting level; receiving user entry to one or more of the data fields of each additional field template; and determining whether user selection of the submit field has been received, and if so, transmitting a machine-readable representation of the user entries and their relationship to a predefined destination. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
27. A signal-bearing medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform a method of providing a user interface to gather data, the method comprising:
-
displaying on a video display a field template including at least one data field; displaying on the video display an expand field and a submit field; receiving user entry to one or more of the data fields; determining whether the user has selected the expand field, and for each user selection of the expand field, displaying on the video display an additional field template and a connective field, each connective field displaying a list of predefined user-selectable Boolean terms defining relationships between the additional field template and a previous field template; displaying a nesting field in association with each additional field template; receiving user entry to each connective field, each entry comprising selection of one of the predefined connective terms; determining whether user entry to the nesting fields has occurred, each entry comprising selection of a nesting level, and responsive to user entry to a particular nesting field, changing the display of the associated field template to include indentation according to the selected nesting level; receiving user entry to one or more of the data fields of each additional field template; and determining whether user selection of the submit field has been received, and if so, performing a predetermined action. - View Dependent Claims (28, 29, 30, 31, 32, 33)
-
-
34. A system for gathering structured data, comprising:
-
a host computer; a local computer; and a communications link interconnecting the host computer and local computer; where the host computer and local computer are programmed to perform a method of gathering data, the method comprising; the host computer transmitting a program of machine-readable instructions to the local computer; the local computer receiving and executing the instructions, the executing of the instructions directing the local computer to perform operations comprising; displaying on a video display a field template including at least one data field; displaying on the video display an expand field and a submit field; receiving user entry to one or more of the data fields; determining whether the user has selected the expand field, and for each user selection of the expand field, displaying on the video display an additional field template and a connective field, each connective field displaying a list of predefined user-selectable Boolean terms defining relationships between the additional field template and a previous field template; displaying a nesting field in association with each additional field template; receiving user entry to each connective field, each entry comprising selection of one of the predefined connective terms; determining whether user entry to the nesting fields has occurred, each entry comprising selection of a nesting level, and responsive to user entry to a particular nesting field, changing the display of the associated field template to include indentation according to the selected nesting level; receiving user entry to one or more of the data fields of each additional field template; and determining whether user selection of the submit field has been received, and if so, transmitting a machine-readable representation of the user entries and their relationship to the host computer; and the host computer receiving the representation from the local computer. - View Dependent Claims (35)
-
-
36. A system for gathering structured data, comprising:
a host computer, including a digital data processing apparatus and an interface, where the digital data processing apparatus is programmed to perform a method of gathering data comprising; transmitting a program of machine-readable instructions via the interface to a local computer, the program being executable by the local computer to perform operations comprising; displaying on a video display a field template including at least one data field; displaying on the video display an expand field and a submit field; receiving user entry to one or more of the data fields; determining whether the user has selected the expand field, and for each user selection of the expand field, displaying on the video display an additional field template and a connective field, each connective field displaying a list of predefined user-selectable Boolean terms defining relationships between the additional field template and a previous field template; displaying a nesting field in association with each additional field template; receiving user entry to each connective field, each entry comprising selection of one of the predefined connective terms; determining whether user entry to the nesting fields has occurred, each entry comprising selection of a nesting level, and responsive to user entry to a particular nesting field, changing the display of the associated field template to include indentation according to the selected nesting level; receiving user entry to one or more of the data fields of each additional field template; and determining whether user selection of the submit field has been received, and if so, transmitting a machine-readable representation of the user entries and their relationship for a predefined destination.
-
37. A system for gathering structured data, comprising:
-
a user interface, including a display device and a user input device; a digital data processing apparatus, coupled to the user interface and programmed to perform a method of gathering data comprising; displaying on the display device a field template including at least one data field; displaying on the display device an expand field and a submit field; receiving user entry to one or more of the data fields via the user input device; determining whether the user has selected the expand field, and for each user selection of the expand field, displaying on the video display an additional field template and a connective field, each connective field displaying a list of predefined user-selectable Boolean terms defining relationships between the additional field template and a previous field template; displaying a nesting field in association with each additional field template; receiving user entry to each connective field via the user input device, each entry comprising selection of one of the predefined connective terms; determining whether user entry to the nesting fields has occurred, each entry comprising selection of a nesting level, and responsive to user entry to a particular nesting field, changing the display of the associated field template to include indentation according to the selected nesting level; receiving user entry to one or more of the data fields of each additional field template via the user input device; and determining whether user selection of the submit field has been received via the user input device, and if so, performing a predetermined action.
-
Specification