IP Library › Granted Patent US 9,529,788
Granted Patent B1
US 9,529,788 · App. 13/652,357 · Granted Dec 27, 2016

System for assisting creation of messages by providing selectable templates

Inventors: Nidhi Gupta (Los Altos, CA); Jeff Ligh (Sunnyvale, CA); Song SunMin Sunny (Los Altos, CA)
Assignee: ELANCE, INC.
G06F17/243G06F17/212G06F17/248
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 9,529,788
App. No.
13/652,357
Granted
Dec 27, 2016
Kind
B1
Abstract

Embodiments of the present invention are directed to a system for assisting creation of messages by providing selectable templates. The system includes an application configured to provide a form which receives information. The form is configured based on a template, such as a default template or an alternate template. A user is able to switch between templates any time during the process of completing the form. The templates share one or more common fields. The application is configured to persist user data associated with at least one of the one or more common fields. The application is also configured to refresh/update the form with relevant fields and editable content associated with a template, and any persisted user data upon selection of that template. In some embodiments, the alternate templates include templates based on posts previously completed by the user and/or canned templates which are category-specific.

Claims (55)

1. A system comprising:

a processor; and

an application executed by the processor, the application configured to:

provide a form for receiving information;

provide a default template to configure the form;

provide at least one alternate template, wherein each alternate template is pre-identified with a category and has one or more fields that are different from other alternate templates;

allow for switching between the default template and one of the at least one alternate template;

reconfigure the form based on a template selected from the at least one alternate template, wherein the default template and the selected template have one or more common fields;

translate data associated with at least one of the one or more common fields between the default template and the selected template;

automatically populate at least one field in the selected template with editable content that includes modifiable suggestions associated with the category that the selected template is pre-identified with;

obtaining a first group of data relating to a first field in the selected template;

using a machine learning algorithm on the first group of data to suggest a second group of ranked data;

prepopulating a second field in the selected template with the second group of ranked data, wherein the second group of ranked data is modifiable from the second field by removing at least one datum from the second field according to user input; and

storing the first group of data along with the second group of data in an evolving collection of past data collected from all users.

2. The system of claim 1 , wherein the at least one alternate template is based on data previously provided by a user.

3. The system of claim 2 , wherein the data previously provided by the user relate to a job post previously completed by the user.

4. The system of claim 1 , wherein the at least one alternate template is based on a specific job and includes fields that are specific to the job.

5. The system of claim 4 , wherein at least a portion of the fields in the alternate template is static.

6. The system of claim 4 , wherein at least a portion of the fields in the alternate template is dynamic.

7. The system of claim 1 , wherein the application is also configured to suggest at least one recommended template based on user input for one or more default fields.

8. The system of claim 7 , wherein each recommended template is an alternate template.

9. The system of claim 1 , wherein the application is also configured to create and save a custom template, and to provide the custom template as an alternate template.

10. The system of claim 1 , wherein the application is also configured to upload at least one document.

11. The system of claim 1 , wherein the application is also configured to publish a job post after required fields in a template are completed by a user.

12. A system for providing a template to be completed by a user, the system comprising:

a processor; and

an application executed by the processor, the application configured to:

provide a form based on a first template of a plurality of templates, wherein the templates share one or more fields, wherein each template is pre-identified with a category and has one or more fields that are different from other templates;

persist user data associated with at least one of the one or more fields;

refresh the form based on a second template selected from the plurality of templates;

automatically fill in the at least one of the one or more fields of the second template with the persisted user data;

automatically populate a first field in the second template with editable content that includes modifiable suggestions associated with the category that the second template is pre-identified with;

obtaining a first group of data relating to a second field in the second template;

using a machine learning algorithm on the first group of data to suggest a second group of ranked data;

prepopulating a third field in the second template with the second group of ranked data, wherein the second group of ranked data is modifiable from the third field by removing at least one datum from the third field according to user input; and

storing the first group of data along with the second group of data in an evolving collection of past data collected from all users.

13. The system of claim 12 , wherein the form is viewable as a web page.

14. A non-transitory computer-readable medium storing instructions that, when executed by a computing device, cause the computing device to perform a method comprising:

presenting a form with a default template;

displaying a list of at least one identifier associated with an alternate template;

updating the form with an alternate template selected by a user, wherein the default template and the alternate template have one or more common fields, wherein the alternate template is pre-identified with a category and has one or more fields that are different from other alternate templates;

translating data associated with at least one of the one or more common fields between the default template and the alternate template;

automatically populating a first field in the alternate template with editable content that includes modifiable suggestions associated with the category that the alternate template is pre-identified with;

obtaining a first group of data relating to a second field in the alternate template;

using a machine learning algorithm on the first group of data to suggest a second group of ranked data;

prepopulating a third field with the second group of ranked data, wherein the second group of ranked data is modifiable from the third field by removing at least one datum from the third field according to user input; and

storing the first group of data in an evolving collection of past data collected from all users.

15. The non-transitory computer-readable medium of claim 14 , wherein the form is automatically updated with the alternate template when an identifier associated with the alternate template is selected.

16. The non-transitory computer-readable medium of claim 14 , further comprising updating the list after a portion of the default template is filled out.

17. The non-transitory computer-readable medium of claim 14 , wherein a user interface of the form is command language based.

18. The non-transitory computer-readable medium of claim 14 , wherein a user interface of the form is direct manipulations based.

19. The non-transitory computer-readable medium of claim 14 , further comprising, after updating the form with an alternate template selected by a user, reverting the form to the default template.

20. The non-transitory computer-readable medium of claim 14 , further comprising:

modifying automatically provided content in the first field with user provided content; and

reverting back to an original setting such that the first field includes the automatically but not the user provided content.

Assignments (5)
SECURITY INTEREST Recorded Jun 24, 2026
From: ELANCE LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 075067/0641 →
CHANGE OF NAME Recorded Jun 22, 2026
From: ELANCE-ODESK, INC.
To: UPWORK INC.
Reel/Frame 075799/0820 →
MERGER Recorded Jun 22, 2026
From: ELANCE, INC.
To: RUNWAY PARENT CORP.
Reel/Frame 075864/0790 →
CHANGE OF NAME Recorded Jun 22, 2026
From: RUNWAY PARENT CORP.
To: ELANCE-ODESK, INC.
Reel/Frame 075864/0898 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2012
From: GUPTA, NIDHI; LIGH, JEFF; SONG, SUNNY SUNMIN
To: ELANCE, INC.
Reel/Frame 029382/0326 →