IP Library › Granted Patent US 10,832,656
Granted Patent B1
US 10,832,656 · App. 16/800,416 · Granted Nov 10, 2020

Computing device and method for populating digital forms from un-parsed data

Inventor: Fawzi Shaya (Orchard Lake, MI)
G10L15/04G06N20/00G10L15/02G10L15/08G10L15/26G10L2015/088
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,832,656
App. No.
16/800,416
Granted
Nov 10, 2020
Kind
B1
Abstract

A computing device is disclosed which includes a processor and non-transient memory operably connected to the processor. The non-transient memory includes instructions that, when executed by the processor cause the processor to extract a plurality of sub-strings from a character string, analyze each sub-string for compliance with each of several field definitions, where each of the field definitions corresponds to a field in a digital form, and populate some of the fields in the digital form based on the analysis of each sub-string for compliance with the field definitions.

Claims (40)

1. A computing device comprising:

a processor;

non-transient memory operably connected to the processor, the non-transient memory comprising instructions that, when executed by the processor, cause the processor to perform a method comprising the following steps:

retrieving a digital form comprising a plurality of fields;

retrieving a plurality of field definitions associated with the plurality of fields;

generating a character string by applying a speech recognition algorithm to audio data comprising a user's speech;

recognizing a plurality of target keywords in the character string;

extracting a plurality of sub-strings from the character string based on the target keywords;

generating a numerical score by analyzing each sub-string for compliance with each of the plurality of field definitions, where each of the plurality of field definitions comprises a field name and a data type and corresponds to one of the plurality of fields in the digital form, where each sub-string is analyzed in real-time while the user speaks; and

populating a plurality of the fields in the digital form based on the numerical score generated during the analysis of each sub-string for compliance with each of the plurality of field definitions.

2. The computing device of claim 1 , where each of the plurality of field definitions further comprises a size limit.

3. The computing device of claim 1 , where the plurality of field definitions further comprises target keywords associated with the plurality of fields in the digital form.

4. The computing device of claim 1 , where analyzing each sub-string for compliance with each of a plurality of field definitions comprises applying a pattern-recognition algorithm to the sub-strings and the field definitions.

5. The computing device of claim 4 , where the pattern-recognition algorithm is generated using machine learning.

6. The computing device of claim 4 , where the method further comprises retrieving the pattern-recognition algorithm.

7. The computing device of claim 6 where the pattern-recognition algorithm is retrieved from a remote server.

8. The computing device of claim 6 where the pattern-recognition algorithm is retrieved from the non-transient memory.

9. The computing device of claim 1 , where populating the plurality of the fields in the digital form occurs in real-time while the user speaks.

10. The computing device of claim 1 where the digital form and the field definitions are retrieved from a remote server.

11. The computing device of claim 1 where the digital form and the field definitions are retrieved from the non-transient memory.

12. A computing device comprising:

a processor;

non-transient memory operably connected to the processor, the non-transient memory comprising instructions that, when executed by the processor, cause the processor to perform a method comprising the following steps:

retrieving a digital form comprising a plurality of fields;

generating a plurality of field definitions associated with the plurality of fields, based on the digital form;

generating a character string by applying a speech recognition algorithm to audio data comprising a user's speech;

recognizing a plurality of target keywords in the character string;

extracting a plurality of sub-strings from the character string based on the target keywords;

generating a numerical score by analyzing each sub-string for compliance with each of the plurality of field definitions, where each of the plurality of field definitions comprises a field name and a data type and corresponds to one of the plurality of fields in the digital form, where each sub-string is analyzed in real-time while the user speaks; and

populating a plurality of the fields in the digital form based on the numerical score generated during the analysis of each sub-string for compliance with each of the plurality of field definitions.

13. The computing device of claim 12 , where each of the plurality of field definitions further comprises a size limit.

14. The computing device of claim 12 , where the plurality of field definitions further comprises target keywords associated with the plurality of fields in the digital form.

15. The computing device of claim 12 , where analyzing each sub-string for compliance with each of a plurality of field definitions comprises applying a pattern-recognition algorithm to the sub-strings and the field definitions.

16. The computing device of claim 15 , where the pattern-recognition algorithm is generated using machine learning.

17. The computing device of claim 15 , where the method further comprises retrieving the pattern-recognition algorithm.

18. The computing device of claim 17 where the pattern-recognition algorithm is retrieved from a remote server.

19. The computing device of claim 17 where the pattern-recognition algorithm is retrieved from the non-transient memory.

20. The computing device of claim 12 , where populating the plurality of the fields in the digital form occurs in real-time while the user speaks.

21. The computing device of claim 12 where the digital form is retrieved from a remote server.

22. The computing device of claim 12 where the digital form is retrieved from the non-transient memory.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2021
From: FAWZI B. SHAYA LIVING TRUST
To: SMART SOLUTIONS IP, LLC
Reel/Frame 055521/0584 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2021
From: SHAYA, FAWZI B.
To: FAWZI B. SHAYA LIVING TRUST
Reel/Frame 055510/0613 →
Cited By (1)
US 12,321,689