IP Library Granted Patent US 10,740,408
Granted Patent B2
US 10,740,408 · App. 15/400,684 · Granted Aug 11, 2020

Method and system for generating an architecture document for describing a system framework

Inventors: Manoharan Ramasamy (Bangalore, IN); Nitin Madhukar Sawant (Mumbai, IN); Jayant Swamy (Bangalore, IN); Himanshu Shah (Thane West, IN)
Assignee: Accenture Global Solutions Limited
G06F16/93G06F8/10G06F8/20
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,740,408
App. No.
15/400,684
Filed
Jan 6, 2017
Granted
Aug 11, 2020
Kind
B2
Art Unit
2159
USPC
707/710
Abstract

A system for generating a document includes a user interface processing subsystem configured to generate an interface configured to receive one or more commands. The commands are provided in at least one of an audio format and a textual format. The user interface processing subsystem is configured to provide at least one response to the commands in at least one of: a graphical, audio, and textual format. A natural language processing subsystem of the system is configured to receive and convert the one or more commands into annotated structured text. A search engine of the system is configured to receive the annotated structured text and search a document database for one or more documents related to the annotated structured text. A result processing subsystem in communication with the search engine is configured to rank the one or more documents based on a relevance to the received one or more commands; generate a ranked list of the one or more documents; and communicate the rank list to the user interface processing subsystem. The system is configured to learn, provide advice related to architectures or architecture facts and provide code related to an architecture by searching corpus of frameworks related to architectures and a code repository. The system learns in part based on user feedback and actions.

Claims (48)

1. A system for assembling an architecture document comprising:

a memory;

a communication interface; and

a processor in communication with the memory and the communication interface, the processor being configured with a plurality of processing subsystems, the plurality of processing subsystems comprising:

a user interface processing subsystem configured to generate an interface configured to receive one or more commands in at least one of: an audio format and a textual format and to provide at least one response to the commands in at least one of: a graphical, audio, and textual format;

a natural language processing subsystem configured to receive and convert the one or more commands into annotated structured text; a

query processing subsystem comprising an initial query processor and an interactive follow-up query processor, the initial query processor configured to analyze the annotated structured text and determine that an additional command is desired, in response to determining that an additional command is desired, the interactive follow-up processor is configured to generate a request to the user interface processing subsystem to receive an additional command from the user, and, in response to receiving the additional command, to generate a revised annotated structured text;

a search engine configured to receive the revised annotated structured text and search a document database for one or more documents related to the revised annotated structured text;

a result processing subsystem in communication with the search engine configured to:

rank the one or more documents based on a relevance to the received one or more commands;

generate a ranked list of the one or more documents; and

communicate the ranked list to the user interface processing subsystem; and wherein the user interface processing subsystem is further configured to:

generate a second interface configured to receive a selection of one or more of the documents in the ranked list;

after receiving the selection, display contents of the one or more selected documents;

determine whether content copied from a first document selected from the ranked list conflicts with content copied from a second document selected from the ranked list and conflicts with any experienced gained documents in storage; and

in response to determining that content copied from the first document selected from the ranked list conflicts with content copied from the second document selected from the ranked list and conflicts with any of the experienced gained documents in the storage, transmit an alert of said conflict with recommended actions,

wherein the second interface is configured to facilitate copying portions of the content of the one or more selected documents to a template document.

2. The system according to claim 1 , wherein the search engine is configured to search content of the one or more documents related to the annotated structured text to generate a list of one or more suggested documents, wherein the list of one or more suggested documents is communicated to the user interface processing subsystem.

3. A method for assembling an architecture document comprising:

generating an interface configured to receive one or more commands in at least one of: an audio format and a textual format and to provide at least one response to the commands in at least one of: a graphical, audio, and textual format;

converting, by a natural language processing subsystem, the one or more commands into annotated structured text;

analyzing the annotated structured text and determining that an additional command is desired, in response to determining that an additional command is desired generating a request to the interface to receive an additional command from a user, and in response to receiving the additional command, generating a revised annotated structured text;

searching, by a search engine, a document database for one or more documents related to the revised annotated structured text;

ranking, by a result processing subsystem in communication with the search engine the one or more documents based on a relevance to the received one or more commands;

generating a ranked list of the one or more documents;

communicating the ranked list to the user interface processing subsystem for display;

generating a second interface configured to receive a selection of one or more of the documents in the ranked list;

after receiving the selection, displaying contents of the one or more selected documents;

determining whether content copied from a first document selected from the ranked list conflicts with content copied from a second document selected from the ranked list and conflicts with any experienced gained documents in storage; and

in response to determining that the content copied from the first document selected from the ranked list conflicts with the content copied from the second document selected from the ranked list and conflicts with any of the experienced gained documents in the storage, transmitting an alert of said conflict with recommended actions,

wherein the second interface is configured to facilitate copying portions of the content of the one or more selected documents to a template document.

4. The method according to claim 3 , further comprising generating a list of one or more suggested documents based on content of the selected documents and communicating the list of suggested documents to the user interface processing subsystem for display.

5. A non-transitory machine-readable storage medium having stored thereon a computer program comprising at least one code section for generating a document, the at least one code section being executable by a machine for causing the machine to perform acts of:

generating an interface configured to receive one or more commands in at least one of: an audio format and a textual format and to provide at least one response to the commands in at least one of: a graphical, audio, and textual format;

converting the one or more commands into annotated structured text;

analyzing the annotated structured text and determining that an additional command is desired, in response to determining that an additional command is desired generating a request to the interface to receive an additional command from a user, and in response to receiving the additional command, generating a revised annotated structured text;

searching a document database for one or more documents related to the revised annotated structured text;

ranking the one or more documents based on a relevance to the received one or more commands;

generating a ranked list of the one or more documents;

communicating the ranked list to a display;

generating a second interface configured to receive a selection of one or more of the documents in the ranked list;

after receiving the selection, displaying contents of the one or more selected documents;

determining whether content copied from a first document selected from the ranked list conflicts with content copied from a second document selected from the ranked list and conflicts with any experienced gained documents in storage; and

in response to determining that the content copied from the first document selected from the ranked list conflicts with the content copied from the second document selected from the ranked list and conflicts with any of the experienced gained documents in the storage, transmitting an alert of said conflict with recommended actions,

wherein the second interface is configured to facilitate copying portions of the content of the one or more selected documents to a template document.

6. The non-transitory machine-readable storage medium according to claim 5 , wherein the at least one code section is executable by the machine for causing the machine to perform acts of: generating a list of one or more architecture advisory based on content of the selected documents and communicating the list of architecture advisory content to the user interface processing subsystem for display.

7. The non-transitory machine-readable storage medium according to claim 5 , wherein the at least one code section is executable by the machine for causing the machine to perform acts of: learning software architecture facts and concepts based on an architecture corpus available in the system and improving and learning architecture rules based on feedback given by user using algorithmic and self learning capabilities.

8. The non-transitory machine-readable storage medium according to claim 5 , wherein the at least one code section is executable by the machine for causing the machine to perform acts of: automatically searching inside a codebase and providing coding recommendations from code repository.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2017
From: RAMASAMY, MANOHARAN; SAWANT, NITIN MADHUKAR; SWAMY, JAYANT; SHAH, HIMANSHU
To: ACCENTURE GLOBAL SOLUTIONS LIMITED
Reel/Frame 041948/0023 →
Priority Claims (1)
IN 201641001015 · Jan 11, 2016 · national
Continuity (1)
Related Publication 20170199878A1 · Jul 13, 2017
Cited By (6)
US 12,261,772 US 12,452,168 US 12,476,906 US 12,647,348 US 12,676,812 US 12,683,866