IP Library Granted Patent US 10,482,169
Granted Patent B2
US 10,482,169 · App. 14/697,395 · Granted Nov 19, 2019

Recommending form fragments

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,482,169
App. No.
14/697,395
Granted
Nov 19, 2019
Kind
B2
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.

Claims (53)

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. The one or more computer storage media of claim 1 , wherein the form fragment attributes comprise at least one of validation rules, formatting rules, description, metadata, help content, and accessibility content; and the form fragment attributes are user-defined or implicitly defined form fragment attributes.

3. The one or more computer storage media of claim 1 , wherein the performance metrics comprise at least one of a number of times help is accessed for the form fragment in a first preexisting form, a number of validation errors received for the form fragment in a second preexisting form, or a time spent on the form fragment in a third preexisting form.

4. The one or more computer storage media of claim 1 , wherein initiating the search of the form repository for relevant form fragments comprises searching metadata of the plurality of form fragments for search terms in the search query.

5. The one or more computer storage media of claim 1 , wherein initiating the search of the form repository for relevant form fragments comprises performing a contextual search on the form repository, wherein the contextual search uses form fragment relationships to perform the contextual search on at least one of name, description, metadata, or help.

6. The one or more computer storage media of claim 1 , wherein initiating the search of the form repository for relevant form fragments comprises performing natural language processing on the search query on at least one of the form fragment attributes.

7. The one or more computer storage media of claim 1 , wherein the portion of the analytics data comprises a number of validation errors associated with the set of relevant form fragments.

8. The one or more computer storage media of claim 1 , wherein the method further comprises:

determining a contextual score for each form fragment in the set of relevant form fragments based on existing form fragments of a current form, wherein form fragments originating from a preexisting form that included at least one of the existing form fragments of the current form have a higher weight than form fragments originating from a preexisting form that did not include at least one of the existing form fragments of the current form; and

using the contextual score to determine the overall score for each form fragment in the set of relevant form fragments.

9. The one or more computer storage media of claim 1 , wherein the form repository is a virtual repository storing references to the plurality of form fragments from the plurality of preexisting forms.

10. The one or more computer storage media of claim 1 , wherein providing for presentation the ordered set of relevant form fragments comprises providing for presentation for each form fragment in the set of relevant form fragments: a form fragment name for the respective form fragment, a performance score for the respective form fragment, and a preview of an existing form that includes the respective form fragment.

11. The one or more computer storage media of claim 1 , wherein the method further comprises tagging the plurality of form fragments with an identifier, and wherein initiating the search comprises searching for the tagged identifier.

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.

13. The method of claim 12 , wherein the search of the form repository is based on a contextual text match of the search query, wherein the contextual text match considers other form fragments used in a present form.

14. The method of claim 12 , wherein the portion of the analytics data comprises a number of validation errors associated with the set of relevant form fragments.

15. The method of claim 12 , wherein the method further comprises:

determining a contextual score for each form fragment in the set of relevant form fragments based on existing form fragments of a current form, wherein form fragments originating from a form that is the same as the current form are given a higher weight; and

using the contextual score to determine the overall score for each form fragment in the set of relevant form fragments.

16. The method of claim 12 , wherein each of the one or more form fragments comprises at least one of validation rules, formatting rules, help content, or accessibility content.

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.

18. The system of claim 17 , wherein the analytics data comprises at least one of a number of times help is accessed for the form fragment in a first preexisting form, a number of validation errors received for the form fragment in a second preexisting form, or a time spent on the form fragment in a third preexisting form.

19. The system of claim 17 , wherein initiating the search of the form repository for relevant form fragments comprises searching metadata of the plurality of form fragments for search terms in the search query.

20. The system of claim 17 , wherein the portion of the analytics data comprises a number of validation errors associated with the set of relevant form fragments.

Assignments (2)
CHANGE OF NAME Recorded Nov 29, 2018
From: ADOBE SYSTEMS INCORPORATED
To: ADOBE INC.
Reel/Frame 047687/0115 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2015
From: SINGH, HARPREET; HEDA, ARVIND
To: ADOBE SYSTEMS INCORPORATED
Reel/Frame 035917/0423 →