# US 12,001,892 B2 · Systems and methods for providing cloud computing semantic layer operations

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,001,892 B2
- Document ID: US12001892B2
- Status: Granted
- Kind: B2
- Application number: 18/339,730
- Filed: 2023-06-22
- Published: 2023-10-19
- Granted: 2024-06-04
- Earliest claimed: 2020-12-11
- Assignees: Fidelity Information Services, LLC
- Applicants: Fidelity Information Services, LLC
- Inventors: John Thuma; Timothy Charles Nargassans
- Web page: https://patentgrep.com/patent/US12001892B2

## CPC

- G06F 9/5072: {Grid computing}
- G06F 9/4881: {Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues}
- G06F 9/5005: {to service a request}
- G06F 9/505: {considering the load}
- G06F 9/5077: {Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455)}
- G06F 11/3006: {where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems (multiprogramming arrangements G06F9/46; allocation of resources G06F9/50)}
- G06F 11/3409: {for performance assessment}
- G06F 11/3433: {for load management (allocation of a server based on load conditions G06F9/505; load rebalancing G06F9/5083; redistributing the load in a network by a load balancer H04L67/1029)}
- H04L 43/06: Generation of reports
- H04L 43/55: Testing of service level quality, e.g. simulating service usage
- H04L 67/63: Routing a service request depending on the request content or context
- G06F 2209/501: Performance criteria
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

The disclosed embodiments include a method for providing cloud computing semantic layer. The method comprises receiving a description of a semantic layer operation performed by a semantic layer, the description including multiple implementations of the semantic layer operation, the multiple implementations differing in at least one of cloud operations used or cloud computing platforms used; receiving a request that indicates performance of the semantic layer operation; receiving first resource usage indications corresponding to the cloud operations, wherein the first resource usage indications comprise direct or indirect indications of least one of a storage amount, a compute amount, a number of transactions, a bandwidth, a number of application programming interface calls, or an application or database type associated with each of the cloud operations; selecting a first one of the multiple implementations; and communicating with the first one of the cloud providers to perform the semantic layer operation.

## Claims

### Claim 1

A system for providing cloud computing semantic layer operation, comprising:
at least one processor; and
at least one non-transitory computer-readable medium containing instructions that, when executed by the at least one processor, cause the system to perform operations comprising:
receiving, from a client interacting with a semantic layer, a request that indicates performance of a semantic layer operation, wherein the semantic layer is configured to interact with cloud computing platforms that are associated with cloud providers;
selecting, in response to the request, a first one of multiple implementations of the semantic layer operation based on the request and first resource usage indications corresponding to cloud operations corresponding to the multiple implementations, the first one of the multiple implementations using a first one of the cloud computing platforms, wherein the first resource usage indications comprise direct or indirect indications of at least one of a storage amount, a compute amount, a number of transactions, a bandwidth, a number of application programming interface calls, an application type, or a database type associated with each of the cloud operations; and
communicating with a first one of the cloud providers to perform the semantic layer operation in accordance with the request and using the selected first one of the multiple implementations.

### Claim 2 (depends on 1)

The system of claim 1, wherein:
the operations further comprise:
receiving, from the cloud providers, second resource usage indications corresponding to the cloud operations;
comparing the first resource usage indications and the second resource usage indications;
selecting, based on the comparison, a second one of the multiple implementations, the second one of the multiple implementations using a second one of the cloud computing platforms; and
communicating with at least one of the first one of the cloud computing platforms or the second one of the cloud computing platforms, to transfer performance of the semantic layer operation to the selected second one of the multiple implementations.

### Claim 3 (depends on 2)

The system of claim 2, wherein:
the operations further comprise:
providing an indication of the comparison and the selection of the second one of the multiple implementations to the client; and
receiving, in response to the provided indication, a request to transfer performance of the semantic layer operation to the selected second one of the multiple implementations; and
the performance of the semantic layer operation is transferred in response to the received request to transfer the performance of the semantic layer operation.

### Claim 4 (depends on 1)

The system of claim 1, wherein:
selecting, in response to the request, the first one of the multiple implementations comprises estimating, based on the request, at least one of:
a number of times the semantic layer operation will be performed;
an amount of data transferred between the semantic layer and each of the cloud computing platforms by performance of the semantic layer operation;
an amount of data stored or duration of data storage by each of the cloud computing platforms in accordance with the semantic layer operation; or
an amount of computation performed by each of the cloud computing platforms in accordance with the semantic layer operation.

### Claim 5 (depends on 1)

The system of claim 1, wherein:
the first resource usage indications comprise historical or current resource usage indications.

### Claim 6 (depends on 1)

The system of claim 1, wherein:
the operations further comprise:
requesting the first resource usage indications based on and in response to the request.

### Claim 7 (depends on 1)

The system of claim 1, wherein:
the operations further comprise:
updating a services master to include an entry corresponding to the semantic layer operation, the entry indicating the multiple implementations and the corresponding first resource usage indications; and
displaying entries in the services master to the client, the displayed entries including the entry corresponding to the semantic layer operation; and
the client interacts with the displayed entries to provide the request.

### Claim 8 (depends on 1)

The system of claim 1, wherein:
the request specifies the semantic layer operation and a schedule for performing the semantic layer operation.

### Claim 9

A method for providing cloud computing semantic layer operation, comprising:
receiving, by a computing system from a client interacting with a semantic layer, a request that indicates performance of a semantic layer operation, wherein the semantic layer is configured to interact with cloud computing platforms that are associated with cloud providers;
selecting, by the computing system in response to the request, a first one of multiple implementations of the semantic layer operation based on the request and first resource usage indications corresponding to cloud operations corresponding to the multiple implementations, the first one of the multiple implementations using a first one of the cloud computing platforms, wherein the first resource usage indications comprise direct or indirect indications of at least one of a storage amount, a compute amount, a number of transactions, a bandwidth, a number of application programming interface calls, an application type, or a database type associated with each of the cloud operations; and
communicating, by the computing system, with a first one of the cloud providers to perform the semantic layer operation in accordance with the request and using the selected first one of the multiple implementations.

### Claim 10 (depends on 9)

The method of claim 9, further comprising:
receiving, by the computing system from the cloud providers, second resource usage indications corresponding to the cloud operations;
comparing, by the computing system, the first resource usage indications and the second resource usage indications;
selecting, by the computing system, based on the comparison, a second one of the multiple implementations, the second one of the multiple implementations using a second one of the cloud computing platforms; and
communicating, by the computing system, with at least one of the first one of the cloud computing platforms or the second one of the cloud computing platforms, to transfer performance of the semantic layer operation to the selected second one of the multiple implementations.

### Claim 11 (depends on 10)

The method of claim 10, further comprising:
providing, by the computing system, an indication of the comparison and the selection of the second one of the multiple implementations to the client; and
receiving, by the computing system in response to the provided indication, a request to transfer performance of the semantic layer operation to the selected second one of the multiple implementations; and
the performance of the semantic layer operation is transferred in response to the received request to transfer the performance of the semantic layer operation.

### Claim 12 (depends on 9)

The method of claim 9, wherein:
selecting, in response to the request, the first one of the multiple implementations comprises estimating, based on the request, at least one of:
a number of times the semantic layer operation will be performed;
an amount of data transferred between the semantic layer and each of the cloud computing platforms by performance of the semantic layer operation;
an amount of data stored or duration of data storage by each of the cloud computing platforms in accordance with the semantic layer operation; or
an amount of computation performed by each of the cloud computing platforms in accordance with the semantic layer operation.

### Claim 13 (depends on 9)

The method of claim 9, wherein:
the first resource usage indications comprise historical or current resource usage indications.

### Claim 14 (depends on 9)

The method of claim 9, further comprising:
requesting, by the computing system, the first resource usage indications based on and in response to the request.

### Claim 15 (depends on 9)

The method of claim 9, further comprising:
updating, by the computing system, a services master to include an entry corresponding to the semantic layer operation, the entry indicating the multiple implementations and the corresponding first resource usage indications; and
displaying, by the computing system, entries in the services master to the client, the displayed entries including the entry corresponding to the semantic layer operation; and
the client interacts with the displayed entries to provide the request.

### Claim 16 (depends on 9)

The method of claim 9, wherein:
the request specifies the semantic layer operation and a schedule for performing the semantic layer operation.

### Claim 17

A non-transitory computer readable medium containing instructions that, when executed by at least one processor of a system, cause the system to perform operations comprising:
receiving, from a client interacting with a semantic layer, a request that indicates performance of a semantic layer operation, wherein the semantic layer is configured to interact with cloud computing platforms that are associated with cloud providers;
selecting, in response to the request, a first one of multiple implementations of the semantic layer operation based on the request and first resource usage indications corresponding to cloud operations corresponding to the multiple implementations, the first one of the multiple implementations using a first one of the cloud computing platforms, wherein the first resource usage indications comprise direct or indirect indications of at least one of a storage amount, a compute amount, a number of transactions, a bandwidth, a number of application programming interface calls, an application type, or a database type associated with each of the cloud operations; and
communicating with a first one of the cloud providers to perform the semantic layer operation in accordance with the request and using the selected first one of the multiple implementations.

### Claim 18 (depends on 17)

The computer readable medium of claim 17, wherein:
the operations further comprise:
receiving, from the cloud providers, second resource usage indications corresponding to the cloud operations;
comparing the first resource usage indications and the second resource usage indications; and
selecting, based on the comparison, a second one of the multiple implementations, the second one of the multiple implementations using a second one of the cloud computing platforms; and
communicating with at least one of the first one of the cloud computing platforms or the second one of the cloud computing platforms, to transfer performance of the semantic layer operation to the selected second one of the multiple implementations.

### Claim 19 (depends on 18)

The computer readable medium of claim 18, wherein:
the operations further comprise:
providing an indication of the comparison and the selection of the second one of the multiple implementations to the client; and
receiving, in response to the provided indication, a request to transfer performance of the semantic layer operation to the selected second one of the multiple implementations; and
the performance of the semantic layer operation is transferred in response to the received request to transfer the performance of the semantic layer operation.

### Claim 20 (depends on 17)

The computer readable medium of claim 17, wherein:
selecting, in response to the request, the first one of the multiple implementations comprises estimating, based on the request, at least one of:
a number of times the semantic layer operation will be performed;
an amount of data transferred between the semantic layer and each of the cloud computing platforms by performance of the semantic layer operation;
an amount of data stored or duration of data storage by each of the cloud computing platforms in accordance with the semantic layer operation; or
an amount of computation performed by each of the cloud computing platforms in accordance with the semantic layer operation.
