IP Library Granted Patent US 10,255,265
Granted Patent B2
US 10,255,265 · App. 15/845,644 · Granted Apr 9, 2019

Process flow diagramming based on natural language processing

Inventors: Dinesh Chanra Das (Redmond, WA); Unmesh Tambwekar (Redmond, WA); Meng Khan Seah (Sammamish, WA); Terence H. Lee (Sammamish, WA); Srinivasu Geddam (Redmond, WA); Vedant Dharnidharka (Kolkata, IN); Archit Shukla (Hyderabad, IN); Vivekanand Pandey (Hyderabad, IN)
Assignee: Microsoft Technology Licensing, LLC
G06F17/2705
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,255,265
App. No.
15/845,644
Granted
Apr 9, 2019
Kind
B2
Abstract

Non-limiting examples of the present disclosure describe natural language translation capabilities that enable automated process flow diagram generation from received input. Input may be received through an application for automated generation of a process flow diagram. The received input may be provided to a natural language processing component of a language understanding intelligence service. A data object, received from the natural language processing component, may be accessed. The data object provides data for creation of a process flow diagram based on the received input. In examples, the data object is generated based on natural language processing by the natural language processing component and at least one user defined grammar rule, provided by the application, for converting the received input to one or more process flow steps. The process flow diagram may be presented within the application. Other examples are also described such as reverse engineering an existing process flow diagram.

Claims (34)

1. A method comprising:

receiving at least one grammar rule via a user interface of a productivity service;

processing a received input, wherein the processing comprises executing natural language processing on the received input and evaluating results of the natural language processing based on at least the one grammar rule for creation of a process flow diagram;

generating a data object that provides data for creation of the process flow diagram based on the processing of the received input; and

surfacing, through the user interface of the productivity service, a representation of the process flow diagram based on the generated data object.

2. The method of claim 1 , further comprising determining that the at least one grammar rule is an update to an existing rule.

3. The method of claim 1 , wherein the processing of the received input is executed by a language understanding intelligence service that is configured to execute the natural language processing and generate the results of the natural language processing.

4. The method of claim 3 , wherein the processing of the received input further comprises executing a data model that evaluates the results of the natural language processing based on at least the one grammar rule.

5. The method of claim 1 , wherein the productivity service, in processing the received input, further comprises propagating the received input to a language understanding intelligence service, and wherein the language understanding intelligence service evaluates text of the received input using a language understanding model that contemplates the at least one grammar rule and generates the results of the natural language processing.

6. The method of claim 1 , further comprising: converting a data format of the generated data object to a format that is readable by the productivity service; and propagating the data object for the process flow diagram to the productivity service.

7. The method of claim 1 , further comprising: propagating the data object to the productivity service for surfacing of the representation, wherein the generating of the data object further comprises generating a plurality of data objects in different data formats for different productivity services, and wherein the propagating selects the data object, from the plurality of data objects, that corresponds with a data format of the productivity service.

8. A system comprising:

at least one processor; and

a memory operatively connected with the at least one processor storing computer-executable instructions that, when executed by the at least one processor, causes the at least one processor to execute a method that comprises:

receiving at least one grammar rule via a user interface of a productivity service;

processing a received input, wherein the processing comprises executing natural language processing on the received input and evaluating results of the natural language processing based on at least the one grammar rule for creation of a process flow diagram;

generating a data object that provides data for creation of the process flow diagram based on the processing of the received input; and

surfacing, through the user interface of the productivity service, a representation of the process flow diagram based on the generated data object.

9. The system of claim 8 , further comprising determining that the at least one grammar rule is an update to an existing rule.

10. The system of claim 8 , wherein the processing of the received input is executed by a language understanding intelligence service that is configured to execute the natural language processing and generate the results of the natural language processing.

11. The system of claim 10 , wherein the processing of the received input further comprises executing a data model that evaluates the results of the natural language processing based on at least the one grammar rule.

12. The system of claim 8 , wherein the productivity service, in processing the received input, further comprises propagating the received input to a language understanding intelligence service, and wherein the language understanding intelligence service evaluates text of the received input using a language understanding model that contemplates the at least one grammar rule and generates the results of the natural language processing.

13. The system of claim 8 , wherein the method, executed by the at least one processor, further comprises: converting a data format of the generated data object to a format that is readable by the productivity service; and propagating the data object for the process flow diagram to the productivity service.

14. The system of claim 8 , wherein the method, executed by the at least one processor, further comprises: propagating the data object to the productivity service for surfacing of the representation, wherein the generating of the data object further comprises generating a plurality of data objects in different data formats for different productivity services, and wherein the propagating selects the data object, from the plurality of data objects, that corresponds with a data format of the productivity service.

15. A computer-readable storage device including computer-executable instructions that, when executed by at least one processor, causes the at least one processor to execute a method comprising:

receiving at least one grammar rule via a user interface of a productivity service;

processing a received input, wherein the processing comprises executing natural language processing on the received input and evaluating results of the natural language processing based on at least the one grammar rule for creation of a process flow diagram;

generating a data object that provides data for creation of the process flow diagram based on the processing of the received input; and

surfacing, through the user interface of the productivity service, a representation of the process flow diagram based on the generated data object.

16. The computer-readable storage device of claim 15 , further comprising determining that the at least one grammar rule is an update to an existing rule.

17. The computer-readable storage device of claim 15 , wherein the processing of the received input is executed by a language understanding intelligence service that is configured to execute the natural language processing and generate the results of the natural language processing.

18. The computer-readable storage device of claim 15 , wherein the productivity service, in processing the received input, further comprises propagating the received input to a language understanding intelligence service, and wherein the language understanding intelligence service evaluates text of the received input using a language understanding model that contemplates the at least one grammar rule and generates the results of the natural language processing.

19. The computer-readable storage device of claim 15 , wherein the executed method further comprising: converting a data format of the generated data object to a format that is readable by the productivity service; and propagating the data object for the process flow diagram to the productivity service.

20. The computer-readable storage device of claim 15 , wherein the executed method further comprising: propagating the data object to the productivity service for surfacing of the representation, wherein the generating of the data object further comprises generating a plurality of data objects in different data formats for different productivity services, and wherein the propagating selects the data object, from the plurality of data objects, that corresponds with a data format of the productivity service.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2018
From: DAS, DINESH CHANRA; TAMBWEKAR, UNMESH; SEAH, MENG KHAN; LEE, TERENCE H.; GEDDAM, SRINIVASU; DHARNIDHARKA, VEDANT; SHUKLA, ARCHIT; PANDEY, VIVEKANAND
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 044716/0752 →
Continuity (2)
Continuation 15285670 · Oct 5, 2016
Related Publication 20180107653A1 · Apr 19, 2018
Cited By (1)
US 12,475,883