Patent ID: 11899659
Assignee: AMAZON TECHNOLOGIES, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A system, comprising:
at least one processor; and
a memory, that stores program instructions that when executed by the at least one processor cause the at least one processor to implement a materialized view management platform, configured to:
create a materialized view from one or more of a plurality of different data sources implemented by different respective storage systems that the materialized view management platform is capable of accessing to store the materialized view in a target data store implemented by a storage system according to a definition for the materialized view, wherein to create the materialized view, the materialized view management platform allocates one or more computing resources of the materialized view management platform to maintain the materialized view, wherein the one or more computing resources of the materialized view management platform are implemented separately from the different respective storage systems implementing the plurality of different data sources and the storage system implementing the target data store;
monitor respective performance of operations performed by the allocated computing resources of the materialized view management platform to:
obtain changes made to the one or more data sources via respective interfaces of the one or more data sources;
determine updates to be made to the materialized view according to respective operation assignments, wherein the respective operation assignments select between local performance at the allocated computing resources or remote performance at one of the one or more data sources, wherein the respective operation assignments are determined based, at least in part, on computation capabilities of the one or more data sources; and
perform target-specific update translation that performs at least one data type conversion or operation conversion in addition to generating request parameters according to an interface of the target data store to send one or more requests with the generated request parameters to make the determined updates to the materialized view stored in the target data store, wherein the interface of the target data store supports one or more different features than the respective interfaces of the one or more data sources;

detect an event to adjust the performance of updating the materialized view based on the monitoring;
in response to the detection of the event:
scale the allocated computing resources to adjust the performance of updating the materialized view based on the detected event, wherein the scaling of the allocated computing resources causes an adjustment to subsequent operations to perform at least one of:
obtaining further changes for the materialized view from the different data sources;
determining further updates to make to the materialized view according to further respective operation assignments, wherein the further respective operation assignments select between local performance at the scaled computing resources or remote performance at one of the one or more data sources, wherein the further respective operation assignments are determined based, at least in part, on the computation capabilities of the one or more data sources; or
performing target-specific update translation to generate further request parameters according to the interface of the target data store to send one or more further requests with the generated request parameters to make the further updates to the materialized view in the target data store.