Method and system for customizing forms in an electronic mail system
First Claim
1. An electronic mail system for displaying and receiving data through user-defined custom forms, the mail system for transporting mail messages from one user of the mail system to another user of the mail system, each form having a plurality of fields, each field representing a form component and having an associated description indicating characteristics of the field for use in displaying the field and in utilizing the field to obtain and transport the data in the electronic mail system and a standard behavior indicating standard operations associated with the field, the electronic mail system comprising:
- means for storing a form data structure for each of a plurality of forms, each form data structure having the description of the fields of the form and having a form control procedure customized to control behavior of the form, wherein the behavior of the form indicates operations associated with the form;
a transaction event processor that includesmeans for selecting one of the plurality of forms;
means for retrieving the form data structure for the selected form;
means for receiving input from a user of the computer system;
means for, in response to receiving the user input, invoking the form control procedure of the retrieved form data structure whereby the form control procedure performs a custom behavior for the fields of the form, the custom behavior indicating user-defined operations associated with the fields of the form; and
means for performing the standard behavior for the fields of the form when custom behavior is not performed;
means for packing the user input into a mail message; and
means for transporting the mail message to a designated user of the mail system wherein the designated user can display the user input using a form data structure for displaying the user input.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for user-customizable forms in an electronic mail system is provided. In preferred embodiments of the present invention, an electronic mail system provides for the receiving and displaying of mail information in conjunction with the use of a user-customizable form. The user provides a form data structure containing a description of the form fields and a form control procedure that implements the behavior of the fields. A transaction event processor is provided that invokes the form control procedure in response to the occurrence of events. The events include user entry of data. When the form control procedure completes the processing of the event, it returns to the transaction event processor. The electronic mail system provides the means for sending mail messages input through the use of a user-developed form.
-
Citations
19 Claims
-
1. An electronic mail system for displaying and receiving data through user-defined custom forms, the mail system for transporting mail messages from one user of the mail system to another user of the mail system, each form having a plurality of fields, each field representing a form component and having an associated description indicating characteristics of the field for use in displaying the field and in utilizing the field to obtain and transport the data in the electronic mail system and a standard behavior indicating standard operations associated with the field, the electronic mail system comprising:
-
means for storing a form data structure for each of a plurality of forms, each form data structure having the description of the fields of the form and having a form control procedure customized to control behavior of the form, wherein the behavior of the form indicates operations associated with the form; a transaction event processor that includes means for selecting one of the plurality of forms; means for retrieving the form data structure for the selected form; means for receiving input from a user of the computer system; means for, in response to receiving the user input, invoking the form control procedure of the retrieved form data structure whereby the form control procedure performs a custom behavior for the fields of the form, the custom behavior indicating user-defined operations associated with the fields of the form; and means for performing the standard behavior for the fields of the form when custom behavior is not performed; means for packing the user input into a mail message; and means for transporting the mail message to a designated user of the mail system wherein the designated user can display the user input using a form data structure for displaying the user input. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for sending data collected using custom forms in an electronic mail system, the electronic mail system for transporting mail messages, the electronic mail system having a display device for displaying the forms, an input device for receiving input data, each form having a plurality of fields, each field representing a form component and having an associated description indicating characteristics of the field for use in displaying the field and utilizing the field to obtain and transport the data in the electronic mail system and a standard behavior indicating standard operations associated with the field, the method comprising the steps of:
-
retrieving a form data structure for a form, to be displayed, the form data structure having a description of each field of the form and having a form control procedure, the form control procedure for providing custom behavior for the fields of the form, the custom behavior indicating user-defined operations associated with the fields of the form; for each field of the form, invoking the form control procedure of the retrieved form data structure and specifying the field wherein the form control procedure controls the displaying of the specified field; for each of a plurality of fields of the form, receiving input data through the input device, the input data being data directed to the field; for each received input data, invoking the form control procedure of the retrieved form data structure specifying the input data and an indication of field to which the input data is directed, so that the form control procedure can override the standard behavior of the field; for each field of the form, invoking the form control procedure of the retrieved form data structure specifying the field wherein the data directed to the field is prepared for transport; and transporting the prepared data within the electronic mail system. - View Dependent Claims (9)
-
-
10. A method of collecting data in an electronic mail system of a computer system, the computer system having a display device for displaying a plurality of forms developed by a user of the mail system and an input device for inputting data, each form having a plurality of fields, each field representing a form component and having an associated description indicating characteristics of the field for use in displaying the field and utilizing the field to obtain the data and a standard behavior indicating standard operations associated with the field, the method comprising the steps of:
-
for each of the forms, storing a form control procedure and the description of the fields of the form in a form data structure, the form control procedure for overriding the standard behavior associated with each of the fields; selecting one of the plurality of forms; retrieving form data structure for the selected form; for each of the fields of the selected form, invoking the form control procedure of the retrieved form data structure to control the displaying of the field on the display device; for each of a plurality of fields of the selected form, receiving user input form the input device, the user input being directed to the field; invoking the form control procedure of the retrieved form data structure and passing to the form control procedure the received user input and an indication of the field to which the user input is directed wherein the form control procedure determines whether to override the standard behavior of the field to which the user input is directed, when the form control procedure determines to override the standard behavior, performs a custom behavior for the field to which the user input is directed, the custom behavior indicating user-defined operations associated with the fields of the form, and returns an indication as to whether the standard behavior has been overridden; and when the standard behavior for the field has not been overridden, performing the standard behavior.
-
-
11. A method in an electronic mail system of a computer system for storing a custom form, the custom form having a plurality of fields, each field representing a form component and having a description indicating characteristics of the field for use in displaying the field and in utilizing the field to obtain and transport the data and a standard behavior indicating standard operations associated with each field, the method comprising the steps of:
-
storing a form header containing data describing a window into which fields are to be displayed on a display device; for each field, storing a field object having the description of the field; and storing a form control procedure, the form control procedure for receiving data that is input into a field and an indication of the field, for determining whether to perform a custom behavior for the field, for performing the custom behavior for the field, and returning an indication as to whether the standard behavior for the field is to be performed, the custom behavior indicating user-defined operations associated with the fields of the form. - View Dependent Claims (12, 13, 14)
-
-
15. A method in an electronic mail system for inputting an electronic mail message using a custom form, the electronic mail message for being transported through the electronic mail system and for being displayed by a recipient of the electronic mail message, the electronic mail system having a plurality of field types, each field type having a standard behavior, the method comprising the steps of:
-
retrieving a description of each field to be displayed on the custom form, the description indicating characteristics of the field for use in displaying the field and in utilizing the field to obtain and transport the data through the electronic mail system; retrieving a form control procedure for the custom form, the form control procedure for receiving data directed to a field of the form and an indication of the field to which the data is directed; displaying the custom form on a display device; receiving data directed to a field of the displayed custom form; invoking the retrieved form control procedure and passing to the form control procedure the received data and an indication of the field to which the data is directed; under control of the form control procedure, performing a custom behavior for the field to which the data is directed, the custom behavior including modifying the display of a field other than the field to which the data is directed; and returning an indication whether to perform the standard behavior for the field to which the data is directed; and when the returned indication indicates to perform the standard behavior for the field, performing the standard behavior for the field to which the data is directed. - View Dependent Claims (16, 17, 18, 19)
-
Specification