Variable and dynamic adjustments to electronic forms
First Claim
1. A method performed by a computing device, the method comprising:
- receiving, by the computing device and over a computer network, form data that specifies characteristics of an electronic form, the form data including one or more rules configured to vary content of the electronic form that is presented for different users, wherein the form data specifies a data type for user input collected through the electronic form, the data type representing a user attribute for a user completing the electronic form;
obtaining, by the computing device, user data indicating (i) characteristics of the user specified by a user profile, and (ii) activities of a user relating to electronic forms previously provided to the user on the computing device;
selecting, by the computing device, an interactive element to receive user input of the specified data type, the interactive element being selected based on the characteristics of the user, the activities of the user, and the rules in the received form data, wherein the interactive element is selected from among multiple different interactive elements that each receive user input of the specified data type, wherein each of the multiple interactive elements is configured to provide a measure of the user attribute at a different level of precision;
customizing, by the computing device, a view of the electronic form for the user of the computing device by including, in the customized view, the interactive element selected based on the user data and the rules in the received form data; and
displaying, by the computing device, the view of the electronic form that is customized for the user of the computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
In some implementations, a system dynamically adjusts an electronic form of an application based on user data and form data specified for the electronic form. Form data that specifies characteristics of the electronic form is initially received by a computing device. The form data specifies one or more rules configured to vary the content of the electronic form that is presented for different users. User data indicating characteristics of a user is then obtained by the computing device. An interactive element is then selected from among a set of multiple interactive elements based on the received user data and the rules in the received form data. A view of the electronic form is customized for the user by including, in the customized view, the interactive element. The view of the customized electronic form is then displayed by the computing device.
112 Citations
23 Claims
-
1. A method performed by a computing device, the method comprising:
-
receiving, by the computing device and over a computer network, form data that specifies characteristics of an electronic form, the form data including one or more rules configured to vary content of the electronic form that is presented for different users, wherein the form data specifies a data type for user input collected through the electronic form, the data type representing a user attribute for a user completing the electronic form; obtaining, by the computing device, user data indicating (i) characteristics of the user specified by a user profile, and (ii) activities of a user relating to electronic forms previously provided to the user on the computing device; selecting, by the computing device, an interactive element to receive user input of the specified data type, the interactive element being selected based on the characteristics of the user, the activities of the user, and the rules in the received form data, wherein the interactive element is selected from among multiple different interactive elements that each receive user input of the specified data type, wherein each of the multiple interactive elements is configured to provide a measure of the user attribute at a different level of precision; customizing, by the computing device, a view of the electronic form for the user of the computing device by including, in the customized view, the interactive element selected based on the user data and the rules in the received form data; and displaying, by the computing device, the view of the electronic form that is customized for the user of the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computing device comprising:
-
one or more processors; and one or more computer-readable storage devices storing instructions that, when executed by the one or more processors, cause the computing device to perform operations comprising; receiving, by the computing device and over a computer network, form data that specifies characteristics of an electronic form, the form data including one or more rules configured to vary content of the electronic form that is presented for different users, wherein the form data specifies a data type for user input collected through the electronic form, the data type representing a user attribute for a user completing the electronic form; obtaining, by the computing device, user data indicating (i) characteristics of the user specified by a user profile, and (ii) activities of a user relating to electronic forms previously provided to the user on the computing device; selecting, by the computing device, an interactive element to receive user input of the specified data type, the interactive element being selected based on the characteristics of the user, the activities of the user, and the rules in the received form data, wherein the interactive element is selected from among multiple different interactive elements that each receive user input of the specified data type, wherein each of the multiple interactive elements is configured to provide a measure of the user attribute at a different level of precision; customizing, by the computing device, a view of the electronic form for the user of the computing device by including, in the customized view, the interactive element selected based on the user data and the rules in the received form data; and displaying, by the computing device, the view of the electronic form that is customized for the user of the computing device. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. One or more non-transitory computer-readable media storing instructions that, when executed by a computing device, cause the computing device to perform operations comprising:
-
receiving, by the computing device and over a computer network, form data that specifies characteristics of an electronic form, the form data including one or more rules configured to vary content of the electronic form that is presented for different users, wherein the form data specifies a data type for user input collected through the electronic form, the data type representing a user attribute for a user completing the electronic form; obtaining, by the computing device, user data indicating (i) characteristics of the user specified by a user profile, and (ii) activities of a user relating to electronic forms previously provided to the user on the computing device; selecting, by the computing device, an interactive element to receive user input of the specified data type, the interactive element being selected based on the characteristics of the user, the activities of the user, and the rules in the received form data, wherein the interactive element is selected from among multiple different interactive elements that each receive user input of the specified data type, wherein each of the multiple interactive elements is configured to provide a measure of the user attribute at a different level of precision; customizing, by the computing device, a view of the electronic form for the user of the computing device by including, in the customized view, the interactive element selected based on the user data and the rules in the received form data; and displaying, by the computing device, the view of the electronic form that is customized for the user of the computing device.
-
-
18. A method performed by a computing device, the method comprising:
-
receiving, by the computing device and over a computer network, form data that specifies characteristics of an electronic form, the form data including one or more rules configured to vary content of the electronic form that is presented for different users; obtaining, by the computing device, user data indicating characteristics or activities of a user of the computing device; selecting, by the computing device, an interactive element from among a set of multiple interactive elements based on the user data and the rules in the received form data; customizing, by the computing device, a view of the electronic form for the user of the computing device by including, in the customized view, the interactive element selected based on the user data and the rules in the received form data, wherein customizing the view of the electronic form comprises; determining a level of difficulty required for a user to complete data entry to the electronic form; determining that the level of difficulty exceeds a threshold level of difficulty; and in response to determining that the level of difficulty exceeds the threshold level of difficulty, adjusting the content in the customized view of the form to reduce the level of difficulty below the threshold level of difficulty; and displaying, by the computing device, the view of the electronic form that is customized for the user of the computing device. - View Dependent Claims (19)
-
-
20. A computing device comprising:
-
one or more processors; and one or more computer-readable storage devices storing instructions that, when executed by the one or more processors, cause the computing device to perform operations comprising; receiving, by the computing device and over a computer network, form data that specifies characteristics of an electronic form, the form data including one or more rules configured to vary content of the electronic form that is presented for different users; obtaining, by the computing device, user data indicating characteristics or activities of a user of the computing device; selecting, by the computing device, an interactive element from among a set of multiple interactive elements based on the user data and the rules in the received form data; customizing, by the computing device, a view of the electronic form for the user of the computing device by including, in the customized view, the interactive element selected based on the user data and the rules in the received form data, wherein customizing the view of the electronic form comprises; determining a level of difficulty required for a user to complete data entry to the electronic form; determining that the level of difficulty exceeds a threshold level of difficulty; and in response to determining that the level of difficulty exceeds the threshold level of difficulty, adjusting the content in the customized view of the form to reduce the level of difficulty below the threshold level of difficulty; and displaying, by the computing device, the view of the electronic form that is customized for the user of the computing device. - View Dependent Claims (21)
-
-
22. One or more non-transitory computer-readable media storing instructions that, when executed by a computing device, cause the computing device to perform operations comprising:
-
receiving, by the computing device and over a computer network, form data that specifies characteristics of an electronic form, the form data including one or more rules configured to vary content of the electronic form that is presented for different users; obtaining, by the computing device, user data indicating characteristics or activities of a user of the computing device; selecting, by the computing device, an interactive element from among a set of multiple interactive elements based on the user data and the rules in the received form data; customizing, by the computing device, a view of the electronic form for the user of the computing device by including, in the customized view, the interactive element selected based on the user data and the rules in the received form data, wherein customizing the view of the electronic form comprises; determining a level of difficulty required for a user to complete data entry to the electronic form; determining that the level of difficulty exceeds a threshold level of difficulty; and in response to determining that the level of difficulty exceeds the threshold level of difficulty, adjusting the content in the customized view of the form to reduce the level of difficulty below the threshold level of difficulty; and displaying, by the computing device, the view of the electronic form that is customized for the user of the computing device. - View Dependent Claims (23)
-
Specification