用户感兴趣数据的发现和安全传输的制作方法_4

文档序号:8324145阅读:来源:国知局
息中的关键字数量的给定一部分(诸如例如,在查询消息中的关键字的一半数量),或被定义为这两者的组合(诸如例如匹配至少五个关键字或匹配在查询消息中的至少一半数量的关键字)。
[0092]在以上方法中的任何一个方法的另一个示例实施例中,确定至少一个匹配ID包含:生成所述至少一个匹配ID。
[0093]在以上方法中的任何一个方法的另一个示例实施例中,确定所述至少一个匹配ID包含:从查找表检索所述至少一个匹配ID。
[0094]在以上方法中的任何一个方法的另一个示例实施例中,发送所述响应包含:对所述响应进行广播。
[0095]在以上方法中的任何一个方法的另一个示例实施例中,生成针对关键字的匹配ID包含:生成匹配盐;将所述关键字与所述匹配盐进行组合以创建第二组合;对所述第二组合进行哈希以创建第二哈希值;以及将所述第二哈希值分成一个或多个匹配ID。生成所述匹配盐可以基于当前时间。
[0096]在以上方法中的任何一个方法的另一个示例实施例中,将所述关键字和所述匹配盐进行组合包含:将所述关键字和响应盐串接。在可替代实施例中,将所述关键字和所述匹配盐进行组合包含:将所述关键字和所述匹配盐的字节/比特进行交织。
[0097]在以上方法中的任何一个方法的另一个示例实施例中,生成所述加密密钥包含:对在所述关键字子集中的每个关键字进行组合以创建密钥组合;对所述密钥组合进行哈希以创建密钥哈希值;以及将所述密钥哈希值分成所述加密密钥和一个或多个信道ID。
[0098]在以上方法中的任何一个方法的另一个示例实施例中,对关键字子集中的每个关键字进行组合包含:将所述关键字子集中的每个关键字进行串接。在可替代实施例中,对关键字子集中的每个关键字进行组合包含:对关键字子集中的每个关键字的字节/比特进行交织。
[0099]另一个示例实施例提供了一种装置,该装置用于基于用户感兴趣数据在自组织网络中建立加密通信信道。所述装置包含至少一个处理器(诸如例如,DP 514,515);以及包含计算机程序代码(诸如例如,PROG 518)的至少一个存储器(诸如例如,MEM 516)。所述至少一个存储器和所述计算机程序代码被配置为使用所述至少一个处理器使得所述装置执行动作。所述动作包含:基于关键字的第一集合来生成至少一个查询ID。每个查询ID标识所述关键字的第一集合中的关键字。所述动作包含:在自组织网络中,接收包含至少一个匹配ID和加密消息的响应。每个匹配ID标识关键字。所述动作包含:基于所述至少一个匹配ID来确定关键字子集。所述关键字子集包含由所述至少一个匹配ID所标识的所述关键字的第一集合中的关键字。所述动作包含:基于所述关键字子集来生成加密密钥,以及使用所述加密密钥来解密所述加密消息。
[0100]在以上装置的另一个示例实施例中,所述至少一个存储器和所述计算机程序代码还被配置为使得所述装置:向所述自组织网络发送包含所述至少一个查询ID的查询。响应于发送该查询执行接收响应。当发送所述查询时,所述至少一个存储器和所述计算机程序代码还被配置为使得所述装置:对该查询进行广播。
[0101]在以上装置中的任何一个装置的另一个示例实施例中,所述至少一个存储器和所述计算机程序代码还被配置为使得所述装置:生成第一密码学随机数。该查询还包含所述第一密码学随机数。所述响应还可以包含第二密码学随机数。生成加密密钥可以基于所述第一密码学随机数和所述第二密码学随机数。
[0102]在以上装置中的任何一个装置的另一个示例实施例中,所述至少一个存储器和所述计算机程序代码还被配置为使得所述装置:选择所述关键字的第一集合。
[0103]在以上装置中的任何一个装置的另一个示例实施例中,所述至少一个存储器和所述计算机程序代码还被配置为使得所述装置:接收标识关键字的第二集合的接收查询;以及选择关键字的第三集合。所述关键字的第三集合包含来自关键字的第一集合并且没有在关键字的第二集合中的关键字。所述至少一个存储器和所述计算机程序代码还被配置为使得所述装置:向所述自组织网络,发送包含针对在关键字的第三集合中的关键字的至少一个查询ID的传送查询。至少一个查询ID中的每个查询ID标识关键字的第三集合中的关键字。
[0104]在以上装置中的任何一个装置的另一个示例实施例中,当生成针对关键字的查询ID时,所述至少一个存储器和所述计算机程序代码还被配置为使得所述装置:生成查询盐;将所述关键字和所述查询盐组合以创建第一组合;对所述第一组合进行哈希以创建第一哈希值;以及将所述第一哈希值分成一个或多个查询ID。生成所述查询盐可以基于当前时间。当将所述关键字和所述查询盐进行组合时,所述至少一个存储器和所述计算机程序代码还可以被配置为使得所述装置:将所述关键字和所述查询盐串接。
[0105]在以上装置中的任何一个装置的另一个示例实施例中,当生成所述加密密钥时,所述至少一个存储器和所述计算机程序代码还被配置为使得所述装置:对在所述关键字子集中的每个关键字进行组合以创建密钥组合;对所述密钥组合进行哈希以创建密钥哈希值;以及将所述密钥哈希值分成所述加密密钥和一个或多个信道ID。当对关键字子集中的每个关键字进行组合时,所述至少一个存储器和所述计算机程序代码还可以被配置为使得所述装置:将所述关键字子集中的每个关键字进行串接。
[0106]在以上装置中的任何一个装置的另一个示例实施例中,当确定关键字子集时,所述至少一个存储器和所述计算机程序代码还被配置为使得所述装置:针对至少一个匹配ID的每个匹配ID,确定查找表是否包含针对匹配ID的相关联的关键字,以及响应于确定该查找表包含相关联的关键字,将所述相关联的关键字添加到所述关键字子集。
[0107]在以上装置中的任何一个装置的另一个示例实施例中,所述装置被具体化在移动设备中。
[0108]在以上装置中的任何一个装置的另一个示例实施例中,所述装置被具体化在集成电路中。
[0109]另一个示例实施例提供了一种装置,所述装置用于基于用户感兴趣数据在自组织网络中建立加密通信信道。所述装置包含至少一个处理器(诸如例如,DP 524,525);以及包含计算机程序代码(诸如例如,PROG 528)的至少一个存储器(诸如例如,MEM 526)。所述至少一个存储器和所述计算机程序代码被配置为使用所述至少一个处理器使得所述装置执行动作。所述动作包含:在自组织网络中接收包含至少一个查询ID的查询。每个查询ID标识关键字。响应于接收到所述查询,所述动作包含:基于所述至少一个查询ID来确定来自关键字的第一集合的关键字子集。所述关键字的第一集合的子集包含由所述至少一个查询ID标识的所述关键字的第一集合中的关键字。所述动作包含:基于所述关键字子集来确定至少一个匹配ID。每个匹配ID标识所述关键字子集中的关键字。所述动作包含:基于所述关键字子集来生成加密密钥。所述动作还包含:使用所述加密密钥来对消息进行加密,以及发送包含所述至少一个匹配ID和所加密的消息的响应。
[0110]在以上装置的另一个示例实施例中,所述查询还包含第一密码学随机数。所述至少一个存储器和所述计算机程序代码还被配置为使得所述装置:生成第二密码学随机数。生成所述加密密钥还基于所述第一密码学随机数和所述第二密码学随机数。所述响应还包含所述第一密码学随机数。
[0111]在以上装置中的任何一个装置的另一个示例实施例中,响应于确定关键字子集包含至少阈值数量的关键字,来执行确定所述至少一个匹配ID。所述阈值数量可以被定义为设置数量(诸如例如,五个关键字),被定义为在查询消息中的关键字数量的给定一部分(诸如例如,在查询消息中的关键字的一半数量),或被定义为这两者的组合(诸如例如匹配至少五个关键字或匹配在查询消息中的至少一半数量的关键字)。
[0112]在以上装置中的任何一个装置的另一个示例实施例中,当确定至少一个匹配ID时,所述至少一个存储器和所述计算机程序代码还被配置为使得所述装置:生成所述至少一个匹配ID。
[0113]在以上装置中的任何一个装置的另一个示例实施例中,当确定所述至少一个匹配ID时,所述至少一个存储器和所述计算机程序代码还被配置为使得所述装置:从查找表检索所述至少一个匹配ID。
[0114]在以上装置中的任何一个装置的另一个示例实施例中,当发送所述响应时,所述至少一个存储器和所述计算机程序代码还被配置为使得所述装置:对所述响应进行广播。
[0115]在以上装置中的任何一个装置的另一个示例实施例中,当生成针对关键字的匹配ID时,所述至少一个存储器和所述计算机程序代码还被配置为使得所述装置:生成匹配盐;将所述关键字与所述匹配盐进行组合以创建第二组合;对所述第二组合进行哈希以创建第二哈希值;以及将所述第二哈希值分成一个或多个匹配ID。生成所述匹配盐可以基于当前时间。当将所述关键字和所述匹配盐进行组合时,所述至少一个存储器和所述计算机程序代码还被配置为使得所述装置:将所述关键字和所述匹配盐串接。
[0116]在以上装置中的任何一个装置的另一个示例实施例中,当生成所述加密密钥时,所述至少一个存储器和所述计算机程序代码还被配置为使得所述装置:对在所述关键字子集中的每个关键字进行组合以创建密钥组合;对所述密钥组合进行哈希以创建密钥哈希值;以及将所述密钥哈希值分成所述加密密钥和一个或多个信道ID。当对关键字子集中的每个关键字进行组合时,所述至少一个存储器和所述计算机程序代码还被配置为使得所述装置:将所述关键字子集中的每个关键字进行串接。
[0117]在以上装置中的任何一个装置的另一个示例实施例中,所述装置被具体化在移动设备中。
[0118]在以上装置中的任何一个装置的另一个示例实施例中,所述装置被具体化在集成电路中。
[0119]另一个示例实施例提供了一种计算机可读介质,该计算机可读介质用于基于用户感兴趣数据在自组织网络中建立加密通信信道。所述计算机可读介质(诸如例如,MEM516)有形地编码有由处理器(诸如例如,DP 514,515)用于执行动作而运行的计算机程序(诸如例如,PROG 518) ο所述动作包含:基于关键字的第一集合来生成至少一个查询ID。每个查询ID标识所述关键字的第一集合中的关键字。所述动作包含:在自组织网络中,接收包含至少一个匹配ID和加密消息的响应。每个匹配ID标识关键字。所述动作包含:基于所述至少一个匹配ID来确定关键字子集。所述关键字子集包含由所述至少一个匹配ID所标识的所述关键字的第一集合中的关键字。所述动作包含:基于所述关键字子集来生成加密密钥,以及使用所述加密密钥来解密所述加密消息。
[0120]在以上计算机可读介质的另一个示例实施例中,所述动作还包含:向所述自组织网络发送包含所述至少一个查询ID的查询。响应于发送该查询执行接收响应。发送该查询可以包含对该查询进行广播。
[0121]在以上计算机可读介质中的任何一个计算机可读介质的另一个示例实施例中,所述动作还包含:生成第一密码学随机数。该查询还包含所述第一密码学随机数。所述响应还可以包含第二密码学随机数。生成加密密钥可以基于所述第一密码学随机数和所述第二密码学随机数。
[0122]在以上计算机可读介质中的任何一个计算机可读介质的另一个示例实施例中,所述动作还包含:选择所述关键字的第一集合。
[0123]在以上计算机可读介质中的任何一个计算机可读介质的另一个示例实施例中,所述动作还包含:接收标识关键字的第二集合的接收查询,选择关键字的第三集合。所述关键字的第三集合包含来自关键字的第一集合并且没有在关键字的第二集合中的关键字。所述动作还包含:向所述自组织网络,发送包含针对在关键字的第三集合中的关键字的至少一个查询ID的传送查询。至少一个查询ID中的每个查询ID标识关键字的第三集合中的关键字。
[0124]在以上计算机可读介质中的任何一个计算机可读介质的另一个示例实施例中,生成针对关键字的查询ID包含:生成查询盐;将所述关键字和所述查询盐组合以创建第一组合;对所述第一组合进行哈希以创建第一哈希值;以及将所述第一哈希值分成一个或多个查询ID。生成所述查询盐可以基于当前时间。将所述关键字和所述查询盐进行组合包含:将所述关键字和所述查询盐串接。
[0125]在以上计算机可读介质中的任何一个计算机可读介质的另一个示例实施例中,生成所述加密密钥包含:对在所述关键字子集中的每个关键字进行组合以创建密钥组合;对所述密钥组合进行哈希以创建密钥哈希值;以及将所述密钥哈希值分成所述加密密钥和一个或多个信道ID。对关键字子集中的每个关键字进行组合可以包含:将所述关键字子集中的每个关键字进彳丁串接。
[0126]在以上计算机可读介质中的任何一个计算机可读介质的另一个示例实施例中,确定关键字子集包含,针对至少一个匹配ID的每个匹配ID,确定查找表是否包含针对匹配ID的相关联
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1