IP Library Granted Patent US 11,636,109
Granted Patent B2
US 11,636,109 · App. 16/375,732 · Granted Apr 25, 2023

Data processing in an optimized analytics environment

Inventors: Rares Ioan Almasan (Phoenix, AZ); Anand Vijai Mavelipatty Rangasamy (Phoenix, AZ); Todd W. Oulton (Phoenix, AZ); Ravi Peethala (Scottsdale, AZ)
Assignee: American Express Travel Related Services Company, Inc.
G06F16/24549G06F16/24578
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,636,109
App. No.
16/375,732
Granted
Apr 25, 2023
Kind
B2
Abstract

Systems and methods for data processing in an optimized analytics environment are disclosed. The system may enable users to create data processing requests, interact with various data sources and datasets, and generate data processing outputs. The system may receive a data processing request from an audio-enabled input source or a UI-based input source. The system may determine whether the data processing request at least partially matches a stored data processing request. The system may receive a data processing request selection comprising the data processing request or the stored data processing request. The system may execute the data processing request selection on a data source.

Claims (53)

1. A method comprising:

receiving, by a processor, an audio data processing request comprising a plain-language processing request;

parsing, by the processor, the plain-language processing request of the audio data processing request into one or more subparts;

determining, by the processor, that at least one of the one or more subparts fails to match an entry in a dictionary;

leveraging, by the processor, a machine learning model to recognize the one or more subparts that fail to match the entry in the dictionary;

translating, by the processor, the plain-language processing request of the audio data processing request into a data processing request in a query language;

determining, by the processor, that the data processing request at least partially matches a stored data processing request and a stored data processing request output associated with the stored data processing request exists in a database;

presenting, by the processor, a plurality of options for servicing the data processing request, the plurality of options including an option of processing the data processing request to generate a new data processing request output and an option to use the stored data processing request output;

displaying, by the processor, processing data associated with the stored data processing request output, wherein the associated processing data comprises an indication of at least a subset of a dataset or data source involved in the stored data processing request output and a processing ranking for the stored data processing request output;

receiving, by the processor, a data processing request selection comprising one of the plurality of options for servicing the data processing request; and

executing, by the processor, the data processing request selection on a data source.

2. The method of claim 1 , further comprising generating, by the processor, the new data processing request output based at least in part on executing the data processing request.

3. The method of claim 2 , further comprising generating, by the processor, a second processing ranking of the new data processing request output.

4. The method of claim 3 , wherein at least one of the processing ranking or the second processing ranking is generated based on an efficiency metric associated with the executing the data processing request.

5. The method of claim 1 , wherein the determining whether the data processing request at least partially matches the stored data processing request comprising comparing at least one of a type of query, a query data source, or a query dataset.

6. The method of claim 1 , wherein the data processing request is received from an audio-enabled input source.

7. The method of claim 1 , wherein the data processing request is received from a UI-based input source.

8. A system comprising:

a processor; and

a tangible, non-transitory memory configured to communicate with the processor, the tangible, non-transitory memory having instructions stored thereon that, in response to execution by the processor, cause the processor to perform operations comprising:

receiving, by the processor, an audio data processing request, wherein the audio data processing request comprises a plain-language processing request not recited in a query language;

parsing, by the processor, the plain-language processing request of the audio data processing request into one or more subparts;

determining, by the processor, that at least one of the one or more subparts fails to match an entry in a dictionary;

leveraging, by the processor, a machine learning model to recognize the one or more subparts that fail to match the entry in the dictionary;

translating, by the processor, the audio data processing request into a data processing request, wherein the data processing request comprises a technical processing request recited in the query language;

determining, by the processor, that the data processing request at least partially matches a stored data processing request and a stored data processing request output associated with the stored data processing request exists in a database;

presenting, by the processor, a plurality of options for servicing the data processing request, the plurality of options including an option of processing the data processing request to generate a new data processing request output and an option to use the stored data processing request output;

displaying, by the processor, processing data associated with the stored data processing request output, wherein the associated processing data comprises an indication of at least a subset of a dataset or data source involved in the stored data processing request and a processing ranking for the stored data processing request output;

receiving, by the processor, a data processing request selection comprising one of the plurality of options for servicing the data processing request; and

executing, by the processor, the data processing request selection on a data source.

9. The system of claim 8 , wherein the instructions, in response to execution by the processor, cause the processor to further perform operations comprising generating, by the processor, the new data processing request output based at least in part on executing the data processing request.

10. The system of claim 9 , wherein the instructions, in response to execution by the processor, cause the processor to further perform operations comprising generating, by the processor, a second processing ranking of the new data processing request output.

11. The system of claim 10 , wherein at least one of the processing ranking or the second processing ranking is generated based on an efficiency metric associated with the executing the data processing request.

12. The system of claim 8 , wherein the determining that the data processing request at least partially matches the stored data processing request comprising comparing at least one of a type of query, a query data source, or a query dataset.

13. The system of claim 8 , wherein the instructions, in response to execution by the processor, cause the processor to further perform operations comprising comparing, by the processor, at least one of a word or a phrase from each subsection of the audio data processing request against the dictionary for each subpart.

14. The system of claim 13 , wherein the dictionary comprises at least one of a known action, a known object, a known visual output, a known data source, or a known dataset.

15. A method comprising:

receiving, by a processor, an audio data processing request, wherein the audio data processing request is received from an audio-enabled input source;

parsing, by the processor, the audio data processing request into a plurality of subsections;

determining, by the processor, that at least one of the plurality of subsections fails to match an entry in a dictionary;

leveraging, by the processor, a machine learning model to recognize one or more subsections that fail to match the entry in the dictionary;

translating, by the processor, each subsection of the parsed audio data processing request into a technical processing request; and

generating, by the processor, a data processing request in a query language, wherein the data processing request comprises the technical processing request;

determining, by the processor, that the data processing request at least partially matches a stored data processing request and a stored data processing request output associated with the stored data processing request exists in a database;

presenting, by the processor, a plurality of options for servicing the data processing request, the plurality of options including an option of processing the data processing request to generate a new data processing request output and an option to use the stored data processing request output;

displaying, by the processor, processing data associated with the stored data processing request, wherein the associated processing data comprises an indication of at least a subset of a dataset or data source involved in the stored data processing request and a processing ranking for the stored data processing request output;

receiving, by the processor, a data processing request selection comprising one of the plurality of options for servicing the data processing request; and

executing, by the processor, the data processing request selection on a data source.

16. The method of claim 15 , further comprising comparing at least one of a word or a phrase from each subsection of the audio data processing request against the dictionary to determine a technical language for each subsection.

17. The method of claim 15 , further comprising executing, by the processor, the data processing request on a data source.

18. The method of claim 15 , wherein the audio data processing request comprises a plain-language processing request not recited in a query language.

19. The method of claim 15 , wherein the data processing request has a processing ranking based at least in part on an efficiency metric.

20. The method of claim 1 , wherein the plurality of options further include an option to process a stored data processing request to generate the new data processing request output.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2019
From: ALMASAN, RARES IOAN; MAVELIPATTY RANGASAMY, ANAND VIJAI; OULTON, TODD W.; PEETHALA, RAVI
To: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.
Reel/Frame 048798/0975 →
Continuity (1)
Related Publication 20200320080A1 · Oct 8, 2020