通信系统技术方案

技术编号:20291139 阅读:44 留言:0更新日期:2019-02-10 21:09
计算机系统包括保持多个代码模块、一个或多个处理器和通信系统的计算机存储设备。一个或多个处理器被配置为执行代码模块,从而实现机器人。通信系统包括消息中继器和匿名标识符生成器。消息中继器被配置为接收消息,该消息包括用户的标识符和机器人中的目标机器人的标识符。匿名标识符生成器被配置为通过将匿名化函数应用于消息中的用户标识符和机器人标识符来生成对目标机器人唯一的用户的匿名标识符。消息中继器被配置为向目标机器人发送消息的版本,其包括匿名用户标识符并且不包括用户标识符,其中用户标识符不被呈现为对目标机器人可访问。

communication system

Computer systems include computer storage devices that maintain multiple code modules, one or more processors, and communication systems. One or more processors are configured to execute code modules to implement robots. The communication system includes message repeater and anonymous identifier generator. Message repeaters are configured to receive messages that include the user's identifier and the target robot's identifier in the robot. The anonymous identifier generator is configured to generate an anonymous identifier for a unique user of the target robot by applying the anonymization function to the user identifier and the robot identifier in the message. Message repeaters are configured to send a message version to the target robot, which includes anonymous user identifiers and does not include user identifiers, where the user identifiers are not presented as accessible to the target robot.

【技术实现步骤摘要】
【国外来华专利技术】通信系统
本专利技术涉及一种用于实现用户和机器人(即自主软件代理)之间的通信的通信系统。
技术介绍
通信系统允许用户通过通信网络彼此通信,例如通过网络进行通信事件。网络可以是例如因特网或公共交换电话网(PSTN)。在通话期间,可以在网络的节点之间传输音频和/或视频信号,从而允许用户在通信会话中通过通信网络彼此发送和接收音频数据(例如语音)和/或视频数据(例如网络摄像头视频)。这种通信系统包括基于因特网协议的语音或视频(VoIP)系统。为了使用VoIP系统,用户在用户设备上安装并执行客户端软件。客户端软件设置VoIP连接以及提供诸如注册和用户身份验证等其他功能。除了语音通信之外(或可替代地),客户端还可以为通信事件、即时消息(“IM”)、屏幕共享或白板会话建立连接。可以在用户和“机器人”之间进行通信事件,“机器人”是智能的自主软件代理。机器人是一种自主计算机程序,它在代理关系中代表用户执行任务。机器人在通信事件的一些或所有持续时间内连续运行,等待消息,当检测到这些消息时,触发机器人响应那些消息而执行自动任务。机器人可以展示人工智能(AI),其可以模拟某些人类智能过程,例如,对通信事件中用户发送的消息产生类似人的响应,从而促进用户与机器人之间通过网络进行的双向对话。也就是说,自动生成对消息的响应,以便基于自然语言为用户提供真实的会话体验。
技术实现思路
随着向CaaP(作为平台的对话)范例的转变,机器人正成为实现富用户交互的新媒体和渠道。传统上使用应用程序执行的动作现在正在逐渐地使用机器人执行。正如众多第三方开发商目前提供的各种应用程序一样,预计在不久的将来,机器人也会出现类似的趋势。这带来了一个有趣的问题,即由不同的第三方开发和维护的机器人之间的共谋。为了说明目的,假设一个保险机器人可以与一家制药公司机器人共谋,并对使用某种药物的用户收取更多费用。就用户隐私而言,期望的是,在第三方机器人之间进行这种共谋是不可能的(至少在用户未给出其知情同意的情况下)。本专利技术通过管理将用户身份发布给机器人的方式来解决该问题。用户和不同的第三方机器人之间的通信通过消息中继器进行。该消息每次发布仅向每个第三方机器人中继一个匿名用户标识符,该标识符对于该机器人是唯一的。从该机器人的角度来看,匿名用户标识符构成一致的用户身份,但对任何其他机器人来说都是无意义的,并且特别是不能匹配到提供给不同机器人的、同一用户的匿名用户标识符。本专利技术的第一方面涉及一种计算机系统,包括保持多个代码模块、一个或多个处理器和通信系统的计算机存储设备。一个或多个处理器被配置为执行代码模块,从而实现机器人。通信系统包括消息中继器和匿名标识符生成器。消息中继器被配置为接收包括用户的标识符(原始用户标识符)和目标机器人的标识符的消息。匿名标识符生成器被配置为通过将匿名化函数应用于消息中的用户标识符和机器人标识符来生成对目标机器人唯一的用户的匿名标识符。消息中继器被配置为向目标机器人发送消息的版本,其包括匿名用户标识符并且不包括用户标识符,其中用户标识符不被呈现为对目标机器人可访问。通信系统充当用户和机器人之间的可信中介,机器人可以是独立的第三方机器人。如果用户信任通信系统,则他可以确信通信系统不允许机器人彼此共谋。注意,在该上下文中“唯一”意味着在多个机器人内是唯一的,即多个机器人中没有两个机器人接收相同的匿名用户标识符。机器人可以被配置为响应于接收到消息的版本,自动生成包括匿名用户标识符的对消息版本的响应,并将生成的响应发送到消息中继器。消息中继器可以被配置为检测响应中的匿名用户标识符,并将响应的版本发送给用户。优选地,用户标识符的匿名版本是用户标识符的加密版本,通过应用对该机器人唯一的加密过程生成。例如,应用加密过程可以包括确定密码数据库中的与机器人标识符相关联且唯一的秘密,以及将加密函数应用于用户标识符和秘密。也就是说,该机器人独有密码秘密。基于加密对用户标识符进行匿名化的优点在于它确实需要查找表来实现匿名化函数。也就是说,消息中继器不需要存储分配给每个原始用户标识符的匿名用户标识符的记录-在最坏的情况下,这将需要随着N和M增加将存储量缩放为O(N*M),N是用户数,M是机器人数(因为每个用户是M个匿名标识符)。也就是说,每个用户每个机器人可能需要最多一个匿名标识符存储在通信系统内。相比之下,当基于加密进行匿名化时,消息中继器不需要保留其生成的匿名用户标识符的记录–全部它需要知道的是应用于每个机器人的特定加密过程,例如每个机器人的唯一秘密。当它从其中一个机器人接收到匿名用户标识符时,它可以简单地反转该机器人的加密过程以解密匿名用户标识符(即获得原始用户标识符),并使用解密的标识符向用户发送响应的版本。也就是说,消息中继器可以被配置为将在响应中接收的匿名用户标识符应用用于反转该机器人唯一的加密过程的解密过程。例如,可以使用密码数据库中该机器人唯一的秘密来解密匿名用户标识符。在来自用户的消息中接收的用户标识符被加密的情况下,所需的存储量仅随着数字或机器人M缩放为O(M)(例如,每个机器人一个存储的秘密)并且与用户数量N无关。例如,用户标识符可以是用户名,或发布给用户的认证令牌(其可以包括或不包括用户名)。可替代地,加密函数可以应用于通信系统的用户数据库中的与用户标识符相关联的另一用户标识符。也就是说,与用户标识符相关联的另一个用户标识符可以被加密并发送到机器人,而不是在消息本身中接收的用户标识符。虽然这可能需要额外的存储,但是这仍然只随着用户数量N而缩放为O(N),因此总存储要求仅缩放为O(M)+O(N)-与O(N*M)相比仍然是显着的改进。也就是说,在通信系统处每个用户的一个映射(O(N))加上每个机器人的一个秘密(O(M)),而不是每个用户每个机器人一个映射O(M*N)。然而,注意,O(M*M)查找表的可能性可以用在本专利技术的其他较不优选的实施例中。例如,用户数据库可能已经被维护作为通信系统的一部分。例如,在消息中接收的用户标识符可以是认证令牌,而其他用户标识符可以是用户数据库中的映射到加密令牌(即,与之相关联)的用户名。从不同的角度来看,检索与所接收的用户标识符相关联的其他用户标识符、和将加密函数应用于所检索的标识符的组合操作也构成将加密函数应用于用户标识符,其中,检索其他用户标识符是该加密函数的一部分。加密函数可以是对称加密函数。消息中继器被配置为向用户标识符的数据应用密码签名函数以生成通信系统的密码签名,该密码签名包括在发送到机器人的消息的版本中。在此上下文中,“用户标识符的数据”可以表示原始(未加密的)用户标识符的至少一部分,或者加密的用户标识符的至少一部分。也就是说,签名可以在加密之前或之后应用。这允许消息中继器拒绝包括匿名标识符的从任何机器人接收的任何消息,除非(i)该消息包括通信系统的密码签名和(ii)密码签名与匿名标识符匹配。这可以通过将密码签名函数应用于在响应中接收的匿名用户标识符的数据(在对其解密之后,在消息中继器在传出消息被加密之前将签名应用于传出消息的情况下)并且将所得密码签名与来自机器人的消息中接收到的密码签名进行比较来确定。因此,在实施例中,消息中继器可以被配置为拒绝从机器人接收的包括匿名标识符的任何消息,除非该消息(i)本文档来自技高网...

【技术保护点】
1.一种计算机系统,包括:计算机存储设备,其保持多个代码模块,所述代码模块被配置为在被执行时实现多个机器人;一个或多个处理器,被配置为执行所述代码模块,从而实现所述机器人;以及通信系统,包括:消息中继器,被配置为接收消息,所述消息包括用户的标识符和所述机器人中的目标机器人的标识符,以及匿名标识符生成器,被配置为通过对所述消息中的用户标识符和机器人标识符应用匿名化函数,生成对所述目标机器人唯一的、用户的匿名标识符;其中,所述消息中继器被配置为向所述目标机器人发送所述消息的版本,其包括所述匿名用户标识符并且不包括所述用户标识符,其中,所述用户标识符不被呈现为所述目标机器人可访问。

【技术特征摘要】
【国外来华专利技术】2016.06.20 US 15/187,2151.一种计算机系统,包括:计算机存储设备,其保持多个代码模块,所述代码模块被配置为在被执行时实现多个机器人;一个或多个处理器,被配置为执行所述代码模块,从而实现所述机器人;以及通信系统,包括:消息中继器,被配置为接收消息,所述消息包括用户的标识符和所述机器人中的目标机器人的标识符,以及匿名标识符生成器,被配置为通过对所述消息中的用户标识符和机器人标识符应用匿名化函数,生成对所述目标机器人唯一的、用户的匿名标识符;其中,所述消息中继器被配置为向所述目标机器人发送所述消息的版本,其包括所述匿名用户标识符并且不包括所述用户标识符,其中,所述用户标识符不被呈现为所述目标机器人可访问。2.根据权利要求1所述的计算机系统,其中,所述机器人被配置为响应于接收到所述消息的所述版本,自动生成对包括所述匿名用户标识符的所述消息的所述版本的响应,并将所生成的响应发送到所述消息中继器;以及其中,所述消息中继器被配置为检测所述响应中的所述匿名用户标识符,并将所述响应的版本发送给所述用户。3.根据权利要求1或2所述的计算机系统,其中,所述用户标识符的匿名版本是通过向所述用户标识符应用对该机器人唯一的加密过程而生成的所述用户标识符的加密版本。4.根据权利要求3所述的计算机系统,其中,应用所述加密过程包括确定密码数据库中的与所述机器人标识符相关联的秘密,以及将加密函数应用于所述秘密和所接收的用户标识符或所述通信系统的用户数据库中的与所接收的用户标识符相关联的另一用户标识符。5.根据从属于权利要求2的权利要求3或4所述的计算机系统,其中,所述消息中继器被配置为向在所述响应中接收的所述匿名用户标识符应用解密过程,用于反转对该机器人唯一的所述加密过程。6.根据权利要求4所述的计算机系统,其中,所述加密函数是对称加密函数。7.根据前述权利要求中任一项所述的计算机系统,其中,所述消息中继器被配置为向所述用户标识符的数据应用密码签名函数以生成所述通信系统的密码签名,所述密码签名包括在发送到所述机器人的所述消息的所述版本中。8.根据权利要求7所述的计算机系统,其中,所述消息中继器被配置为拒绝从所述机器人接收的包括匿名标识符的任何消息,除非该消息(i)包括所述通信系统的密码签名并且(ii)该签名匹配该消息中的所述匿名标识符。9.根据从属于权利要求2的权利要求...

【专利技术属性】
技术研发人员:F·P·穆罕默德K·阿南塔纳拉亚南A·皮金M·G·马特科沃斯基A·别连科
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

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

1