当前位置: 首页 > 专利查询>MX技术公司专利>正文

分布式、分散式数据聚合制造技术

技术编号:18824801 阅读:46 留言:0更新日期:2018-09-01 13:42
公开了一种用于分布式和/或分散式数据聚合的设备、系统、方法和计算机程序产品。方法包括确定用于多个第三方服务提供商(108)的用户的电子凭证。方法包括使用用户的电子凭证,通过与所述用户相关联的硬件设备(102)访问多个所述第三方服务提供商(108)中的每一个,以从所述第三方服务提供商(108)下载与所述用户相关联的数据。方法包括对来自所述第三方服务提供商(108)的下载的数据进行聚合以及基于聚合后的下载的数据在所述硬件设备(102)上向所述用户提供一个或多个通信信息。

【技术实现步骤摘要】
【国外来华专利技术】分布式、分散式数据聚合相关申请的交叉引用本申请要求JohnRyanCaldwell的2016年5月27日提交的题为“DISTRIBUTED,DECENTRALIZEDDATAAGGREGATION”的美国专利申请号15/167,650、JohnRyanCaldwell的2015年11月12日提交的题为“DISTRIBUTEDDATAAGGREGATION”的美国临时专利申请号62/254,708、以及RyanCaldwell的2016年1月18日提交的题为“DISTRIBUTED,DECENTRALIZEDDATAAGGREGATION”的美国临时专利申请号62/280,070权益,藉此通过引用的方式将其中的每一个整体并入本文中。
本专利技术涉及用户数据的所有权和收集,并且更具体地涉及来自与用户相关联的硬件设备的多个用户的数据的分布式和/或分散式聚合。
技术介绍
随着越来越多的用户数据移动到云中,用户越来越难以控制、下载和/或使用用户自己的个人数据。用户从服务提供商的围墙花园导出数据可能特别困难,服务提供商可能采取多种技术措施来防止用户访问服务提供商的生态系统之外的用户数据。即使第三方具有用户的授权和登录凭证,服务提供商也可以阻止第三方的一个或多个互联网协议(IP)地址(例如,聚合器服务)访问来自服务提供商的用户数据。
技术实现思路
提出了一种用于分布式和/或分散式数据聚合的方法。在一个实施例中,方法包括确定用于多个第三方服务提供商的用户的电子凭证。在另一个实施例中,方法包括使用用户的确定的电子凭证,通过与所述用户相关联的硬件设备访问所述第三方服务提供商中的每个,以从所述第三方服务提供商下载与所述用户相关联的数据。在某些实施例中,方法包括对来自所述第三方服务提供商的下载的数据进行聚合,并基于聚合的下载的数据在所述硬件设备上向所述用户提供一个或多个通信信息。提出了一种用于分布式和/或分散式数据聚合的系统。在一个实施例中,多个聚合模块位于不同用户的硬件设备上。在某些实施例中,所述多个聚合模块从所述不同用户接收用于多个不同的第三方服务提供商的电子凭证。在一个实施例中,所述多个聚合模块使用接收到的电子凭证从所述不同的第三方服务提供商下载与所述不同用户相关联的数据。在另一个实施例中,后端服务器从所述不同的第三方服务提供商接收与所述不同用户相关联的下载的数据。在某些实施例中,后端服务器对来自所述多个不同的第三方服务提供商的所述不同用户中的每个的数据分离地聚合。在一个实施例中,后端服务器通过一个或多个通信信道,将基于分离聚合的数据的一个或多个通信信息单独地提供给所述不同用户。提出了一种用于分布式和/或分散式数据聚合的设备。在一个实施例中,认证模块被配置为在用户的硬件设备上确定用于第三方服务提供商的所述用户的电子凭证。在某些实施例中,直接访问模块被配置为使用所述用户的电子凭证,通过所述用户的硬件设备访问所述第三方服务提供商的服务器。在另一个实施例中,直接访问模块被配置为将与所述用户相关联的数据从所述第三方服务提供商的服务器下载到所述用户的硬件设备。在一个实施例中,接口模块被配置为将来自所述用户的硬件设备的下载的数据打包给独立于所述第三方服务提供商的远程设备。在另一个实施例中,接口模块被配置为将下载的数据提供给所述远程设备。在另一个实施例中,一种设备包括用于执行根据所公开的方法、装置和系统描述的各种步骤和操作的装置。提出了包括计算机可读存储介质的计算机程序产品。在某些实施例中,计算机可读存储介质存储计算机可用程序代码,可执行该计算机可用程序代码以执行根据所公开的方法、装置和系统描述的一个或多个操作。附图说明为了容易理解本专利技术的优点,将通过参考在附图中示出的具体实施例来提出上面简要描述的本专利技术的更具体描述。应当理解,这些附图仅描述了本专利技术的典型实施例,并且因此不被认为是对其范围的限制,将通过使用附图来描述和解释本专利技术的附加的特征和细节,其中:图1是示出用于分布式/分散式数据聚合的系统的一个实施例的示意性框图;图2是聚合模块的一个实施例的示意性框图;图3是聚合模块的另一个实施例的示意性框图;图4A是示出分布式/分散式数据聚合的系统的附加实施例的示意性框图;图4B是示出分布式/分散式数据聚合的系统的又一个实施例的示意性框图;图4C是示出分布式/分散式数据聚合的系统的某个实施例的示意性框图;图5A是示出用户接口的一个实施例的示意性框图;图5B是示出用户接口的另一实施例的示意性框图;图6是示出用于分布式/分散式数据聚合的方法的一个实施例的示意流程图;图7是示出用于分布式/分散式数据聚合的方法的另一个实施例的示意性流程图;以及图8是示出用于分布式/分散式数据聚合的方法的又一个实施例的示意流程图。具体实施方式在本说明书中,提到的“一个实施例”,“实施例”或类似语言表示结合该实施例描述的特定特征、结构或特性包括在至少一个实施例中。因此,在整个说明书中出现的短语“在一个实施例中”,“在实施例中”以及类似的语言可以但不一定都指代相同的实施例,除非另有明确规定,其指“一个或多个但不是全部的实施例”。除非另有明确说明,否则术语“包括”、“包含”、“具有”及其变型表示“包括但不限于”。除非另有明确规定,否则列举的项目列表并不意味着任何或所有项目是互斥和/或相互包含的。除非另有明确规定,否则术语“一”,“一个”和“该”也指“一个或多个”。此外,所描述的实施例的特征、优点和特性可以以任何合适的方式组合。相关领域的技术人员将认识到,可以在没有特定实施例的一个或多个特定特征或优点的情况下实施这些实施例。在其他情况下,在某些实施例中可以意识到可能不存在于所有实施例中的附加特征和优点。根据以下描述和所附的权利要求,实施例的这些特征和优点将变得更加显而易见,或者可以通过实施如下所述的实施例来了解这些特征和优点。如本领域技术人员将理解的,本专利技术的各方面可以体现为系统、方法和/或计算机程序产品。因此,本专利技术的各个方面可以采取完全硬件实施例、完全软件实施例(包括固件、常驻软件、微代码等)或组合软件和硬件方面的实施例的形式,在此通常将软件和硬件方面称为“电路”、“模块”或“系统”。此外,本专利技术的各方面可以采取体现在其上包含有程序代码的一个或多个计算机可读介质中的计算机程序产品的形式。已经将本说明书中描述的许多功能单元标记为模块,以更特别强调它们的实施独立性。例如,模块可以实现为包括定制VLSI电路或门阵列、现成半导体(例如,逻辑芯片、晶体管或其他分立组件)的硬件电路。模块也可以在诸如现场可编程门阵列、可编程阵列逻辑、可编程逻辑器件等的可编程硬件设备中实现。模块还可以用软件来实现以供各种类型的处理器执行。程序代码的识别模块例如可以包括计算机指令的一个或多个物理或逻辑块,可以将该物理或逻辑块组织为例如对象、过程或功能。尽管如此,识别模块的可执行文件不需要在物理上位于一起,而是可以包括存储在不同位置的不同指令,当这些指令在逻辑上连接在一起时构成模块并实现模块的所述目的。实际上,程序代码模块可以是单个指令或多个指令,并且甚至可以分布在几个不同的代码段上,在不同的程序之间以及在几个存储器设备上。类似地,可以在模块内识别和示出操作数据,并且操作数据可以以任何合适的形式来体本文档来自技高网...

【技术保护点】
1.一种方法,包括:确定用于多个第三方服务提供商的用户的电子凭证;使用用户的确定的电子凭证,通过与所述用户相关联的硬件设备访问所述第三方服务提供商中的每个,以从所述第三方服务提供商下载与所述用户相关联的数据;以及对来自所述第三方服务提供商的下载的数据进行聚合,并基于聚合的下载的数据在所述硬件设备上向所述用户提供一个或多个通信信息。

【技术特征摘要】
【国外来华专利技术】2015.11.12 US 62/254,708;2016.01.18 US 62/280,070;1.一种方法,包括:确定用于多个第三方服务提供商的用户的电子凭证;使用用户的确定的电子凭证,通过与所述用户相关联的硬件设备访问所述第三方服务提供商中的每个,以从所述第三方服务提供商下载与所述用户相关联的数据;以及对来自所述第三方服务提供商的下载的数据进行聚合,并基于聚合的下载的数据在所述硬件设备上向所述用户提供一个或多个通信信息。2.根据权利要求1所述的方法,还包括将所述下载的数据从所述硬件设备提供给与所述第三方服务提供商分离的不同设备。3.根据权利要求1所述的方法,还包括访问所述第三方服务提供商中的一个或多个上的一个或多个其他位置,其中在访问所述一个或多个其他位置和下载所述数据之间存在一个或多个人为引入的延迟,由此模拟用户的对所述第三方服务提供商中的一个或多个的使用模式。4.根据权利要求3所述的方法,其中,模拟的使用模式是基于以下中的一个或多个来确定的:在使用网络浏览器访问所述第三方服务提供商中的一个或多个的多个其他用户的行为中识别的平均模式,以及在使用网络浏览器访问所述第三方服务提供商中的一个或多个的用户的行为中识别的模式。5.根据权利要求1所述的方法,还包括:检测到从所述第三方服务提供商中的一个或多个访问与所述用户相关联的数据是不可用的;以及向所述用户提供接口,以允许所述用户在所述第三方服务提供商中的不可用的一个或多个的网站上以图形方式识别所述用户的电子凭证的输入位置和与所述用户相关联的数据的位置中的一个或多个。6.根据权利要求5所述的方法,还包括:处理所述网站的一个或多个页面;以及在接口中向所述用户显示对所述用户的电子凭证的输入位置和与所述用户相关联的数据的位置中的一个或多个的估计,以使得所述用户使用所述接口来确认所述估计是否正确。7.根据权利要求6所述的方法,还包括:基于来自所述用户的标识,使用不同用户的电子凭证尝试访问所述多个不同用户的所述第三方服务提供商中的不可用的一个或多个;以及响应于确定使用来自所述用户的标识能够访问与不同用户相关联的数据,而将所述标识从所述用户提供给附加用户以访问与所述附加用户相关联的数据。8.根据权利要求1所述的方法,还包括:确定与所述用户相关联的硬件设备是否可用于下载与所述用户相关联的数据;以及响应于确定与所述用户相关联的硬件设备不可用,而使用所述用户的电子凭证从不同设备访问所述第三方服务提供商中的一个或多个以将与所述用户相关联的数据下载到不同设备。9.根据权利要求1所述的方法,还包括:生成并管理用于所述第三方服务提供商中的每个的所述用户的一个或多个不同的安全的电子凭证;以及将生成的所述用户的一个或多个不同的安全的电子凭证安全地存储在与所述用户相关联的硬件设备上。10.一种系统,包括:位于不同用户的硬件设备上的多个聚合模块,所述多个聚合模块从所述不同用户接收用于多个不同的第三方服务提供商的电子凭证,并且使用接收的电子凭证从所述不同的第三方服务提供商下载与所述不同用户相关联的数据;和后端服务器,所述后端服务器从所述不同的第三方服务提供商接收与所述不同用户相关联的下载的数据,对来自所述多个不同的第三方服务提供商的所述不同用户中的每个的数据分离地聚合,并且通过一个或多个通信信道,将基于分离聚合的数据的一个或多个通信信息单独地提供给所述不同用户。11.根据权利要求10所述的系统,还包括用于所述不同用户的硬件设备,所述硬件设备包括执行所述聚合模块的计算机可执行程序代码的处理器,所述硬件设备包括存储所述计算机可执行程序代码的非暂时性计算机可读存储介质,并且所述硬件设备包括与所述第三方服务提供商通信以下载与所述不同用户相关联的数据的网络接口。12.一种计算机程序产品,包括存储能由处理器执行以执行操作的计算机可用程序代码的非暂时性计算机可读存储介质,所述操作包括:在用户的硬件设备上确定用于第三方服务提供商的所述用户的电子凭证;使用所述用户的电子凭证,通过所述用户的硬件设备访问所述第三方服务提供商的服务器;将与所述用户相关联的数据从所述第三方服务提供商的服务器下载到所述用户的硬件设备;以及执行以下中的一个或多个:将来自所述用户的硬件设备的下载的数据打包给独立于所述...

【专利技术属性】
技术研发人员:J·R·考德威尔
申请(专利权)人:MX技术公司
类型:发明
国别省市:美国,US

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

1