IP Library › Granted Patent US 11,250,206
Granted Patent B2
US 11,250,206 · App. 16/577,608 · Granted Feb 15, 2022

Conversion of forms to action cards

Inventors: Atishay Jain (Meerut, IN); Pratik Kumar Jawanpuria (Redmond, WA); Rohit Srivastava (Hyderabad, IN); Purushottam Kulkarni (Redmond, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F40/174G06F9/453G06F40/154H04N1/04
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 11,250,206
App. No.
16/577,608
Filed
Sep 20, 2019
Granted
Feb 15, 2022
Kind
B2
Examiner
TRAN, QUOC A
Art Unit
2177
USPC
715/226
Abstract

A system and method for converting a form to an action card format for a chat-based application is described. The system accesses an unfilled form and identifies one or more converters based on a format of the unfilled form. The system then identifies fields in the unfilled form using the one or more converters. A document model is generated based on the fields and a layout of the fields. The system determines the layout based on a visual alignment and logical relation of the fields. The system forms a digital interactive workflow based on the document model.

Claims (91)

1. A computer-implemented method comprising:

accessing an unfilled form;

identifying at least one converter based on a format of the unfilled form;

identifying a plurality of fields in the unfilled form using the at least one converter;

generating a document model based on the plurality of fields;

identifying a structure and a pattern of the document model;

organizing the plurality of fields based on the structure and the pattern of the document model;

forming a layout of the document model based on the organized fields; and

forming an action card based on the layout of the document model.

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

converting the unfilled form from a first format to the document model based on the identified plurality of fields;

identifying a second format corresponding to the action card; and

converting the document from the first format to the second format based on the plurality of fields; and

generating an interactive workflow for the action card based on the plurality of fields.

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

receiving, from a first client device, a request to communicate the action card to a second client device; and

communicating the action card to the second client device.

4. The computer-implemented method of claim 3 , wherein receiving further comprises receiving the request from the first client device via a first chat-based application operating on the first client device,

wherein communicating further comprises providing the action card via a second chat-based application operating on the second client device.

5. The computer-implemented method of claim 4 , further comprising:

receiving a data entry for a corresponding field in the action card from the second client device via the second chat-based application; and

storing the data entry in a database.

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

receiving the unfilled form via a first chat-based application operating on a first client device;

providing the action card to the first client device;

receiving revision information indicating a modification of the action card from the first client device; and

modifying the action card based on the revision information.

7. The computer-implemented method of claim 1 , wherein the action card is configured to be operated with a chat-based application, the chat-based application configured to generate a mapping for each field of the action card.

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

converting the unfilled form from a first format to the document model based on the identified plurality of fields;

identifying a second format, the second format being based on at least one of an HTML, format, a JSON format, and an XML format; and

converting the document model to a new document based on the second format.

9. The computer-implemented method of claim 1 , wherein the unfilled form is in a first format that includes at least one of an image, a pdf document, a rich-text document, or a text document.

10. The computer-implemented method of claim 9 , further comprising:

identifying the first format;

identifying a first converter corresponding to the first format;

identifying a second converter corresponding to the first format;

generating a first document model with the first converter configured to operate on the unfilled form;

generating a second document model with the second converter configured to operate on the unfilled form; and

forming a single document model by merging the first document model with the second document model.

11. A computing apparatus comprising:

a processor; and

a memory storing instructions that, when executed by the processor, configure the apparatus to perform operations rising:

access an unfilled form;

identify at least one converter based on a format of the unfilled form;

identify a plurality of fields in the unfilled form using the at least one converter;

generate a document model based on the plurality of fields;

identify a structure and a pattern of the document model;

organize the plurality of fields based on the structure and the pattern of the document model;

form a layout of the document model based on the organized fields; and

form an action card based on the layout of the document model.

12. The computing apparatus of claim 11 , wherein the instructions further configure the apparatus to:

convert the unfilled form from a first format to the document model based on the identified plurality of fields;

identify a second format corresponding to the action card;

convert the document from the first format to the second format based on the plurality of fields; and

generate an interactive workflow for the action card based on the plurality of fields.

13. The computing apparatus of claim 11 , wherein the instructions further configure the apparatus to:

receive, from a first client device, a request to communicate the action card to a second client device; and

communicate the action card to the second client device.

14. The computing apparatus of claim 13 , wherein receive further comprises receiving the request from the first client device via a first chat-based application operating on the first client device,

wherein communicating further comprises provide the action card via a second chat-based application operating on the second client device.

15. The computing apparatus of claim 14 , wherein the instructions further configure the apparatus to:

receive a data entry for a corresponding field in the action card from the second client device via the second chat-based application; and

store the data entry in a database.

16. The computing apparatus of claim 11 , wherein the instructions further configure the apparatus to:

receive the unfilled form via a first chat-based application operating on a first client device;

provide the action card to the first client device;

receive revision information indicating a modification of the action card from the first client device; and

modify the action card based on the revision information.

17. The computing apparatus of claim 11 , wherein the action card is configured to be operated with a chat-based application, the chat-based application configured to generate a mapping for each field of the action card.

18. The computing apparatus of claim 11 , wherein the instructions further configure the apparatus to:

convert the unfilled form from a first format to the document model based on the identified plurality of fields;

identify a second format, the second format being based on at least one of an HTML, format, a JSON format, and an XML format; and

convert the document model to a new document based on the second format.

19. The computing apparatus of claim 11 , wherein the unfilled form is in a first format that includes at least one of an image, a pdf document, a rich-text document, or a text document,

wherein the instructions further configure the apparatus to:

identify the first format;

identify a first converter corresponding to the first format;

identify a second converter corresponding to the first format;

generate a first document model with the first converter configured to operate on the unfilled form;

generate a second document model with the second converter configured to operate on the unfilled form; and

form a single document model by merging the first document model with the second document model.

20. A non-transitory computer-readable storage medium, the computer-readable storage medium including instructions that when executed by a computer, cause the computer to:

access an unfilled form;

identify at least one converter based on a format of the unfilled form;

identify a plurality of fields in the unfilled form using the at least one converter;

generate a document model based on the plurality of fields;

identify a structure and a pattern of the document model;

organize the plurality of fields based on the structure and the pattern of the document model;

form a layout of the document model based on the organized fields; and

form an action card based on the layout of the document model.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2019
From: JAIN, ATISHAY; JAWANPURIA, PRATIK KUMAR; SRIVASTAVA, ROHIT; KULKARNI, PURUSHOTTAM
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 050580/0349 →
Continuity (1)
Related Publication 20210089618A1 · Mar 25, 2021
Cited By (2)
US 12,561,335 US 12,681,999