Recommending form fragments
First Claim
1. One or more computer storage media storing computer readable instructions that, when executed by a computing device having a processor, cause the computing device to perform a method for recommending form fragments, the method comprising:
- storing a plurality of form fragments from a plurality of preexisting forms in a form repository, each form fragment comprising a logical collection of elements and including predefined form fragment attributes;
collecting analytics data for the plurality of form fragments over a period of time, the analytics data comprising performance metrics based on usage of the plurality of form fragments in the plurality of preexisting forms;
in response to a search query, initiating a search of the form repository for relevant form fragments from the plurality of preexisting forms;
receiving search results comprising a set of relevant form fragments;
calculating a standard deviation of values for a portion of the analytics data associated with the set of relevant form fragments;
assigning a weight to the standard deviation of values for the portion of the analytics data;
calculating an overall score for each form fragment in the set of relevant form fragments, wherein the overall score is based on the weight and the standard deviation of values for the portion of the analytics data;
ordering the set of relevant form fragments by the overall score for each form fragment in the set of relevant form fragments; and
providing for presentation the ordered set of relevant form fragments.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides recommendation of top scoring form fragments to a form designer. A plurality of form fragments may be stored in a form repository, each form fragment including user-defined form fragment attributes, and analytics data for the form fragments may be collected over a period of time to calculate a performance score for each of the form fragments. When an author searches for a form fragment, at least one matching form fragment from the form repository may be obtained based on the search query or criteria inputted by the author using natural language processing (NLP). The matching form fragments may be ordered based on the performance score, where higher performing form fragments are listed first. The ordered form fragments may be displayed on a device associated with the author so that the form fragments may be used by the author when authoring forms.
-
Citations
20 Claims
-
1. One or more computer storage media storing computer readable instructions that, when executed by a computing device having a processor, cause the computing device to perform a method for recommending form fragments, the method comprising:
-
storing a plurality of form fragments from a plurality of preexisting forms in a form repository, each form fragment comprising a logical collection of elements and including predefined form fragment attributes; collecting analytics data for the plurality of form fragments over a period of time, the analytics data comprising performance metrics based on usage of the plurality of form fragments in the plurality of preexisting forms; in response to a search query, initiating a search of the form repository for relevant form fragments from the plurality of preexisting forms; receiving search results comprising a set of relevant form fragments; calculating a standard deviation of values for a portion of the analytics data associated with the set of relevant form fragments; assigning a weight to the standard deviation of values for the portion of the analytics data; calculating an overall score for each form fragment in the set of relevant form fragments, wherein the overall score is based on the weight and the standard deviation of values for the portion of the analytics data; ordering the set of relevant form fragments by the overall score for each form fragment in the set of relevant form fragments; and providing for presentation the ordered set of relevant form fragments. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for recommending form fragments, the method comprising:
-
storing a plurality of preexisting forms in a form repository, each of the plurality of preexisting forms comprising one or more form fragments; collecting analytics data for the one or more form fragments over a period of time, the analytics data comprising performance metrics based on usage of the one or more form fragments in the plurality of preexisting forms; in response to a search query, initiating a search of the form repository for relevant form fragments from the plurality of preexisting forms; receiving search results comprising a set of relevant form fragments; calculating a standard deviation of values for a portion of the analytics data associated with the set of relevant form fragments; assigning a weight to the standard deviation of values for the portion of the analytics data; calculating an overall score for each form fragment in the set of relevant form fragments, wherein the overall score is based on the weight and the standard deviation of values for the portion of the analytics data; ordering the set of relevant form fragments by the overall score for each form fragment in the set of relevant form fragments; and providing for presentation the ordered set of relevant form fragments. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A system comprising:
-
one or more processors; and one or more computer storage media storing computer-useable instructions that, when executed by the one or more processors, implement a method comprising; storing a plurality of form fragments from a plurality of preexisting forms in a form repository, collecting analytics data for the plurality of form fragments, wherein the analytics data is associated with usage of the plurality of form fragments in the plurality of preexisting forms, in response to a search query, initiating a search of the form repository for relevant form fragments from the plurality of preexisting forms, receiving search results comprising a set of relevant form fragments, calculating a standard deviation of values for a portion of the analytics data associated with the set of relevant form fragments, assigning a weight to the standard deviation of values for the portion of the analytics data, calculating an overall score for each form fragment in the set of relevant form fragments, wherein the overall score is based on the weight and the standard deviation of values for the portion of the analytics data, ordering the set of relevant form fragments by the overall score for each form fragment in the set of relevant form fragments, and providing for presentation the ordered set of relevant form fragments. - View Dependent Claims (18, 19, 20)
-
Specification