Systems and methods for an SQL-driven distributed operating system
First Claim
1. A computer-implemented method comprising:
- receiving, by a computing system, at least one operation to be performed against a first data set and a second data set, the operation being received through an interface provided by the computing system, and being based at least in part on a Structured Query Language (SQL), wherein the first data set and the second data set are at least;
stored in different database types;
stored in independent storage environments; and
managed by independent computing systems, including at least a first computing system and a different computing system;
performing, by the computing system, at least one optimization with respect to the operation;
executing, by the computing system, the operation using at least the first data and the second data based on accessing the first data directly from a first storage environment and accessing the second data directly from a different storage environment; and
providing, by the computing system, a generated result upon executing the operation through the interface provided by the computing system, wherein the computing system, the first computing system, and the different computing system are each able to concurrently process, access, and create at least a portion of the generated result without combining the first data set and the second data set into a centralized data set prior to providing the generated result.
3 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments can include systems, methods, and non-transitory computer readable media configured to receive at least one operation to be performed using (i) first data that is managed by a first computing system and (ii) second data that is managed by a second computing system, the operation being received through an interface provided by the computing system, and wherein the operation is based at least in part on a Structured Query Language (SQL). At least one optimization can be performed based at least in part on the operation. The operation can be executed using at least the first data and the second data. A result generated can be provided upon executing the operation through the interface provided by the computing system. The computing system, the first computing system, and the second computing system are each able to concurrently process, access, and create at least a portion of the generated result.
62 Citations
17 Claims
-
1. A computer-implemented method comprising:
-
receiving, by a computing system, at least one operation to be performed against a first data set and a second data set, the operation being received through an interface provided by the computing system, and being based at least in part on a Structured Query Language (SQL), wherein the first data set and the second data set are at least; stored in different database types; stored in independent storage environments; and managed by independent computing systems, including at least a first computing system and a different computing system; performing, by the computing system, at least one optimization with respect to the operation; executing, by the computing system, the operation using at least the first data and the second data based on accessing the first data directly from a first storage environment and accessing the second data directly from a different storage environment; and providing, by the computing system, a generated result upon executing the operation through the interface provided by the computing system, wherein the computing system, the first computing system, and the different computing system are each able to concurrently process, access, and create at least a portion of the generated result without combining the first data set and the second data set into a centralized data set prior to providing the generated result. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computing system comprising:
-
at least one processor; and a memory storing instructions that, when executed by the at least one processor, cause the computing system to perform; receiving at least one operation to be performed on a first data set and a second data set, the operation being received through an interface provided by the computing system, and being based at least in part on a Structured Query Language (SQL), wherein the first data set and the second data set are at least; stored in different database types; stored in independent storage environments; and managed by independent computing systems, including at least a first computing system and a different computing system; performing at least one optimization based at least in part on the operation; executing the operation using at least the first data and the second data based on accessing the first data directly from a first storage environment associated with the first computing system and accessing the second data directly from a second storage environment associated with the different computing system; and providing a generated result upon executing the operation through the interface provided by the computing system, wherein the computing system, the first computing system, and the second computing system are each able to concurrently process, access, and create at least a portion of the generated result without combining the first data set and the second data set into a centralized data set prior to providing the generated result.
-
-
17. A computer-readable hardware storage medium including instructions that, when executed by at least one processor of a computing system, cause the computing system to perform:
-
receiving at least one operation to be performed using a first data set and a second data set, the operation being received through an interface provided by the computing system, and being based at least in part on a Structured Query Language (SQL), wherein the first data set and the second data set are at least; stored in different database types; stored in independent storage environments; and managed by independent computing systems, including at least a first computing system and a different computing system; performing at least one optimization based at least in part on the operation; executing the operation using at least the first data and the second data based on accessing the first data directly from a first storage environment associated with the first computing system and accessing the second data directly from a second storage environment associated with the different computing system; and providing a generated result upon executing the operation through the interface provided by the computing system, wherein the computing system, the first computing system, and the second computing system are each able to concurrently process, access, and create at least a portion of the generated result without combining the first data set and the second data set into a centralized data set prior to providing the generated result.
-
Specification