IP Library Granted Patent US 9,922,022
Granted Patent B2
US 9,922,022 · App. 15/191,456 · Granted Mar 20, 2018

Automatic template generation based on previous documents

Inventors: James Squires Masson (Seattle, WA); Shikha Devesh Desai (Bellevue, WA); Theresa Ann Estrada (Redmond, WA); Michelle Elena Keslin (Kirkland, WA); Yu Been Lee (Bellevue, WA); Allison Anne Whilden (Kirkland, WA); Enrique J. Dominguez (Seattle, WA)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
G06F17/248G06F3/04842G06F17/30011G06F17/30336G06F17/30705G06F17/30864
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,922,022
App. No.
15/191,456
Granted
Mar 20, 2018
Kind
B2
Abstract

Automatic generation of a document template based on recognized composition element patterns in documents associated with a user is provided. Composition elements used in documents are typically unique to a particular user or to a group of users. An automated template generation system detects composition element patterns in documents associated with the user, and generates and provides one or more useful and relevant templates comprising composition elements consistent with subsets of composition elements used in previously created documents. Generating a document template based on composition element patterns in documents associated with the user improves the user experience, reduces the use of bandwidth, memory, and processing power to reuse composition elements between documents. Additionally, providing user-relevant templates helps to ensure consistency across documents created by the user.

Claims (71)

1. A computer-implemented method for improving efficiency in a computer device providing a document template relevant to a user, comprising:

retrieving a plurality of documents associated with a particular user and stored in a database to index composition elements;

indexing composition elements of the plurality of documents associated with the particular user;

analyzing the index to identify trends of composition elements in documents associated with the particular user;

when a trend of a subset of composition elements in a plurality of documents associated with the particular user is identified, creating a document template including the subset of composition elements;

providing the document template for display in a user interface; and

in response to receiving a selection from the user interface, creating a new document based on a copy of the document template for receiving user input.

2. The computer-implemented method of claim 1 , further comprising:

receiving an indication of a selection of the document template; and

creating a new document based on the selected document template, wherein the new document inherits the subset of composition elements.

3. The computer-implemented method of claim 2 , further comprising:

storing the new document in a database to index composition elements;

indexing composition elements of the new document;

analyzing the index to identify trends of changes to composition elements in documents created from a given document template;

when a trend of changes to a subset of composition elements in a plurality of documents created from the given document template is identified, modifying the given document template according to the identified trend of changes to the subset of composition elements; and

providing the modified document template for display in the user interface.

4. The computer-implemented method of claim 1 , wherein indexing composition elements of the plurality of documents comprises indexing content and formatting elements.

5. The computer-implemented method of claim 4 , wherein analyzing the index to identify trends of composition elements in documents associated with the user comprises analyzing the index to identify at least one of:

matching subsets of content;

matching subsets of content formatting elements; and

matching subsets of document level formatting elements.

6. The computer-implemented method of claim 1 , wherein analyzing the index to identify trends of composition elements in documents associated with the user comprises analyzing the index to identify a subset of matching formatting elements with varying content.

7. The computer-implemented method of claim 6 , wherein creating a document template including the subset of composition elements comprises creating a document template comprising a placeholder, wherein the placeholder includes the identified matching content or document level formatting elements and an input area into which the user is enabled to input content.

8. The computer-implemented method of claim 7 , wherein retrieving a plurality of documents stored in a database comprises:

discovering connections between the user and colleagues of the user;

locating files, folders, and drives of colleagues of the user for retrieving the plurality of documents; and

retrieving the plurality of documents.

9. The computer-implemented method of claim 1 , wherein analyzing the index to identify trends of composition elements in documents associated with the user comprises analyzing the index to identify trends of composition elements in documents authored by the user or colleagues of the user.

10. A system for improving efficiency in a computer device providing a document template relevant to a user, comprising:

a processor; and

a memory, including instructions, which when executed by the processor are operable to provide an automated template generation system, the automated template generation system comprising:

a document retriever operative to retrieve a plurality of documents associated with a particular user and stored in a database;

an indexer operative to index composition elements of the retrieved plurality of documents associated with the particular user, wherein the composition elements include content and formatting elements;

a trend analyzer operative to analyze the index to identify trends of content and formatting elements in documents associated with the particular user;

a template creator operative to create a document template relevant to the user when a trend of a subset of composition elements in a plurality of documents associated with a user is identified, wherein the document template includes the subset of composition elements and wherein a new document is created by copying the document template.

11. The system of claim 10 , wherein the automated template generation system is further operative to:

receive an indication of a selection of the document template; and

create a new document based on the selected document template, wherein the new document inherits the subset of composition elements.

12. The system of claim 11 , wherein in creating a document template including the subset of composition elements, the template creator is operative to create a document template comprising a placeholder, wherein the placeholder includes the identified matching formatting elements and an input area into which the user is enabled to input content.

13. The system of claim 10 , wherein in analyzing the index to identify trends of composition elements in documents associated with the user, the trend analyzer is further operative to analyze the index to identify at least one of:

matching subsets of content;

matching subsets of content formatting elements; and

matching subsets of document level formatting elements.

14. The system of claim 10 , wherein in analyzing the index to identify trends of composition elements in documents associated with the user, the trend analyzer is operative to analyze the index to identify a subset of matching content or document level formatting elements with varying content.

15. The system of claim 10 , wherein in retrieving a plurality of documents stored in a database, the document retriever is operative to:

identify connections between the user and colleagues of the user;

locate files, folders, and drives of colleagues of the user for retrieving the plurality of documents; and

retrieve the plurality of documents.

16. A computer readable storage device including instructions, which when executed by a processor are operable to perform the steps comprising:

retrieving a plurality of documents associated with a particular user stored in a database to index composition elements;

indexing composition elements of the plurality of documents associated with the particular user, wherein the composition elements include content and formatting elements;

analyzing the index to identify trends of composition elements in documents associated with the particular user;

when a trend of a subset of composition elements in a plurality of documents associated with the particular user is identified, creating a document template including the subset of content and formatting elements;

providing the document template for display in a user interface; and

in response to receiving a selection from the user interface, creating a new document based on a copy of the document template for receiving user input.

17. The computer readable storage device of claim 16 , further comprising:

receiving an indication of a selection of the document template; and

creating a new document based on the selected document template, wherein the new document inherits the subset of composition elements.

18. The computer readable storage device of claim 16 , wherein analyzing the index to identify trends of composition elements in documents associated with the user comprises analyzing the index to identify at least one of:

matching subsets of content;

matching subsets of content formatting elements; and

matching subsets of document level formatting elements.

19. The computer readable storage device of claim 16 , wherein:

analyzing the index to identify trends of composition elements in documents associated with the user comprises analyzing the index to identify a subset of matching content or document level formatting elements with varying content; and

creating a document template including the subset of composition elements comprises creating a document template comprising a placeholder, wherein the placeholder includes the identified matching content or document level formatting elements and an input area into which the user is enabled to input content.

20. The computer readable storage device of claim 16 , wherein:

analyzing the index to identify trends of composition elements in documents associated with the user comprises analyzing the index to identify trends of composition elements in documents authored by colleagues of the user; and

retrieving a plurality of documents stored in a database comprises:

discovering connections between the user and colleagues of the user;

locating files, folders, and drives of colleagues of the user for retrieving the plurality of documents; and

retrieving the plurality of documents.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Sep 3, 2019
From: SAGARD HOLDINGS MANAGER LP
To: NXT-ID, INC.; LOGICMARK, LLC; FIT PAY, INC.; 3D-ID, LLC
Reel/Frame 050246/0397 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded May 7, 2019
From: SAGARD HOLDINGS MANAGER LP
To: NXT-ID, INC.; LOGICMARK, LLC; FIT PAY, INC.; 3D-ID, LLC
Reel/Frame 050235/0083 →
SECURITY AGREEMENT Recorded May 30, 2018
From: LOGICMARK, LLC; NXT-ID, INC.; FIT PAY, INC.; 3D-ID, LLC
To: SAGARD HOLDINGS MANAGER LP
Reel/Frame 046269/0411 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2016
From: MASSON, JAMES SQUIRES; DESAI, SHIKHA DEVESH; ESTRADA, THERESA ANN; KESLIN, MICHELLE ELENA; LEE, YU BEEN; WHILDEN, ALLISON ANNE; DOMINGUEZ, ENRIQUE J.
To: MICROSOFT TECHNOLOGY LICENSING, LLC.
Reel/Frame 039000/0541 →
Continuity (2)
Provisional Application 62289509 · Feb 1, 2016
Related Publication 20170220544A1 · Aug 3, 2017