Abstract: A method and system for providing dynamic conversation between an application and a user is discussed. The method includes utilizing a computing device to receive a requirement input from the user for the application. The method further includes determining a goal of the user based on the requirement input. Based on the goal, a plurality of conversation threads is initiated with the user, wherein each of the plurality of conversation threads has a degree of association with the goal. Thereafter, a plurality of slots is dynamically generated based on the goal and the plurality of conversation threads. A slot of the plurality of slots stores a data value corresponding to the requirement input of the user. FIG.1
Claims:WE CLAIM
1. A method for providing dynamic conversation between an application and a user, the method comprising:
receiving, by a computing device, a requirement input from the user for the application;
determining, by the computing device, a goal of the user based on the requirement input;
initiating, by the computing device, a plurality of conversation threads with the user based on the goal, wherein each of the plurality of conversation threads has a degree of association with the goal; and
generating dynamically, by the computing device, a plurality of slots based on the goal and the plurality of conversation threads, wherein a slot of the plurality of slots stores a data value corresponding to the requirement input of the user.
2. The method of claim 1 further comprising invoking the application based on an input gesture by a user, wherein the input gesture is at least one of a hand gesture, a touch gesture, a voice gesture, or a movement gesture.
3. The method of claim 1, wherein the requirement input is a semantic input relating to a requirement of the user.
4. The method of claim 1, wherein the requirement input is one of a voice input or a hand-typed input.
5. The method of claim 1, wherein determining the goal comprises identifying an intention of the user based on semantic meaning of the requirement input.
6. The method of claim 1, wherein initiating the plurality of conversation threads comprises:
identifying at least one keyword associated with the goal;
mapping the at least one keyword with a plurality of conversation menus, wherein the plurality of conversation menus includes a plurality of options related to the goal;
attributing at least one weightage to the plurality of conversation menus, wherein the at least one weightage corresponds to at least one parameters related to the goal; and
extracting the plurality of conversation threads from the plurality of conversation menus based on the at least one weightage and a degree of association with the goal, wherein the degree of association is a predefined threshold.
7. The method of claim 1, wherein generating dynamically the plurality of slots comprises:
filling the plurality of slots with the plurality of conversation threads;
removing one or more duplicates within the plurality of slots; and
optimizing time duration associated with maintaining the plurality of slots.
8. The method of claim 1 further comprises querying the user based on the plurality of conversation threads.
9. The method of claim 1 further comprises erasing a slot from the plurality of slots based on usage frequency of the slot over a given time period, wherein the usage frequency of the slot is lower than a threshold over the given time period.
10. The method of claim 1, wherein the plurality of slots is maintained hierarchically based on context of the plurality of conversation threads.
11. A system for providing dynamic conversation between an application and a user, the system comprising:
an application unit associated with the application;
a processor coupled to the application unit; and
a memory communicatively coupled to the processor and having processor instructions stored thereon, causing the processor, on execution to:
receive a requirement input from the user for the application unit;
determine a goal of the user based on the requirement input;
initiate a plurality of conversation threads with the user based on the goal, wherein each of the plurality of conversation threads has a degree of association with the goal; and
dynamically generate a plurality of slots based on the goal and the plurality of conversation threads, wherein a slot of the plurality of slots stores a data value corresponding to the requirement input of the user.
12. The system of claim 11, wherein the processor instructions further cause the processor to invoke the application unit based on an input gesture by the user, wherein the input gesture is at least one of a hand gesture, a touch gesture, a voice gesture, and a movement gesture.
13. The system of claim 11, wherein the requirement input is a semantic input relating to a requirement of the user.
14. The system of claim 11, wherein the requirement input is one of a voice input and a hand-typed input.
15. The system of claim 11, wherein the processor instructions further cause the processor to determine the goal by identifying an intention of the user based on semantic meaning of the requirement input.
16. The system of claim 11, wherein to initiate the plurality of conversation threads, the processor instructions further cause the processor to:
identify at least one keyword associated with the goal;
map the at least one keyword with a plurality of conversation menus, wherein the plurality of conversation menus includes a plurality of options related to the goal;
attribute at least one weightage to the plurality of conversation menus; wherein the at least one weightage corresponds to at least one parameters related to the goal; and
extract the plurality of conversation threads from the plurality of conversation menus based on the at least one weightage and a degree of association with the goal, wherein the degree of association is a predefined threshold.
17. The system of claim 11, wherein to dynamically generate the plurality of slots, the processor instructions further cause the processor to:
fill the plurality of slots with the plurality of conversation threads;
remove one or more duplicates within the plurality of slots; and
optimize time duration associated with maintaining the plurality of slots.
18. The system of claim 11, wherein the processor instructions further cause the processor to query the user based on the plurality of conversation threads
19. The system of claim 11, wherein the processor instructions further cause the processor to erase a slot from the plurality of slots based on usage frequency of the slot over a given time period, wherein the usage frequency of the slot is lower than a threshold over the given time period.
Dated this 27th day of September 2017
R Ramya Rao
Of K&S Partners
Agent for the Applicant
, Description:TECHNICAL FIELD
This disclosure relates generally to semantic communication and more particularly to method and system for providing dynamic conversation between an application and a user.
| # | Name | Date |
|---|---|---|
| 1 | 201741034287-STATEMENT OF UNDERTAKING (FORM 3) [27-09-2017(online)].pdf | 2017-09-27 |
| 2 | 201741034287-REQUEST FOR EXAMINATION (FORM-18) [27-09-2017(online)].pdf | 2017-09-27 |
| 3 | 201741034287-POWER OF AUTHORITY [27-09-2017(online)].pdf | 2017-09-27 |
| 4 | 201741034287-FORM 18 [27-09-2017(online)].pdf | 2017-09-27 |
| 5 | 201741034287-FORM 1 [27-09-2017(online)].pdf | 2017-09-27 |
| 6 | 201741034287-DRAWINGS [27-09-2017(online)].pdf | 2017-09-27 |
| 7 | 201741034287-DECLARATION OF INVENTORSHIP (FORM 5) [27-09-2017(online)].pdf | 2017-09-27 |
| 8 | 201741034287-COMPLETE SPECIFICATION [27-09-2017(online)].pdf | 2017-09-27 |
| 9 | 201741034287-REQUEST FOR CERTIFIED COPY [28-09-2017(online)].pdf | 2017-09-28 |
| 10 | 201741034287-Proof of Right (MANDATORY) [20-12-2017(online)].pdf | 2017-12-20 |
| 11 | Correspondence by Agent_Form 1_26-12-2017.pdf | 2017-12-26 |
| 12 | abstract 201741034287 .jpg | 2017-12-28 |
| 13 | 201741034287-FER.pdf | 2020-03-23 |
| 14 | 201741034287-PETITION UNDER RULE 137 [18-08-2020(online)].pdf | 2020-08-18 |
| 15 | 201741034287-FORM 3 [18-08-2020(online)].pdf | 2020-08-18 |
| 16 | 201741034287-FER_SER_REPLY [18-08-2020(online)].pdf | 2020-08-18 |
| 17 | 201741034287-US(14)-HearingNotice-(HearingDate-11-04-2022).pdf | 2022-03-22 |
| 18 | 201741034287-POA [28-03-2022(online)].pdf | 2022-03-28 |
| 19 | 201741034287-FORM 13 [28-03-2022(online)].pdf | 2022-03-28 |
| 20 | 201741034287-Correspondence to notify the Controller [28-03-2022(online)].pdf | 2022-03-28 |
| 21 | 201741034287-AMENDED DOCUMENTS [28-03-2022(online)].pdf | 2022-03-28 |
| 22 | 201741034287-Written submissions and relevant documents [25-04-2022(online)].pdf | 2022-04-25 |
| 23 | 201741034287-PatentCertificate08-05-2023.pdf | 2023-05-08 |
| 24 | 201741034287-IntimationOfGrant08-05-2023.pdf | 2023-05-08 |
| 1 | 2020-02-2514-27-58_25-02-2020.pdf |