Managed materialized views created from heterogenous data sources

US11874828B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11874828-B2
Application numberUS-202117466347-A
CountryUS
Kind codeB2
Filing dateSep 3, 2021
Priority dateNov 29, 2019
Publication dateJan 16, 2024
Grant dateJan 16, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Managed materialized views may be generated from across heterogeneous data sources. A request to create a materialized view may be received and performed by a materialized view management platform, which may obtain and generate the materialized view from different data sources and store the materialized view in a target system. Changes to the data sources may be obtained at the materialized view management platform and updates to the materialized view may be determined. The materialized view in the target system may be updated.

First claim

Opening claim text (preview).

What is claimed is: 1. A system, comprising: at least one processor; and a memory, storing program instructions that when executed by the at least one processor, cause the at least one processor to implement a materialized view management service, wherein the materialized view management service that performs materialized view management is configured to: receive, via an interface of the materialized view management service, a request to create a materialized view using data from a data source ingested by a connector corresponding to the data source, wherein the materialized view is specified in a definition received for the materialized view, wherein the materialized view management service is capable of creating the materialized view from a plurality of different types of data sources using respective ones of a plurality of different connectors implemented as part of the materialized view management service, and wherein the materialized view is stored by the materialized view management service in a data store accessible to queries; obtain, from the data source using the connector corresponding to the data source, one or more changes made at the at least one data source; determine one or more updates to the materialized view that satisfies the definition of the materialized view from the respective one or more changes obtained from the data source; and perform the one or more updates to the materialized view to make the one or more updates accessible in subsequent queries to the materialized view. 2. The system of claim 1 , wherein the materialized view management service is further configured to collect performance metrics to monitor performance of the materialized view. 3. The system of claim 1 , wherein one or more changes are written to a delta table. 4. The system of claim 1 , wherein the materialized view management service is offered as part of a provider network and wherein-the data source is another service offered by the provider network. 5. A method, comprising: receiving, via an interface of the materialized view management service, a request to create a materialized view using data from a data source ingested by a connector corresponding to the data source, wherein the materialized view is specified in a definition received for the materialized view, wherein the materialized view management service is capable of creating the materialized view from a plurality of different types of data sources using respective ones of a plurality of different connectors implemented as part of the materialized view management service, and wherein the materialized view is stored by the materialized view management service in a data store accessible to queries; obtaining, by the connector for the data source, one or more changes from the data source; determining, by the materialized view management service, one or more updates to the materialized view that satisfies the definition of the materialized view from the one or more changes obtained from the data source; and updating, by the materialized view management service, the materialized view to make the one or more updates accessible in subsequent queries to the materialized view. 6. The method of claim 5 , wherein the definition of the materialized view includes an aggregation. 7. The method of claim 5 , further comprising collecting performance metrics to monitor performance of the materialized view. 8. The method of claim 5 , further comprising determining, by the materialized view management service, a last time the materialized view was updated. 9. The method of claim 5 , wherein the one or more changes are written to a delta table. 10. The method of claim 5 , wherein the materialized view management service is offered as part of a provider network and wherein the data source is a relational database service. 11. The method of claim 5 , further comprising dropping, by the materialized view management service, responsive to a request to drop the materialized view received via the materialized view management service. 12. The method of claim 5 , wherein a second data source is used to create the materialized view and wherein a second connector of the plurality of connectors for the different types of data sources corresponding to the second data source is used to ingest further data from the second data source. 13. The method of claim 5 , wherein the data source is a streaming data source. 14. One or more non-transitory, computer-readable storage media, storing program instructions that when executed on or across one or more computing devices cause the one or more computing devices to implement a materialized view management service that implements: receiving, via an interface of the materialized view management service, a request to create a materialized view using data from a data source ingested by a connector corresponding to the data source, wherein the materialized view is specified in a definition received for the materialized view, wherein the materialized view management service is capable of creating the materialized view from a plurality of different types of data sources using respective ones of a plurality of different connectors implemented as part of the materialized view management service, and wherein the materialized view is stored by the materialized view management service in a data store accessible to queries; obtaining, by the connector for the data source, one or more changes from the data source; determining one or more updates to the materialized view that satisfies the definition of the materialized view from the one or more changes obtained from the data source; and performing the one or more updates to update the materialized view to make the one or more updates accessible in subsequent queries to the materialized view. 15. The one or more non-transitory, computer-readable storage media of claim 14 , wherein the definition of the materialized view includes an aggregation. 16. The one or more non-transitory, computer-readable storage media of claim 14 , storing further program instructions that when executed on or across the one or more computing devices cause the materialized view management service to further implement determining a last time the materialized view was updated. 17. The one or more non-transitory, computer-readable storage media of claim 14 , wherein the one or more changes are written to a delta table. 18. The one or more non-transitory, computer-readable storage media of claim 14 , storing further program instructions that when executed on or across the one or more computing devices cause the materialized view management service to further implement dropping, by the materialized view management service, responsive to a request to drop the materialized view received via the materialized view management service. 19. The one or more non-transitory, computer-readable storage media of claim 14 , storing further program instructions that when executed on or across the one or more computing devices cause the materialized view management service to further implement collecting performance metrics to monitor performance of the materialized view. 20. The one or more non-transitory, computer-readable storage media of claim 14 , wherein the materialized view management service is offered as part of a provider network and wherein-the data source is a non-relational database service offered by the provider network.

Assignees

Inventors

Classifications

  • Updating materialised views · CPC title

  • Managing data history or versioning (querying versioned data G06F16/2474; querying temporal data G06F16/2477) · CPC title

  • Data retrieval commands; View definitions · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11874828B2 cover?
Managed materialized views may be generated from across heterogeneous data sources. A request to create a materialized view may be received and performed by a materialized view management platform, which may obtain and generate the materialized view from different data sources and store the materialized view in a target system. Changes to the data sources may be obtained at the materialized vie…
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/2393. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 16 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).