Mutually exclusive options in electronic forms
First Claim
Patent Images
1. A system comprising:
- a computing device including one or more processing units;
one or more computer-readable media having computer-readable instructions therein that, when executed by the one or more processing units, cause the one or more processing units to;
enable a user to select from mutually exclusive options in an electronic form, the electronic form including eXtensible Markup Language (XML);
responsive to a selection by the user of a first mutually exclusive option, enable interaction with the first mutually exclusive option while maintaining the electronic form'"'"'s validity to a schema governing the electronic form;
responsive to a selection of a second mutually exclusive option, perform an atomic operation effective to replace, in a data structure corresponding to at least a portion of the electronic form, a first data substructure corresponding to the first mutually exclusive option with a second data substructure corresponding to the second mutually exclusive option while the electronic form is in a mode permitting entry of data into one or more fillable fields of the electronic form; and
perform a transformation of at least a portion of the data structure effective to enable interaction with the second mutually exclusive option while maintaining the electronic form'"'"'s validity to the schema governing the electronic form.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods enabling creation and/or use of an electronic form capable of allowing a user to select from mutually exclusive options without the electronic form being in an invalid state are described. One of the described electronic forms remains valid to its schema by atomic swapping of data substructures corresponding to the form'"'"'s mutually exclusive options. A method and a user interface for creating some of these electronic forms are also described.
799 Citations
16 Claims
-
1. A system comprising:
-
a computing device including one or more processing units; one or more computer-readable media having computer-readable instructions therein that, when executed by the one or more processing units, cause the one or more processing units to; enable a user to select from mutually exclusive options in an electronic form, the electronic form including eXtensible Markup Language (XML); responsive to a selection by the user of a first mutually exclusive option, enable interaction with the first mutually exclusive option while maintaining the electronic form'"'"'s validity to a schema governing the electronic form; responsive to a selection of a second mutually exclusive option, perform an atomic operation effective to replace, in a data structure corresponding to at least a portion of the electronic form, a first data substructure corresponding to the first mutually exclusive option with a second data substructure corresponding to the second mutually exclusive option while the electronic form is in a mode permitting entry of data into one or more fillable fields of the electronic form; and perform a transformation of at least a portion of the data structure effective to enable interaction with the second mutually exclusive option while maintaining the electronic form'"'"'s validity to the schema governing the electronic form. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
-
receiving a selection of a plurality of mutually exclusive options displayed in a graphical user interface of a design application configured to enable design of an electronic form, the electronic form including eXtensible Markup Language (XML) and each of the plurality of mutually exclusive options being mutually exclusive with respect to each other; and causing the design application to build the plurality of mutually exclusive options into an electronic form effective to enable a runtime application to; permit data entry to a first mutually exclusive option among the plurality of mutually exclusive options without the electronic form transitioning through an invalid state; responsive to a selection of a second mutually exclusive option among the plurality of mutually exclusive options, perform an atomic operation effective to swap, in a data structure corresponding to at least a portion of the electronic form, a first data substructure corresponding to the first mutually exclusive option with a second data substructure corresponding to the second mutually exclusive option while the electronic form is in a mode permitting entry of data into one or more fillable fields of the electronic form; and perform a transformation of at least a portion of the data structure effective to permit data entry to the second mutually exclusive option without the electronic form transitioning through an invalid state. - View Dependent Claims (6, 7, 8)
-
-
9. A method comprising:
-
presenting an electronic form having a plurality of mutually exclusive options, the electronic form including eXtensible Markup Language (XML); presenting a graphical user interface associated with the electronic form, the graphical user interface including an option menu configured to enable selection from among the plurality of mutually exclusive options, each of the plurality of mutually exclusive options including one or more fillable fields configured to receive data entry; receiving a selection of a first mutually exclusive option from the option menu; enabling data entry into one or more fillable fields associated with the first mutually exclusive option; receiving a selection of a second mutually exclusive option from the option menu; performing an atomic operation effective to swap, in a data structure corresponding to at least a portion of the electronic form, a first data substructure that corresponds to the first mutually exclusive option for a second data substructure that corresponds to the second mutually exclusive option while the electronic form is in a mode permitting entry of data into one or more fillable fields of the electronic form; and performing a transformation of at least a portion of the data structure effective to enable data entry into fillable fields associated with the second mutually exclusive option while the electronic form is valid to a schema governing the electronic form. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method comprising:
-
presenting to a user an electronic form including eXtensible Markup Language (XML) and having repeating sets of mutually exclusive options, a first set of the repeating sets including a first mutually exclusive option that is mutually exclusive with respect to a second mutually exclusive option of a second set of the repeating sets; presenting to the user a graphical user interface associated with and separate from the electronic form, the graphical user interface enabling selection of one of the mutually exclusive options for each of the repeating sets while the electronic form is in a mode permitting entry of data into one or more fillable fields of the electronic form;
enabling the user, responsive to receiving selections of mutually exclusive options from the graphical user interface, to enter information into fillable fields associated with the selected mutually exclusive option for each of the repeating sets while the electronic form is valid to a schema governing the electronic form;responsive to an indication that one of the selections of the mutually exclusive options has been changed from a first mutually exclusive option to a second mutually exclusive option, perform an atomic operation effective to replace, in a data structure corresponding to at least a portion of the electronic form, a first data substructure corresponding to the first mutually exclusive option with a second data substructure corresponding to the second mutually exclusive option while the electronic form is in a mode permitting entry of data into one or more fillable fields of the electronic form; and
performing a transformation of at least a portion of the data structure effective to enable the user to enter information into fillable fields associated with the second mutually exclusive option while the electronic form is valid to the schema governing the electronic form. - View Dependent Claims (15, 16)
-
Specification