安全的传感器数据分发的制作方法

文档序号:36970829发布日期:2024-02-07 13:20阅读:15来源:国知局
安全的传感器数据分发的制作方法

本发明涉及一种用于分布式传感器数据的系统和方法,并且特别是一种安全地分发此类数据的装置,其中使用分布式账本记录这种分发。


背景技术:

1、不同实体存在彼此交互和交易以交换价值和数据的共同需求。然而,为了让交易各方以安全可靠的方式完成,交易实体之间需要存在一定程度的信任。在缺少这种信任的情况下,其他结构和程序、如可强制执行的合约和第三方权威机构或中介机构是必要的。

2、加密货币是作为替代货币(或私人货币)形式的数字货币。它们通常与中央控制的政府发行的货币(例如,法定货币)不同,并提供去中心化的或分布式形式的货币和/或交换媒介。数字货币可以从一个所有者或实体交易或转移到另一个所有者或实体,并且可以用于任何目的,如购买商品、购买服务或甚至获得数据。因此,数字货币代表传统货币的替代物。

3、加密货币的一个实例是比特币,虽然已经设计了许多其他加密货币系统。比特币由中本聪(satoshi nakamoto)开发,并且概述了比特币技术和原理的基础知识的原始论文“bitcoin:a peer-to-peer electronic cash system(比特币:一种点对点式的电子现金系统)”,可以在https://bitcoin.org/bitcoin.pdf找到。

4、分布式加密货币的基础技术、例如分布式账本也可以用于记录其他类型的交易并且可以形成交换或其他形式的数据的可验证的历史,而不需要实体之间存在信任。分布式账本、例如区块链使得价值的交易和交换可以在缺乏这种信任的情况下进行。然而,这需要使用公共区块链来形成难以被任何个体参与者或实体破坏或控制的共识。这通常采取基于工作证明的竞争达到共识的形式,但这本身可能消耗非常高水平的呈计算和电力形式的资源。

5、替代方法使用私有区块链,但这重新引入了在各方与私有区块链本身的所有者和控制者之间发展信任的要求。

6、可以通过确定和验证实体的身份或其他特性来发展信任,但是这种努力可能带来开销和额外的工作,导致计算机或电信网络的效率低下和额外负载。此外,此类验证或检查通常依赖于分离的信息源,每个信息源也可能需要被验证和批准或信任。这可能需要大量的带宽和处理资源。因此,这种方法可能仅适用于交易高于特定价值的某些实体,其中开销不会成为重大负担。这也防止了彼此陌生的实体之间发展新的价值和数据交换或低价值但高交易量的临时交换。对于小型或众多的实体或装置,如形成物联网或其他低算力装置的实体或装置,开销可能大大超过小额价值交换。因此,这限制了交换价值或数据包所必需的效率和可扩展性,尤其是对于自主的或无监督的装置。

7、因此,需要一种克服这些问题的方法和系统。


技术实现思路

1、一种方法和系统,使得可以将数据提供给向提供数据的装置请求这些数据的装置。数据由提供装置内的一个或多个传感器生成。提供装置内的uicc(例如,sim)具有存储在其中(例如,在uicc上的安全存储器内)的一个或多个公钥和私钥对。uicc使用存储的私钥以对所生成的传感器数据或从那些数据导出的数据(例如所提供的服务的指示和/或描述此类服务的参数)进行签名。单独的服务器、市场或代理装置对经数字签名的数据或从那些数据导出的数据进行认证。成功的认证导致条目被添加到识别源自提供装置内的数据的分布式账本(例如,区块链)中。

2、一旦装置或其他实体(请求者)从分布式账本内制作的条目中检测到所生成的和经签名的数据的存在或提供,就请求那些数据(或从此类数据导出的信息)。将数据或从该数据导出的信息从提供装置发送到请求者。这可以例如在装置与请求者之间直接进行,或者通过单独的实体、装置、服务器或分布式账本间接进行。数据可能满足请求的特定要求或落入可接受数据的特定范围内。所提供的数据可以包括例如从装置的或与装置相关联的一个或多个不同的传感器导出的信息。

3、根据第一方面,提供了一种用于在装置之间分发传感器数据或共享信息的方法,该方法包括以下步骤:记录来自装置的一个或多个传感器的数据;使用存储在装置的uicc内的私钥和公钥对中的私钥以对装置的uicc内的数据或从该数据导出的信息进行数字签名;通过服务器对经数字签名的数据或从该数据导出的信息进行认证;通过经认证的数据或从该数据导出的信息触发条目进入识别该数据或从该数据导出的信息的分布式账本中;响应于分布式账本内的条目,从请求者接收对于数据或从该数据导出的信息的请求;以及将数据或从该数据导出的信息从装置传输到请求者。因此,传感器数据可以在彼此未知(或至少不熟悉)的装置或实体之间安全地并且以可以无争议地记录的方式传输。将从数据导出的信息从装置传输到请求者可以采取例如确认匹配请求的服务是可用的形式。此确认可以包括例如从传感器数据导出的特定参数或者在请求与从该传感器数据导出的信息之间已经作出匹配的指示(例如,引用请求的标识符)。

4、有利地,来自请求者的请求可以由请求者进行数字签名,该方法可以包括在数据或从该数据导出的信息被传输到请求者之前由服务器对经数字签名的请求进行认证的步骤。因此,可以实现双方且双向的认证。即使各方之间缺少信任(例如,由于他们彼此不认识),这也使得敏感或有价值的数据传输能够发生。

5、优选地,该方法可以进一步包括将记录该请求的条目添加到分布式账本上的步骤。这进一步降低了数据或信息传输以后可能出现争议的风险。

6、可选地,该方法可以进一步包括以下步骤:响应于数据或从该数据导出的信息成功地从装置传输到请求者,将记录该数据或从该数据导出的信息的传输的条目添加到分布式账本上。这进一步降低了有关数据或信息传输的后续争议的风险。

7、可选地,触发步骤可以基于分布式账本内的智能合约。这提供了高效的自动化以及与分布式账本的集成。可以使用其他触发机制,例如像脚本。

8、可选地,传感器数据可以包括以下中的任何一种或多种:视频、音频、重量、光强度、位置、gps、速度、方向和体积。可以使用其他传感器或数据类型或从数据组合导出其他传感器或数据类型。

9、可选地,从数据导出的信息可以形成为包。以此方式将数据打包允许以更一致的方式来提供、处理和使用不同来源的数据。该包可以包括传感器数据或者包含引用传感器数据的标识符、传感器数据的属性或者从传感器数据指示或导出的状态。

10、优选地,该包可以由使用来自一个或多个传感器的数据作为输入的算法形成。该算法可以被提供给多于一个提供装置,使得不同的装置可以以更一致的方式提供相似的数据包或数据分组。

11、可选地,在装置上执行该算法之前可以从装置外部的服务器接收该算法。

12、可选地,该算法可以提供运送车辆的可用货运能力的指示。因此,可以改善这种容量的利用率,并且可以更容易、高效且安全地了解和使用可用性。

13、可选地,该方法可以进一步包括对装置和/或请求者进行认证的步骤。

14、根据第二方面,提供了一种系统,包括:

15、分布式账本;

16、装置,包括:

17、一个或多个传感器,被配置为生成传感器数据;

18、uicc;

19、一个或更多个处理器;以及

20、存储器,该存储器包括程序指令以使该一个或多个处理器执行以下操作:

21、记录来自装置的一个或多个传感器的数据或从该数据导出的信息;以及

22、使用存储在装置的uicc内的私钥和公钥对中的私钥以对装置的uicc内的数据或从该数据导出的信息进行数字签名;

23、请求者装置,具有一个或多个处理器和存储器,该存储器包括程序指令以使该请求者装置的一个或多个处理器执行以下操作:

24、发出对于数据或从该数据导出的信息的请求;以及

25、服务器,具有一个或多个处理器和存储器,该存储器包括程序指令以使该服务器的一个或多个处理器执行以下操作:

26、对经数字签名的数据或从该数据导出的信息进行认证;

27、通过经认证的数据或从该数据导出的信息,触发条目进入识别该数据或从该数据导出的信息的分布式账本中;

28、响应于分布式账本内的条目,从请求者装置接收对于数据或从该数据导出的信息的请求;以及

29、将数据或从该数据导出的信息从装置传输到请求者装置,其中请求是响应于分布式账本内的条目而发出的。

30、可选地,请求者装置的存储器包括程序指令,可以进一步使请求者装置的一个或多个处理器对请求进行数字签名,并且进一步其中,服务器的存储器包括程序指令,进一步使服务器的一个或多个处理器在将数据或从该数据导出的信息传输给请求者之前对经数字签名的请求进行认证。

31、可选地,服务器的存储器包括程序指令,可以进一步使服务器的一个或多个处理器响应于数据或从该数据导出的信息成功地从装置传输到请求者装置,将记录数据或从该数据导出的信息的传输的条目添加到分布式账本上。

32、可选地,该装置可以进一步包括以下中的任何一种或多种:

33、相机;麦克风;重量传感器;光传感器;位置传感器;gps接收器;加速度计;陀螺仪;和/或压力传感器。该装置中可以包括其他传感器。

34、可选地,该装置的存储器包括程序指令,可以进一步使该装置的一个或多个处理器使用算法以生成从数据导出的信息作为包,该算法使用来自一个或多个传感器的数据作为输入。

35、上述方法可以被实施为包含用于运行计算机的程序指令的计算机程序。计算机程序可以存储在计算机可读介质上。

36、计算机系统可以包括一个或多个处理器(例如,本地的、虚拟的或基于云的),如中央处理单元(cpu)和/或单个或一组图形处理单元(gpu)。处理器可以执行呈软件程序形式的逻辑。计算机系统可以包括存储器,该存储器包含易失性和非易失性存储介质。可以包含计算机可读介质以存储逻辑或程序指令。系统的不同部分可以使用网络(例如,无线网络和有线网络)相连接。计算机系统可以包括一个或多个接口。计算机系统可以包括合适的操作系统,例如java、unix、windows(rtm)或linux。

37、应当注意的是,任何上述特征可以与本发明的任何特定方面或实施例一起使用。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1