数据交换制造技术

技术编号:27481429 阅读:16 留言:0更新日期:2021-03-02 17:52
存储用于多个用户的数据库的数据仓库可以实现数据交换,该多个用户包括为数据仓库的其他用户托管数据的服务提供者。数据提供者在交换中创建包括元数据的列表。消费者浏览元数据并选择列表以添加到消费者的消费共享。可以过滤浏览以实现私有交换。数据的添加可能会受到需要验证消费者身份的访问控制限制。可以过滤添加的数据以仅包括与消费者有关的数据。共享可以是双向的,使得添加提供者的第一数据的列表的请求也可以引用消费者的第二数据,使得第一数据被添加到消费者的消费共享,并且第二数据被添加到提供者的消费共享。数据被添加到提供者的消费共享。数据被添加到提供者的消费共享。

【技术实现步骤摘要】
【国外来华专利技术】数据交换
[0001]相关申请
[0002]本申请根据35 U.S.C.
§
119(e)要求于2019年5月31日提交的美国专利申请第16/428,592号的权益,其全部内容特此通过引用并入本文。


[0003]本公开涉及管理数据存储和计算资源的资源管理系统和方法。
[0004]背景
[0005]每天产生的数据量是惊人的。在由许多服务提供者、商家、顾客(customer)、数据存储库和其他实体组成的多样化生态系统(ecosystem)中,存在许多数据源。数据科学应用和机器学习技术能够使用数据来提供见解,检测异常并执行其它有用的功能。然而,这些技术受限制于可用数据量和可用数据所代表的主题领域。
[0006]改进在此类应用中使用的数据的可用性将是本领域的进步。
[0007]附图简述
[0008]参考以下附图描述了本公开的非限制性和非穷举性实施例,其中,除非另外指明,否则贯穿各个附图,相同的附图标记表示相同的部分。
[0009]图1是描绘其中可以实现本文公开的方法的示例计算环境的框图。
[0010]图2是根据本专利技术的实施例的可用于实现数据交换的数据的示意性框图。
[0011]图3是根据本专利技术的实施例的用于实现数据交换的组件的示意性框图。
[0012]图4A是根据本专利技术的实施例的用于在数据交换中的实体之间控制数据共享的方法的过程流程图。
[0013]图4B是示出根据本专利技术的实施例的用于实现数据的私有共享的数据的图。
[0014]图4C是示出根据本专利技术的实施例的用于实现数据的私有共享的安全视图的图。
[0015]图5是根据本专利技术的实施例的用于在数据交换中的实体之间公共共享数据的方法的过程流程图。
[0016]图6是根据本专利技术的实施例的用于在数据交换中执行双向共享的方法的过程流程图。
[0017]图7是根据本专利技术的实施例的用于在数据交换中提供丰富的数据的方法的过程流程图。
[0018]图8是描绘示例计算设备的框图。
[0019]详细描述
[0020]在下面的描述中,参考形成说明书的一部分的附图,并且在附图中通过图示的方式示出了可以实践本公开的特定示例性实施例。足够详细地描述了这些实施例,以使本领域技术人员能够实践本文公开的概念,并且应当理解,在不脱离本公开的范围的情况下,可以对各种公开的实施例进行修改,并且可以利用其它实施例。因此,以下详细描述不应被视为限制性的。
[0021]在整个说明书中,对“一个实施例”、“实施例”、“一个示例”或“示例”的引用是指结
合该实施例或示例描述的特定特征、结构或特性包括在本公开的至少一个实施例中。因此,在整个说明书中各处出现的短语“在一个实施例中”、“在实施例中”、“一个示例”或“示例”不一定都指的是同一实施例或示例。另外,应当理解,随此提供的附图是出于对本领域普通技术人员的解释的目的,并且附图不一定按比例绘制。
[0022]根据本公开的实施例可以体现为装置、方法或计算机程序产品。因此,本公开可以采取完全包括硬件的实施例、完全包括软件的实施例(包括固件、常驻软件、微代码等)或结合了在本文中通常都可以统称为“电路”、“模块”或“系统”的软件和硬件方面的实施例。此外,本公开的实施例可以采取计算机程序产品的形式,计算机程序产品体现在任何有形表达介质中,具有嵌入该介质中的计算机可用程序代码。
[0023]可以利用一种或更多种计算机可用或计算机可读介质的任何组合。例如,计算机可读介质可以包括便携式计算机磁盘、硬盘、随机存取存储器(RAM)设备、只读存储器(ROM)设备、可擦可编程只读存储器(EPROM或闪存)设备、便携式光盘只读存储器(CDROM)、光学存储设备和磁性存储设备中的一种或更多种。可以以一种或更多种编程语言的任何组合来编写用于执行本公开的操作的计算机程序代码。可以将此类代码从源代码编译为适合于将在其上执行代码的设备或计算机的计算机可读汇编语言或机器代码。
[0024]实施例也可以在云计算环境中实现。在本说明书和所附权利要求中,“云计算”可以被定义为用于使得能够对可配置计算资源(例如,网络、服务器、存储装置、应用和服务)的共享池进行普遍、方便、按需的网络访问的模型,其可以经由虚拟化被快速配置并以最小的管理工作量或服务提供者交互来发布(released),并且然后相应地进行扩展。云模型可以由各种特征(例如,按需自助服务、广泛的网络访问、资源池化(resource pooling)、快速弹性和可衡量的服务)、服务模型(例如,软件即服务(“SaaS”)、平台即服务(“PaaS”)和基础架构即服务(“IaaS”))以及部署模型(例如,私有云、社区云、公共云和混合云)组成。
[0025]附图中的流程图和框图示出了根据本公开的各种实施例的系统、方法和计算机程序产品的可能实现的架构、功能和操作。就这一点而言,流程图或框图中的每个框可以表示代码的模块、段或部分,其包括用于实现指定的逻辑功能的一个或更多个可执行指令。还应注意,框图或流程图的每个框以及框图或流程图中的框的组合,可以通过执行指定功能或动作的基于专用硬件的系统或专用硬件和计算机指令的组合来实现。这些计算机程序指令还可以存储在计算机可读介质中,该计算机可读介质可以指导计算机或其它可编程数据处理装置以特定方式运行,使得存储在计算机可读介质中的指令产生包括指令装置的制品,该指令装置实现在流程图和/或一个或更多个流程图框中指定的功能/动作。
[0026]本文描述的系统和方法使用新的数据处理平台提供了灵活且可扩展的数据仓库(warehouse)。在一些实施例中,所描述的系统和方法利用支持基于云的存储资源,计算资源等的云基础设施。示例的基于云的存储资源以低成本提供了按需可用的大存储容量。此外,这些基于云的存储资源可能是容错的并且高度可扩展,这在私有数据存储系统中实现可能会很昂贵。示例的基于云的计算资源是按需可用的,并且可以基于资源的实际使用水平来定价。通常,以快速方式动态部署、重新配置和停用(decommission)云基础设施。
[0027]在所描述的系统和方法中,数据存储系统利用基于SQL(结构化查询语言)的关系数据库。然而,这些系统和方法适用于使用任何数据存储架构和使用任何语言在数据存储和检索平台内存储和检索数据的任何类型的数据库以及任何类型的数据存储和检索平台。
本文描述的系统和方法进一步提供了多租户(multi-tenant)系统,该多租户系统支持隔离不同顾客/客户端(client)之间以及同一顾客/客户端内的不同用户之间的计算资源和数据。
[0028]图1是其中可以实现本文公开的系统和方法的示例计算环境100的框图。特别地,可以实现云计算平台102,诸如亚马逊网络服务(AMAZON WEB SERVICES,AWS)、微软天蓝色(MICROSOFT AZURE)、谷歌云(GOOGLE CLOUD)等等。如本领域中已知的,云计算平台102提供可以被获取(本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种方法,包括:提供在云计算平台上执行的数据仓库,所述数据仓库管理多个数据库,所述多个数据库中的每个数据库具有所有者,所述数据仓库针对所述多个数据库中的每个数据库的所有者实施访问控制;由所述数据仓库执行来自是所述多个数据库中的第一数据库的所有者的第一用户的第一指令,以在交换中创建列表,所述列表引用所述第一数据库并指定所述第一数据库的基于私有身份的共享;由所述数据仓库接收来自第二用户的第二指令,所述第二指令引用所述列表,并指示所述数据仓库将所述列表添加到能够由所述第二用户访问的一组消费数据共享;响应于所述第二指令,(i)由所述数据仓库验证所述第二用户的身份,(ii)由所述数据仓库根据所述第一数据库的所述基于私有身份的共享来验证所述第二用户的身份被允许,以及(iii)将对所述列表的引用添加到能够由所述第二用户访问的一组消费数据共享,而不创建所述第一数据库的第二副本;由所述数据仓库接收来自所述第二用户的第三指令,以执行关于所述第一数据库的数据库操作;以及响应于所述第三指令,由所述数据仓库执行关于所述第一数据库的所述第三指令。2.根据权利要求1所述的方法,其中,(ii)包括:由所述数据仓库从与所述第一用户相对应的服务模块接收对以下内容的验证:已经关于所述服务模块验证了所述第二用户的身份。3.根据权利要求1所述的方法,其中,(iii)包括:创建包括所述第一数据库与映射到所述第二用户的标识符的权利表的连接的视图,所述权利表指示所述第一数据库的能够由所述第二用户访问的部分;将对所述视图的引用添加到所述第二用户的所述一组消费共享。4.根据权利要求1所述的方法,其中,(ii)包括:由所述数据仓库向所述第二用户呈现界面以提供认证信息;由所述数据仓库通过所述界面从所述第二用户接收所述认证信息;由所述数据仓库将所述认证信息转发给与所述第一数据库相对应的服务模块,所述服务模块在所述数据仓库模块的外部;由所述数据仓库从所述服务模块接收对以下内容的验证:已经关于所述服务模块验证了所述第二用户的身份。5.根据权利要求4所述的方法,其中,所述服务模块是软件即服务(SaaS)模块。6.根据权利要求1所述的方法,其中,(iii)包括:过滤所述第一数据库以获得所述第一数据库的与所述第二用户相对应的部分;以及将对所述第一数据库的所述部分的引用添加到能够由所述第二用户访问的所述一组消费数据共享。7.根据权利要求1所述的方法,其中,所述第一指令还定义用于所述列表的视图过滤器,所述方法包括:由所述数据仓库接收来自所述第二用户的浏览所述交换的请求;(a)由所述数据仓库验证根据所述视图过滤器所述第二用户被允许查看所述列表;以
及响应于(a),向所述第二用户呈现所述列表的表示。8.根据权利要求7所述的方法,进一步包括:由所述数据仓库接收用于所述列表的元数据,所述元数据描述所述第一数据库;其中,呈现所述列表的表示包括显示所述元数据的至少一部分。9.根据权利要求8所述的方法,进一步包括:在将对所述列表的引用添加到所述交换之前,由所述数据仓库验证所述元数据相对于所述第一数据库是准确的。10.根据权利要求8所述的方法,进一步包括:在将对所述列表的引用添加到所述交换之前,由所述数据仓库验证所述第一数据库不包含私有标识信息或私有健康信息。11.根据权利要求1所述的方法,其中,所述数据仓库和所述多个数据库位于云计算平台内。12.根据权利要求1所述的方法,进一步包括:由所述数据仓库证明所述第二用户向所述第一用户报告对所述第一...

【专利技术属性】
技术研发人员:朱培基本诺特
申请(专利权)人:斯诺弗雷克公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1