【技术实现步骤摘要】
【国外来华专利技术】使用分布式账本用于增强现实的用户数据管理
[0001]相关申请的交叉引用
[0002]本申请要求于2019年7月31日提交的题为“USER DATA MANAGEMENT FOR AUGMENTED REALITY USING A DISTRIBUTED LEDGER”的美国专利申请第62/881,025号的优先权,其全部内容通过引用并入本文。
[0003]有限版权声明
[0004]该专利文件的公开内容的一部分包含受版权保护的材料。版权所有者不反对任何人传真复制出现在美国专利和商标局专利文件或记录中的专利文件或专利公开,但除此之外保留所有版权。
[0005]本公开涉及用于安全数据存储、传输和访问的系统和方法,并且特别涉及用于基于规则的数据存储、传输和访问的系统和方法。该系统和方法可以用于增强、混合或虚拟现实环境中。
技术介绍
[0006]公司收集关于其用户或客户的大量用户数据。例如,该用户数据可用于构建计算机模型、定向广告、或统计分析。公司收集和出售该用户数据以获取利润,这可能以用户隐私为代价 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种用户设备,包括:一个或多个计算机可读存储设备,其被配置为存储计算机可执行指令;头戴式显示器;传感器,其被配置为检测所述用户设备的周围环境;分布式账本管理器,其包括分布式账本和被配置为读取和写入所述分布式账本的软件;数据平台,其包括一个或多个数据库;网络接口;以及一个或多个硬件计算机处理器,其与所述一个或多个计算机可读存储设备通信以执行所述计算机可执行指令以使所述用户设备:接收与第一用户相关联的隐私设置;向分布式账本管理器发送所述隐私设置;从所述分布式账本管理器接收与所述第一用户相关联的第一公共加密密钥;经由所述传感器收集与所述用户设备相关联的环境数据;基于所述第一公共加密密钥,加密所述环境数据;用元数据来语义标记经加密的环境数据,其中,所述元数据至少指示关于所述用户设备的标识信息;以及向数据平台发送被语义标记的经加密的环境数据,其中,所述数据平台包括一个或多个数据库。2.根据权利要求1所述的用户设备,其中,由所述分布式账本管理器至少部分地基于所述隐私设置来生成所述公共加密密钥。3.根据权利要求1
‑
2中任一项所述的用户设备,其中,所述传感器包括以下中的一个或多个:加速度计,相机,以及GPS传感器。4.根据权利要求1
‑
3中任一项所述的用户设备,其中,所述元数据未被加密。5.一种用户设备,包括:一个或多个计算机可读存储设备,其被配置为存储计算机可执行指令;头戴式显示器;网络接口;以及一个或多个硬件计算机处理器,其与所述一个或多个计算机可读存储设备通信以执行所述计算机可执行指令以使所述用户设备:接收与第一用户相关联的隐私设置;经由所述网络接口向分布式账本管理器发送所述隐私设置以用于存储在分布式账本上;经由所述网络接口从所述分布式账本管理器接收与所述第一用户相关联的第一公共加密密钥;经由所述传感器收集与所述用户设备相关联的环境数据,其中,所述传感器被配置为检测所述用户设备的周围环境;基于所述第一公共加密密钥,加密所述环境数据;用元数据来语义标记经加密的环境数据,其中,所述元数据至少指示关于所述用户设
备的标识信息;以及经由所述网络接口向数据平台发送被语义标记的经加密的环境数据,其中,所述数据平台包括一个或多个数据库。6.根据权利要求5所述的用户设备,其中,由所述分布式账本管理器至少部分地基于所述隐私设置来生成所述公共加密密钥。7.根据权利要求5
‑
6中任一项所述的用户设备,其中,所述传感器包括以下中的一个或多个:加速度计,相机,以及GPS传感器。8.根据权利要求5
‑
7中任一项所述的用户设备,其中,所述元数据未被加密。9.一种方法,包括:接收与第一用户相关联的隐私设置;向分布式账本管理器发送所述隐私设置,其中,所述分布式账本管理器包括分布式账本和被配置为读取和写入所述分布式账本的软件;从所述分布式账本管理器接收与所述第一用户相关联的第一公共加密密钥;经由传感器收集与所述用户设备相关联的环境数据,其中,所述传感器被配置为检测所述用户设备的周围环境;基于所述第一公共加密密钥,加密所述环境数据;用元数据来语义标记经加密的环境数据,其中,所述元数据至少指示关于所述用户设备的标识信息;以及向数据平台发送被语义标记的经加密的环境数据,其中,所述数据平台包括一个或多个数据库。10.根据权利要求9所述的方法,其中,由所述分布式账本管理器至少部分地基于所述隐私设置来生成所述公共加密密钥。11.根据权利要求9
‑
10中任一项所述的方法,其中,所述传感器包括以下中的一个或多个:加速度计,相机,以及GPS传感器。12.根据权利要求9
‑
11中任一项所述的方法,其中,所述元数据未被加密。13.一种系统,包括:一个或多个计算机可读存储设备,其被配置为存储:计算机可执行指令;与用户相关联的隐私设置;软件合约,其中,所述软件合约至少部分地基于所述隐私设置;与所述用户相关联的私有加密密钥,其中,每个用户被分配一个私有加密密钥;与所述用户相关联的公共加密密钥,其中,每个用户被分配一个公共加密密钥;以及与所述用户相关联的用户数据;网络接口;以及一个或多个硬件计算机处理器,其与所述一个或多个计算机可读存储设备通信以执行所述计算机可执行指令以使所述系统:经由所述网络接口从第一设备接收与所述用户中的第一用户相关联的第一隐私设置;至少部分地基于所述第一隐私设置来创建第一软件合约,其中,所述第一软件合约被配置为实现所述第一隐私设置;
创建并加密与所述第一用户相关联的第一私有密钥;存储第一软件合约和经加密的第一私有密钥;创建与所述第一用户相关联的第一公共密钥;以及经由所述网络接口向所述第一设备发送所述第一公共密钥,其中,所述第一设备被配置为收集第一用户数据并用第一元数据来语义标记所述第一用户数据。14.根据权利要求13所述的系统,其中,所述第一软件合约是智能合约。15.根据权利要求14所述的系统,其中,所述第一软件合约和经加密的第一私有密钥被存储在分布式账本中。16.根据权利要求13
‑
15中任一项所述的系统,还包括:数据平台,其包括一个或多个数据库;其中,所述一个或多个硬件计算机处理器还被配置为使所述系统:从所述第一设备接收第一用户数据,其中,用一个或多个语义标记来语义标记所述第一用户数据;将第一用户数据存储在所述数据平台中,其中,所述数据平台与所述分布式账本分离;计算并分配哈希标识值给所述第一用户数据;以及在分布式账本中编码所述一个或多个语义标记和所述哈希标识值。17.根据权利要求13
‑
16中任一项所述的系统,其中,所述第一隐私设置被加密。18.根据权利要求13
‑
17中任一项所述的系统,其中,所述第一用户数据至少部分地基于由所述第一设备所收集的环境数据。19.根据权利要求13
‑
18中任一项所述的系统,其中,所述第一用户数据被加密。20.根据权利要求13
‑
19中任一项所述的系统,其中,所述第一元数据包括指示收集所述第一用户数据的日期和时间、收集所述第一用户数据的所述设备、以及所述数据是第一用户数据的指示的数据。21.一种方法,包括:从第一设备接收与多个用户中的第一用户相关联的第一隐私设置,其中,所述多个用户中的每个用户与隐私设置、公共加密密钥和私有加密密钥相关联;至少部分地基于所述第一隐私设置来创建第一软件合约,其中,所述第一软件合约被配置为实现所述第一隐私设置;创建并加密与所述第一用户相关联的第一私有密钥;存储第一软件合约和经加密的第一私有密钥;创建与所述第一用户相关联的第一公共密钥;以及向所述第一设备发送所述第一公共密钥,其中,所述第一设备被配置为收集第一用户数据并用第一元数据来语义标记所述第一用户数据。22.根据权利要求21所述的方法,其中,所述第一软件合约是智能合约。23.根据权利要求22所述的方法,其中,所述第一软件合约和经加密的第一私有密钥被存储在分布式账本中。24.根据权利要求21
‑
23中任一项所述的方法,还包括:接收第一用户数据,其中,用一个或多个语义标记来语义标记所述第一用户数据;将第一用户数据存储在数据平台中,其中,所述数据平台与所述分布式账本分离并且
包括一个或多个数据库;计算并分配哈希标识值给所述第一用户数据;以及在分布式账本中编码所述一个或多个语义标记和所述哈希标识值。25.根据权利要求21
‑
24中任一项所述的方法,其中,所述第一隐私设置被加密。26.根据权利要求21
‑
25中任一项所述的方法,其中,所述第一用户数据至少部分地基于由所述第一设备所收集的环境数据。27.根据权利要求21
‑
26中任一项所述的方法,其中,所述第一用户数据被加密。28.根据权利要求21
‑
27中任一项所述的方法,其中,所述第一元数据包括指示收集所述第一用户数据的日期和时间、收集所述第一用户数据的所述设备、以及所述数据是第一用户数据的指示的数据。29.一种系统,包括:一个或多个计算机可读存储设备,其被配置为存储:计算机可执行指令;与用户相关联的隐私设置;软件合约,其中,所述软件合约至少部分地基于所述隐私设置;以及与所述用户相关联的私有加密密钥,其中,每个用户被分配一个私有加密密钥;数据虚拟化平台,其包括被配置为显示用户数据的用户界面;数据平台,其被配置为存储与所述用户相关联的用户数据;数据验证系统,其被配置为确定私有加密密钥是否与经加密的用户数据匹配,以使得能够用所述私有加密密钥来解密所述用户数据;网络接口;以及一个或多个硬件计算机处理器,其与所述一个或多个计算机可读存储设备通信以执行所述计算机可执行指令以使所述系统:经由所述网络接口从所述数据虚拟化平台接收用于访问第一用户数据的请求,其中,所述第一用户数据与第一用户相关联;搜索所述软件合约以定位所述软件合约中的与所述第一用户相关联的第一软件合约的最新版本;基于所述搜索,至少部分地基于所述第一软件合约确定所述第一用户数据被允许共享;准备并经由所述网络接口向所述数据虚拟化平台发送从所述数据平台提取所述第一用户数据的指令;经由所述网络接口从所述数据平台接收所述第一用户数据已被加密并发送到所述数据虚拟化平台的确认,其中,所述确认包括所发送的所述第一用户数据的描述;在接收到所述确认后,访问与所述第一用户相关联的第一私有加密密钥和所述第一软件合约;经由所述网络接口向所述数据验证系统发送所述第一私有加密密钥和与所述第一软件合约相关联的细节;经由所述网络接口从所述数据验证系统接收所述第一私有加密密钥和所述第一用户数据匹配的指示;以及
基于所接收的所述第一私有加密密钥和所述第一用户数据匹配的指示,经由所述网络接口向所述数据虚拟化平台发送所述第一私有加密密钥,以使得所述数据虚拟化平台能够解密从所述数据平台所接收的经加密的第一用户数据。30.根据权利要求29所述的系统,其中,包括所述第一私有加密密钥的所述私有加密密钥被存储在分布式账本中。31.根据权利要求29
‑
30中任一项所述的系统,其中,包括所述第一软件合约的所述软件合约是智能合约。32.根据权利要求29
‑
31中任一项所述的系统,其中,包括所述第一软件合约的所述软件合约被存储在分布式账本中。33.根据权利要求29
‑
32中任一项所述的系统,其中,所述一个或多个硬件计算机处理器还被配置为使所述系统:生成第二私有加密密钥;生成并存储包括所述第二私有加密密钥的第二软件合约;以及经由所述网络接口向所述数据平台发送所述第一私有加密密钥和第二私有加密密钥,以使得所述数据平台能够用所述第一私有加密密钥来解密所述第一用户数据并用所述第二私有加密密钥来重新加密所述第一用户数据。34.根据权利要求33所述的系统,其中,所述第二软件合约还存储被发送到所述数据虚拟化平台的所述第一用户数据的所述描述。35.根据权利要求29
‑
34中任一项所述的系统,其中,至少部分地基于所述第一软件合约被确定为被允许共享的所述第一用户数据还至少部分地基于与访问所述数据虚拟化平台的购买者设备相关联的账户,其中,所述购买者设备与用于访问第一用户数据的请求相关联。36.一种方法,包括:从数据虚拟化平台接收用于访问第一用户数据的请求,其中,所述第一用户数据与第一用户相关联,其中,所述数据虚拟化平台包括被配置为显示用户数据的用户界面;搜索软件合约以定位所述软件合约中的与所述第一用户相关联的第一软件合约的最新版本,其中,所述软件合约至少部分地基于隐私设置;基于所述搜索,至少部分地基于所述第一软件合约确定所述第一用户数据被允许共享;准备并向所述数据虚拟化平台发送从数据平台提取所述第一用户数据的指令,其中,所述数据平台被配置为存储与所述用户相关联的用户数据;从所述数据平台接收所述第一用户数据已被加密并被发送至所述数据虚拟化平台的确认,其中,所述确认包括被发送的所述第一用户数据的描述;在接收到所述确认后,访问与所述第一用户相关联的第一私有加密密钥和所述第一软件合约;向数据验证系统发送所述第一私有加密密钥和与所述第一软件合约相关联的细节,其中,所述数据验证系统被配置为确定私有加密密钥是否与经加密的用户数据匹配,以使得能够用所述私有加密密钥来解密所述用户数据;从所述数据验证系统接收所述第一私有加密密钥和所述第一用户数据匹配的指示;以
及基于所接收的所述第一私有加密密钥和所述第一用户数据匹配的指示,向所述数据虚拟化平台发送所述第一私有加密密钥,以使得所述数据虚拟化平台能够解密从所述数据平台所接收的经加密的第一用户数据。37.根据权利要求36所述的方法,其中,包括所述第一私有加密密钥的所述私有加密密钥被存储在分布式账本中。38.根据权利要求36
‑
37中任一项所述的方法,其中,包括所述第一软件合约的所述软件合约是智能合约。39.根据权利要求36
‑
38中任一项所述的方法,其中,包括所述第一软件合约的所述软件合约被存储在分布式账本中。40.根据权利要求36
‑
39中任一项所述的方法,还包括:生成第二私有加密密钥;生成并存储包括所述第二私有加密密钥的第二软件合约;以及向所述数据平台发送所述第一私有加密密钥和所述第二私有加密密钥,以使得所述数据平台能够用所述第一私有加密密钥来解密所述第一用户数据,并用所述第二私有加密密钥来重新加密所述第一用户数据。41.根据权利要求40所述的方法,其中,所述第二软件合约还存储被发送到所述数据虚拟化平台的所述第一用户数据的所述描述。42.根据权利要求36
‑
41中任一项所述的方法,其中,至少部分地基于所述第一软件合约被确定为被允许共享的所述第一用户数据还至少部分地基于与访问所述数据虚拟化平台的购买者设备相关联的账户,其中,所述购买者设备与用于访问第一用户数据的请求相关联。43.一种系统,包括:一个或多个计算机可读存储设备,其被配置为存储:计算机可执行指令;与用户相关联的隐私设置;软件合约,其中,所述软件合约至少部分地基于所述隐私设置;以及与所述用户相关联的公共加密密钥,其中,每个用户被分配一个公共加密密钥;数据虚拟化平台,其包括被配置为显示用户数据的用户界面;数据平台,其被配置为存储与所述用户相关联的用户数据;网络接口;以及一个或多个硬件计算机处理器,其与所述一个或多个计算机可读存储设备通信以执行所述计算机可执行指令以使所述系统:经由所述网络接口从所述数据虚拟化平台接收用于访问第一用户数据的请求,其中,所述第一用户数据与第一用户相关联;搜索所述软件合约以定位所述软件合约中的与所述第一用户相关联的第一软件合约,其中,所述第一软件合约是最新的版本;基于所述搜索,至少部分地基于所述第一软件合约确定所述第一用户数据被允许共享,其中,所述第一用户数据包括来自一个或多个第三方服务的第一第三方数据;
准备并经由所述网络接口向所述数据虚拟化平台发送从所述一个或多个第三方服务提取所述第一第三方数据的指令;经由所述网络接口从所述数据虚拟化平台接收所述第一第三方数据已被所述数据虚拟化平台成功取得的通知;在接收到所述通知后,从所述第一软件合约取得第一公共加密密钥;以及经由所述网络接口向所述数据虚拟化平台发送所述第一公共加密密钥,以使得所述数据虚拟化平台能够加密所述第三方数据并发送至所述数据平台以用于存储。44.根据权利要求43所述的系统,其中,包括所述第一公共加密密钥的所述公共加密密钥被存储在分布式账本中。45.根据权利要求43
‑
44中任一项所述的系统,其中,包括所述第一软件合约的所述软件合约是智能合约。46.根据权利要求43
‑
45中任一项所述的系统,其中,包括所述第一软件合约的所述软件合约被存储在分布式账本中。47.根据权利要求43
‑
46中任一项所述的系统,其中,所述第三方数据包括社交媒体数据。48.根据权利要求43
‑
47中任一项所述的系统,其中,所述一个或多个硬件计算机处理器还被配置为使所述系统:在接收到所述通知后,存储描述与第三方数据的取得相关联的细节的数据。49.根据权利要求48所述的系统,其中,描述与第三方数据的取得相关联的细节的所述数据包括与所述第三方数据的提取、处理、剖析或标记、以及加密相关的信息。50.根据权利要求43
‑
49中任一项所述的系统,其中,至少部分地基于所述第一软件合约被确定为被允许共享的所述第一用户数据还至少部分地基于与访问所述数据虚拟化平台的购买者设备相关联的账户,其中,所述购买者设备与用于访问第一用户数据的所述请求相关联。51.一种方法,包括:从数据虚拟化平台接收用于访问第一用户数据的请求,其中,所述第一用户数据与第一用户相关联,其中,所述数据虚拟化平台包括被配置为显示用户数据的用户界面;搜索软件合约以定位所述软件合约中的与所述第一用户相关联的第一软件合约,其中,所述第一软件合约是最新的版本;基于所述搜索,至少部分地基于所述第一软件合约确定所述第一用户数据被允许共享,其中,所述第一用户数据包括来自一个或多个第三方服务的第一第三方数据;准备并向所述数据虚拟化平台发送从所述一个或多个第三方服务提取所述第一第三方数据的指令;从所述数据虚拟化平台接收所述第一第三方数据已被所述数据虚拟化平台成功取得的通知;在接收到所述通知后,从所述第一软件合约取得第一公共加密密钥;以及向所述数据虚拟化平台发送所述第一公共加密密钥,以使得所述数据虚拟化平台能够加密所述第三方数据并发送至数据平台以用于存储。52.根据权利要求51所述的方法,其中,包括所述第一公共加密密钥的所述公共加密密
钥被存储在分布式账本中。53.根据权利要求51
‑
52中任一项所述的方法,其中,包括所述第一软件合约的所述软件合约是智能合约。54.根据权利要求51
‑
53中任一项所述的方法,其中,包括所述第一软件合约的所述软件合约被存储在分布式账本中。55.根据权利要求51
‑
54中任一项所述的方法,其中,所述第三方数据包括社交媒体数据。56.根据权利要求51
‑
55中任一项所述的方法,还包括:在接收到所述通知后,存储描述与第三方数据的取得相关联的细节的数据。57.根据权利要求56所述的方法,其中,描述与第三方数据的取得相关联的细节的所述数据包括与所述第三方数据的提取、处理、剖析或标记、以及加密相关的信息。58.根据权利要求51
‑
57中任一项所述的方法,其中,至少部分地基于所述第一软件合约被确定为被允许共享的所述第一用户数据还至少部分地基于与访问所述数据虚拟化平台的购买者设备相关联的账户,其中,所述购买者设备与用于访问第一用户数据的请求相关联。59.一种数据平台,包括:一个或多个计算机可读存储设备,其被配置为存储:计算机可执行指令;与用户相关联的公共加密密钥,其中,每个用户被分配一个公共加密密钥;与所述用户相关联的用户数据;以及与所述用户数据相关联的标识值;分布式账本管理器,其包括分布式账本和被配置为读取和写入所述分布式账本的软件;网络接口;以及一个或多个硬件计算机处理器,其与所述一个或多个计算机可读存储设备通信以执行所述计算机可执行指令以使所述数据平台:经由所述网络接口从第一设备接收所述用户数据中的第一用户数据,其中,所述第一用户数据包括被加密并且用第一元数据来语义标记的数据;在所述一个或多个计算机可读存储设备中存储所述第一用户数据;计算用于所述第一用户数据的标识值,其中,所述标识值基于哈希算法;将所述标识值分配给所述第一用户数据;在所述一个或多个计算机可读存储设备中存储所计算的标识值;以及经由所述网络接口向所述分布式账本管理器发送交易数据,其中,所述交易数据包括所计算的标识值、所述第一元数据、以及与所述第一用户数据从所述第一用户设备到所述数据平台的传递相关的信息。60.根据权利要求59所述的数据平台,其中,所述第一元数据包括指示收集所述第一用户数据的日期和时间、收集所述第一用户数据的所述设备、以及所述数据是第一用户数据的指示的数据。61.根据权利要求59
‑
6中任一项所述的数据平台,其中,基于与所述第一用户相关联的
第一公共加密密钥加密所述第一用户数据。62.根据权利要求59
‑
61中任一项所述的数据平台,其中,所述分布式账本管理器被配置为将所述交易数据编码到分布式账本中。63.根据权利要求59
‑
62中任一项所述的数据平台,其中,所述第一用户数据至少部分地基于由所述第一设备所收集的环境数据。64.一种方法,包括:从第一设备接收第一用户数据,其中,所述第一用户数据包括被加密并且用第一元数据来语义标记的数据;在所述一个或多个计算机可读存储设备中存储所述第一用户数据;计算用于所述第一用户数据的标识值,其中,所述标识值基于哈希算法;将所述标识值分配给所述第一用户数据;在所述一个或多个计算机可读存储设备中存储所计算的标识值;以及经由所述网络接口向分布式账本管理器发送交易数据,其中,所述交易数据包括所计算的标识值、所述第一元数据、以及与所述第一用户数据从所述第一用户设备到所述数据平台...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。