IP Library Granted Patent US 11,645,118
Granted Patent B2
US 11,645,118 · App. 16/430,700 · Granted May 9, 2023

Configurable tool for facilitating a plurality of cloud services

Inventor: Oscar E. Ganteaume (Falls Church, VA)
Assignee: CACI INTERNATIONAL, INC.
G06F9/5038G06F16/3344G06F40/30G10L15/22G10L15/26G10L15/34H04L43/16H04L67/10G06F8/60G06F8/63G06F9/5072G06F9/5077G06F9/541G06F2009/4557G06F2009/45562G06F2209/503G06Q10/06G06Q10/0631G06Q30/00G10L2015/088G10L2015/223H04L41/0803H04L41/0806H04L41/0869H04L67/12H04L67/141
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,645,118
App. No.
16/430,700
Granted
May 9, 2023
Kind
B2
Abstract

The present disclosure pertains to a system configured to generate output data from a series of configurable cloud-computing processing operations. Some embodiments may; obtain, from a first database, data in a first format; process, in a first stage, the obtained data such that the obtained data is normalized; process, in a second stage, data in a second format different from the first format using a first set of cloud-computing devices; and detect, via a user interface, a first selection of at least two processing operations, the first selection being made from among a plurality of available processing operations. Each of the processing stages may include input data, a processing operation, and output data.

Claims (58)

1. A computer-implemented process for configuring a plurality of processing stages, the computer-implemented process comprising:

obtaining, from a first database, data in a first format;

configuring the processing stages by:

selecting a plurality of services from among a larger plurality of services, wherein at least one of the selected services is provided by a plurality of different cloud computing vendors, and wherein each of the processing stages comprises input data, a processing operation of the respective selected service, and output data;

selecting one of the cloud computing vendors based on a format of the respective input data at the respective processing stage, wherein the respective processing stage is not executable by at least one other of the cloud computing vendors based on a required format of the respective input data; and

identifying a normalization operation based on a compliance requirement of the selected service;

responsive to a user interacting at a user interface, executing (i) the normalization of the obtained data and (ii) the selected services using the output data of the normalization and via at least the one selected vendor; and

notifying, via the user interface, a result based on the output data of a final stage of the configured processing stages,

wherein the processing stages are configured to be reordered based upon any one or more of a requirement of the user or system demand.

2. The computer-implemented process of claim 1 ,

wherein a first of the selected services is executed before a second of the selected services,

wherein a first list of available services, when selecting the first service, is different from a second list of available services, when selecting the second service, the difference being due to technological, processing possibility, and

wherein the computer-implemented process further comprises detecting, via the user interface, a selection of an execution ordering of the stages.

3. The computer-implemented process of claim 2 , wherein at least one of the stages comprises natural language processing (NLP) of the respective input data.

4. The computer-implemented process of claim 3 , wherein the NLP is performed using an application programming interface (API).

5. The computer-implemented process of claim 2 ,

wherein at least one of the stages comprises a searching of a set of keywords to produce a set of results.

6. The computer-implemented process of claim 5 , further comprising:

training a model to predict an intent behind use of one of the set of keywords based on a semantic meaning of one word.

7. The computer-implemented process of claim 1 ,

wherein the obtained data comprises first audio data including words spoken in a first language, and

wherein the selected service converts the first audio data into textual data.

8. The computer-implemented process of claim 1 , wherein the selected service translates the normalized data into a different language.

9. The computer-implemented process of claim 1 , wherein the result is outputted via a speaker.

10. The computer-implemented process of claim 1 ,

wherein the processing stages form a pipeline such that the output data of a stage forms the input data of a next stage in the pipeline, and

wherein a source of the obtained data facilitates streaming data.

11. The computer-implemented process of claim 1 , further comprising:

determining whether to perform a processing stage of the plurality of processing stages based on the output data of a previous stage satisfying a criterion.

12. The computer-implemented process of claim 1 ,

wherein the obtained data comprises at least one of textual data and visual data in a first language, and

wherein the obtained data is conveyed by a first user that belongs to a first demographic.

13. The computer-implemented process of claim 1 , further comprising:

storing, in a second database different from the first database, the result of the plurality of processing stages.

14. The computer-implemented process of claim 1 , wherein the selected service is executed by configuring an automatically selected set of parameters via an API offered by the selected cloud computing vendor.

15. The computer-implemented process of claim 1 , wherein each vendor has at least one virtual machine (VM) of a different type from VMs of the other vendors.

16. The computer-implemented process of claim 1 , wherein the normalization operation includes applying a parametrized weight to a subset of the obtained data.

17. An apparatus, comprising:

one or more sensors;

a non-transitory memory including instructions stored thereon; and

one or more processors operably coupled to the non-transitory memory, the one or more processors being configured to execute the instructions of:

configuring processing stages by:

selecting a plurality of services from among a larger plurality of different services, wherein at least one of the selected services is provided by a plurality of different cloud computing vendors, and wherein each of the processing stages comprises input data, a processing operation of the respective selected service, and output data;

selecting one of the cloud computing vendors based on a format of the respective input data at the respective processing stage, wherein the respective processing stage is not executable, by at least one other of the cloud computing vendors, based on a required format of the respective input data; and

identifying a normalization operation based on a compliance requirement of the selected service;

responsive to a user interacting at a user interface, executing (i) the normalization of the input data and (ii) the selected services using the output data of the normalization and via at least the one selected vendor; and

notifying, via the user interface, a result based on the output data of a final stage of the configured processing stages,

wherein the processing stages are configured to be reordered based upon any one or more of a requirement of the user or system demand.

18. A non-transitory computer readable medium including instructions stored thereon that when executed by a processor effectuate:

obtaining, from a first database, data in a first format;

configuring a plurality of processing stages by:

selecting a plurality of services from among a larger plurality of services, where at least one of the selected services is provided by a plurality of different cloud computing vendors, and where each of the processing stages comprises input data, a processing operation of the respective selected service and output data;

selecting one of the cloud computing vendors based on a format of the respective input data at the respective processing stage, where the respective processing stage is not executable by at least one other of the cloud computing vendors based on a required format of the respective input data; and

identifying a normalization operation based on a compliance requirement of the selected service;

responsive to a user interacting at a user interface, executing (i) the normalization of the obtained data and (ii) the selected services using the output data of the normalization and via at least the one selected vendor; and

notifying, via the user interface, a result based on the output data of a final stage of the configured processing stages,

wherein the processing stages are configured to be reordered based upon any one or more of a requirement of the user or system demand.

19. The non-transitory computer readable medium of claim 18 , wherein the normalization operation includes applying a parametrized weight to a subset of the obtained data.

Assignments (3)
SECURITY INTEREST Recorded Jul 22, 2025
From: CACI INTERNATIONAL INC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 072172/0653 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Nov 11, 2024
From: CACI INTERNATIONAL INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 069333/0939 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2019
From: GANTEAUME, OSCAR E.
To: CACI INTERNATIONAL, INC.
Reel/Frame 049363/0402 →
Continuity (2)
Continuation In Part 15969839 · May 3, 2018
Related Publication 20190340190A1 · Nov 7, 2019