针对人工对话实体的基于位置的访问控制的制作方法

文档序号:26848618发布日期:2021-10-09 01:13阅读:100来源:国知局
针对人工对话实体的基于位置的访问控制的制作方法
针对人工对话实体的基于位置的访问控制
1.本技术是申请日为2017年8月21日、申请号为201780052393.2的发明专利申请“针对人工对话实体的基于位置的访问控制”的分案申请。


背景技术:

2.人工对话实体或对话机器人是在对话中与终端用户交流的计算机程序。消息传送机器人例如是一种通过文本消息传送来与终端用户对话的对话机器人。对话机器人近段时间迅速发展并且成为了通信领域的常见特征,以在各种操作环境和场景中服务。
3.例如,航空公司可以利用客户服务机器人以通过终端用户的文本消息传送应用(代替电话通话)向终端用户提供消费者服务。零售组织可以利用购物机器人来协助用户搜索和购买商品和服务。在大多数这些场景中,对机器人的使用使得用户不必通过专用网站或应用才能联系到另一方。相反,终端用户可以简单地使用消息传送应用或者其他这样的通用通信工具来与商业实体的对话机器人进行对话。
4.尽管在终端用户中相对流行,但是机器人潜在的过度发展有时可能引起次优的设备性能和次优的用户体验。只要机器人背后的操作实体具有用户的联系信息,当前机器人就享有对用户的几乎无束缚的访问。例如,机器人可能被部署为反复地并且在不恰当的时刻向终端用户发送文本,而对于其运营商几乎没有任何成本。这样的通信会浪费设备资源,例如电池寿命和处理器力,并且在源自上下文无关的机器人时尤其会使用户沮丧。


技术实现要素:

5.在本文中公开了用于基于位置和参与等级来控制的消息传送机器人对消息传送客户端的访问的系统、方法、和软件。在一个实现中,访问控制服务将各种消息传送机器人与各种地理区域相关联。该系统监视消息传送客户端关于所述地理区域的位置,并且响应于当所述消息传送客户端中的至少一个已经进入所述地理区域之一,授予相关联的消息传送机器人对该消息传送客户端的初始访问以与终端用户进行对话。基于关于该消息传送对话所达到的参与等级而授予随后访问。
6.提供了该发明内容用简化形式引入在以下的具体实施方式中进一步描述的概念的选择。应当理解的是,该发明内容不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。
附图说明
7.可以参考以下附图更好地理解本公开的许多方面。尽管结合这些附图描述了几个实现,但是本公开不限于在本文中所公开的实现。相反,目的是要覆盖所有的替换、修改、和等同形式。
8.图1a示出了用于消息传送机器人的访问控制的实现中的操作环境。
9.图1b示出了访问控制服务所采用的过程。
10.图1c示出了一种实现中的操作场景。
11.图2示出了一种实现中另一种操作环境。
12.图3示出了一种实现中的操作序列。
13.图4示出了一种实现中的操作序列。
14.图5示出了一种实现中的操作序列。
15.图6示出了一种实现中的用户体验。
16.图7示出了一种实现中的用户体验。
17.图8示出了适合于实现在本文中所公开的访问控制技术的计算系统,其包括在附图中所示出以及在以下的具体实施方式中所讨论的架构、元素、过程、以及操作场景和序列中的任何一个。
具体实施方式
18.在本文中公开了访问控制技术,其为消息传送机器人提供对消息传送客户端(及其相关联的终端用户)的基于位置的访问。访问是基于给定机器人关于与终端用户的对话可以实现的参与的等级而被维持或约束的。针对消息传送机器人的这样的地域围栏技术允许将在地理上相关的机器人显现给终端用户,同时还减少了可能导致次优设备性能和不良用户体验的细小的交互的发生。当用户离开一地理区域时,能够访问该用户的一个或多个机器人将不再能够访问,除非由它们在对话中的参与等级所保证。
19.在一个实现中,消息传送机器人向访问控制服务进行注册,以使得每个机器人与一个或多个具体地理区域相关联。所述地理区域可以是根据地点、邮政编码、地理边界、具体坐标、或者任何其他合适的机制来定义的。为了注册消息传送机器人,与机器人相关联的操作实体与访问控制服务接合以提交注册信息,该注册信息标识要链接至其机器人的地理区域。该注册信息还可以包括用于在终端用户已经进入其区域时向机器人或者与该操作实体相关联的一些其他元素进行通知的联系人信息。
20.该访问控制服务监视消息传送客户端的位置,并且评估给定的消息传送客户端是否在与消息传送机器人相关联的区域中。当消息传送客户端进入与机器人相关联的区域时,该访问控制服务响应性地授予该消息传送机器人对该消息传送客户端的访问。这例如可以包括提供利用其与该消息传送客户端进行通信的服务句柄或别名。
21.接着,机器人可以在由访问控制服务向其授予的初始访问下发起对话。然而,该访问控制服务监视来自和/或去往消息传送机器人所发送的通信并且代表目标用户评估参与(或者其缺失)的等级。如果用户如对由回复或回复消息所指示的对话是响应性的,则消息传送机器人在其初始尝试开始对话之后被授予继续的访问。在一些实现中,在参与等级足够的情况下,甚至可以将机器人的联系方式添加至终端用户的联系人。
22.然而,如果终端用户一般地忽略该消息传送机器人(如由缺少回复消息所指示的),则即使消息传送客户端保持在与该消息传送机器人相关联的地理区域中,任何随后的访问也都可能被访问控制服务所不允许、约束、或者以其他方式禁止。这可以防止细小的通信并且优化设备性能,但也可以为其他消息传送机器人提供联系该用户的机会。
23.例如,如果第一机器人被用户所忽略,则访问控制服务可以向与同一地理区域相关联的第二机器人通知该消息传送客户端存在且可用。接着,第二机器人可以尝试发起对话。
24.如果用户在进入地理区域之后忽略了一个或多个机器人,则即使当该用户的消息传送客户端再次进入同一区域时,机器人也被阻止访问该消息传送客户端。在一些情况下可以采用计时器来确保该再次进入在时间上足够接近于初始进入以保证受约束的访问。如果用户在很长时间之后再次进入一个区域,则由于自发生起经过的时间量,先前被忽略的机器人仍然被授予访问。
25.如所提及的,所选择的机器人可以针对具体的消息传送客户端而被提供以服务句柄,因此允许该机器人通过消息传送服务直接与该消息传送客户端进行通信。然而,这样的布置会使得消息传送客户端容易由特定地理边界之外的消息传送机器人进行非授权接触。可以使用别名来缓解这样的问题并且确保消息传送客户端和相关联的终端用户的隐私。例如,终端用户的别名可以被提供至消息传送机器人并且该别名被访问控制服务或者消息传送服务中的一些其他部件进行转换,以便向所指向的消息传送客户端传达一个或多个消息。
26.消息传送机器人可以被限制以多种方式与消息传送客户端进行通信,包括改变消息传送客户端的别名。因此,如果别名在某段时间之后过期,并且如果消息传送机器人没有被提供以新的别名,则该机器人被有效地被限制与该客户端进行通信。
27.在另一个示例中,访问控制服务或者消息传送服务中的另一元素可以提供过滤和拦截功能。访问控制服务可以检查到来消息的起始标识符和目的地标识符。如果消息所源自于的消息传送机器人不被允许联系与该目的地标识符相关联的消息传送客户端,则访问控制服务可以删除或拦截该消息,向发送方回复以制止发送任何其他消息,或者采取可以防止机器人访问客户端的其他纠正性动作。
28.图1a示出了用于消息传送机器人的访问控制的实现中的操作环境100。操作环境100包括访问控制服务101、消息传送客户端103、通信网络105,以及消息传送机器人111、113和115。诸如消息传送服务之类的其他元素可以被包括在操作环境100中,但是为了清楚的目的而没有示出。
29.如在本文中所描述的,访问控制服务101表示在合适的计算系统上以软件实现的能够控制机器人对消息传送客户端的访问的任何服务。图8中的计算系统801代表可以用于实现访问控制服务101的计算系统。访问控制服务101可以被集成在消息传送服务或者更大的多模态通信服务的上下文中,但是也可以被实现为独立的服务。
30.消息传送客户端103代表可以在移动电话、平板电脑、膝上型计算机或台式计算机或者任何其他合适的计算设备上实现的任何消息传送应用。消息传送客户端103可以被集成在更大的通信应用的上下文中,或者可以被实现为独立应用。消息传送客户端103的示例包括但不限于即时消息传送应用、短消息服务(sms)消息传送应用,以及其他类似应用。和skype for、apple、google chat
tm
和hangouts
tm
、和messenger是消息传送客户端103的示例。
31.消息传送客户端103连接至消息传送服务(未示出)以便与该服务上的其他消息传送客户端进行通信。消息传送机器人111、113和115代表可以连接至相同消息传送服务以便与消息传送客户端103和其他客户端进行通信的人工对话实体。换句话说,消息传送机器人111、113和115自身是消息传送服务的客户端。
32.通信网络105代表访问控制服务101、消息传送客户端103、以及消息传送机器人111、113和115可以通过其进行通信的任何一个或多个通信网络。通信网络105的示例包括互联网、企业内部网、因特网、无线和有线网络、公众和私有网络、局域网和广域网,以及其任何组合或变型。
33.地理区域121、123和125代表可以在逻辑上与消息传送机器人相关联的不同地理区域。每个区域例如可以代表具体的建筑、邮政编码、地理边界、坐标集,或者任何其他可识别的地理区域。
34.图1b示出了由访问控制服务101在对消息传送机器人提供访问控制时所采用的过程150。过程150可以在任何应用、应用模块或组件、或者构成访问控制服务101的其他这样的编程元素中的任何一个的上下文中以程序指令来实现。该程序指令指导提供访问控制服务的一个或多个底层计算系统如下进行操作。
35.附带地参考在图1b中所示出的步骤,访问控制服务在过程150的控制下将消息传送机器人与地理区域进行关联(步骤151)。这可以包括例如将特定机器人与地址、地理坐标、邮政编码、或地理区域的其他这样的特性的集合进行关联。该关联是响应于向一个或多个地理区域注册特定的机器人的请求而进行的。该请求可以源自于机器人自身,源自于所提供用于注册机器人的提供工具或门户,或者甚至在一些情况下通过人工处理来进行。
36.当消息传送客户端四处移动时,它们定期向访问控制服务报告它们的位置,所述位置被访问控制服务以位置信息的形式所接收(步骤153)。该位置信息通过地理坐标或已知物理地址来指示客户端的精确位置,通过邮政编码、蜂窝塔台或无线接入点来指示客户端的总体位置,或者以其他一些方式来指示其位置。
37.接着,访问控制服务确定给定消息传送客户端是否已经进入了所监视的地理位置(步骤155)。该访问控制服务例如可以确定由客户端所报告的坐标或其他位置信息是否落在针对其提供访问控制的地理位置的边界之内。在另一个示例中,访问控制服务可以确定客户端的坐标是否在该地理区域的中心的某个半径之内。
38.如果客户端已经进入了所监视的区域,则访问控制服务选择与该区域相关联的消息传送机器人(步骤157)。当仅有单个消息传送机器人与地理区域相关联时,则该机器人被选择。当多个消息传送机器人与该地理区域相关联时,则访问控制服务可以参与优先排序过程、竞标(bid)过程、或者用于选择消息传送机器人中的一个的其他调解方式。在一些情况下可以选择多于一个消息传送机器人。
39.在已经选择了消息传送机器人的之后,访问控制服务向该机器人通知已经向其授予了访问以便发起与消息传送客户端的对话(步骤159)。通知机器人可以包括例如向要与客户端进行通信的消息传送机器人提供服务句柄或别名。访问控制服务可以提供额外的信息,例如客户端的位置或者访问控制服务所知的有关该客户端的上下文信息。
40.图1c示出了可以在操作环境100的上下文中出现的操作场景,以进一步解释针对消息传送机器人的访问控制。在操作中,消息传送机器人111、113和115已经向访问控制服务101进行了注册,并且由于注册过程而与具体的地理区域相关联。表格110由访问控制服务101所保存并且指示在该示例中所提供的具体关联。尽管在表格110中所表示的关联是1:1的(针对每个地理区域一个机器人),但是可以意识到的是,多于一个机器人可以与单个地理区域相关联。在该示例中,消息传送机器人111与地理区域121相关联;消息传送机器人
113与地理区域123相关联;并且消息传送机器人115与地理区域125相关联。
41.消息传送客户端103定期向访问控制服务101报告其位置。例如,消息传送客户端103可以关于经纬度坐标、为消息传送客户端103在其上运行的底层设备服务的基站的身份、或者为该设备服务的无线接入点的身份来指示其位置。在消息传送客户端103可以支配的情况下,该客户端甚至可以关于具体地点、邮政编码、或者其他这样的信息来指示位置。用来指示位置的多种方式是可能的并且可以被认为在本公开的范围内。
42.在该示例中,消息传送客户端103已经进入了地理区域123。由此,由消息传送客户端103发送至访问控制服务101的位置信息可以指示落在地理区域123内的地理坐标、该区域内的地点的名称或邮政编码、或者地理区域123内的基站或其他这样的无线接入点的身份。
43.访问控制服务101接收该位置信息并且确认消息传送客户端103在与地理区域123相对应的位置中。在该确定之后,访问控制服务101接着确定消息传送机器人113与地理区域123相关联。由此,至少在消息传送客户端103在地理区域123中的初始时间量内,访问控制服务101授予消息传送机器人113对消息传送客户端103的访问。
44.在已经被授予对消息传送客户端103的初始访问的情况下,消息传送机器人113尝试在对话中与终端用户106交流。消息传送机器人113可以向消息传送客户端103发送表达问候、提供介绍、或者以其他方式尝试引起终端用户106注意的消息。
45.如果终端用户在对话中进行响应并且与消息传送机器人113交流,则访问控制服务101可以向消息传送机器人113授予随后的访问以允许该对话继续进行。访问控制服务101通过监视客户端与机器人之间的往来消息传送流来检测在该对话上的参与等级。
46.在一些情况下,终端用户106可能完全忽略消息传送机器人113,在这种情况下,访问控制服务101制止授予任何随后的访问。然而,如果消息传送客户端103立刻对消息传送机器人113进行回复、规律地进行回复,或者以其他方式以指示在对话中的充分参与等级的方式有所表现,则访问控制服务101提供随后的访问。这例如可以通过制止拦截任何消息、制止改变消息传送客户端103的别名,或者在别名已被改变的情况下用新的别名更新消息传送机器人来实现。只要终端用户106的参与等级保持充分,则即使消息传送客户端103离开地理区域123,随后的访问也可以被保持。
47.即使在客户端再次进入一地理区域之后,访问控制服务101也可以阻止一些消息传送机器人访问该客户端。例如,如果终端用户106忽略了消息传送机器人113,从地理区域123离开,以及在之后的时间再次进入该地理区域123,访问控制服务101可以制止向消息传送客户端113授予任何初始访问。这样的再次进入场景可以保持某一时间量,在这之后,消息传送机器人113将在消息传送客户端103重新进入地理区域123之后被授予对该客户端的访问。
48.图2示出了另一实现中的操作环境200。操作环境200包括访问控制服务201和消息传送服务203。访问控制服务201与服务数据库205进行通信并且控制机器人对消息传送服务203上的消息传送客户端的访问。
49.操作环境200还包括消息传送客户端211和213,以及消息传送机器人231、233、234和236。终端用户212和214分别与消息传送客户端211和213相关联。企业数据库241、243、244和245分别与消息传送机器人231、233、234和236相关联。每个消息传送机器人可以包括
机器人客户端和机器人引擎,其中机器人客户端237和机器人引擎239是表示性的。
50.在操作中,消息传送机器人231、233、234和236向访问控制服务201进行注册,并且由此与特定的地理位置相关联。例如,表格210描述了消息传送机器人231与地理区域221相关联;消息传送机器人231和234两者都与地理区域223相关联;并且消息传送机器人235与地理区域225相关联。
51.图3

5关于操作环境200示出了用于展示针对消息传送机器人的访问控制的各种操作序列。在图3中,操作序列300以消息传送客户端211进入地理区域221作为开始。消息传送客户端211将其位置报告给访问控制服务201,访问控制服务201响应性地直接或者经由与消息传送机器人231相关联的一些其他元素间接地通知消息传送机器人231。访问控制服务201还与消息传送服务203进行通信以向消息传送机器人231授予对消息传送客户端211的初始访问。
52.消息传送机器人231继续通过消息传送服务203与消息传送客户端211进行通信。消息传送服务203可以对指向消息传送客户端211的消息应用过滤以便允许或拦截来自具体发送方的消息。只要消息传送机器人231处于访问授予状态,消息传送服务203就允许其消息通过。然而,如果消息传送客户端211没有在对话开始时对消息传送机器人231进行回复,则访问控制服务201可以指示消息传送服务203拦截消息传送机器人231进行的任何随后的消息传送尝试。
53.在该场景中另外地,消息传送客户端211移动至新的位置——地理区域225。消息传送客户端211以一般的操作程序通知访问控制服务201,这触发访问控制服务201选择并通知消息传送机器人234。访问控制服务201请求消息传送服务203允许消息传送机器人235与消息传送客户端211进行通信,但是也拦截消息传送机器人231。
54.消息传送机器人235因此可以至少在初始时段内与消息传送客户端211对话。如果消息传送客户端211保持与消息传送机器人235充分的参与等级,则该访问可以持续。与此同时,消息传送机器人231被限制与消息传送客户端211进行通信。由此,由消息传送机器人231所发送的消息在消息传送服务203中被拦截。
55.在可替代地场景中,甚至当消息传送客户端211离开地理区域221并且进入地理区域225时,消息传送机器人231也有可能保持其对消息传送客户端211的访问。这例如会在终端用户212参与正在进行的与消息传送机器人231的对话时发生。
56.图4示出了一种实现中的操作序列400。操作序列400以消息传送客户端213进入地理区域223作为开始。消息传送客户端213将其位置报告给访问控制服务201。访问控制服务201响应性地确定与地理区域223相关联的一个或多个消息传送机器人。在该示例场景中,消息传送机器人233和消息传送234两者都与该区域相关联。
57.当两个或更多个消息传送机器人与给定区域相关联时,访问控制服务201可以使得一个消息传送机器人优先于其他的。在该场景中,利用了竞标过程,由此访问控制服务101(或者一些其他相关联的元素,例如竞标平台)请求来自消息传送233和消息传送234的竞标。接着,消息传送机器人233和234可以利用可以被评估的竞标来进行回复。
58.在这里出于示例性目的假设消息传送机器人234竞标胜出了消息传送机器人233。访问控制服务201由此向消息传送机器人234授予对消息传送客户端213的访问。这包括通知消息传送机器人234以及提供消息传送客户端213的别名。访问控制服务201还请求消息
传送服务203允许消息传送机器人234与消息传送客户端213进行通信。接着,消息传送机器人234和消息传送客户端213可以开始消息传送对话。
59.图5示出了另一实现中的操作序列500。在操作序列500中,消息传送客户端211已经进入了地理区域225并且将其位置报告给访问控制服务201。访问控制服务201基于其所注册的与地理区域225的关联来选择消息传送机器人235,并且响应性地向消息传送机器人235发送关于消息传送客户端211在该区域中的通知。访问控制服务201还请求消息传送服务203允许消息传送机器人235与消息传送客户端211进行通信。
60.为了提升消息传送机器人235与消息传送客户端211之间的对话,访问控制服务201针对与消息传送客户端211相关的上下文信息来对服务数据库205进行查询。该查询例如可以包括终端用户212的身份、所选择的消息传送机器人(或者与该机器人相关联的操作实体)的身份、或者可以对取回上下文有用的任何其他信息。服务数据库205以上下文信息进行回复,其中的至少一些被访问控制服务201提供给消息传送机器人235。
61.消息传送机器人235可以使用该上下文信息来查询企业数据库245以便找到有关消息传送客户端211或终端用户212的可以协助消息传送机器人235建立对话上下文的信息。企业数据库245将与企业相关的上下文信息返回至消息传送机器人235。接着,消息传送机器人235可以根据该企业信息来构建对话上下文。这允许消息传送机器人235构建对话字符串,其引用与终端用户212相关的事实——特别是关于终端用户212在地理区域225中的存在。这样的上下文可以鼓励终端用户212在对话中与消息传送机器人235交流,由此保留其对消息传送客户端211的访问。
62.图6示出了机器人访问控制的实现中的用户体验600。用户体验600涉及到通信设备601,其代表移动电话、平板计算机、膝上型计算机,或者任何其他合适的计算和通信设备。消息传送应用在通信设备601上运行,通信设备601在其屏幕中渲染用户界面603。
63.用户界面603包括具有用于在设备上启动应用的各种图标611

621的主屏幕。每个图标可以对应于应用、联系人、文件,或者任何其他这样的元素。
64.在操作中,消息传送客户端定期将其位置报告给消息传送服务中的访问控制服务。当终端用户进入到与消息传送机器人相关联的地理区域中时,访问控制服务识别地理相关机器人并且向该消息传送机器人提供对消息传送客户端的访问。
65.在该场景中,通信设备601已经进入了关联于与酒店有关的消息传送机器人的地理区域。终端用户例如可能已经进入了酒店财产。由此,消息传送机器人向该消息传送客户端发送介绍消息,其被显现在用户界面603中的消息通知625中。该实例中的消息是基于上下文的,其中该消息传送机器人辨识出该终端用户已经在该酒店有预约并且可以提前登记入住。因此,该消息向该终端用户提示他或她是否想要提前登记入住。
66.假设终端用户与该消息通知625进行交互,用户界面603转换到消息传送客户端的视图630。终端用户继续以参与与消息传送机器人的对话,如在消息631、633、635和637中所表示。这样的交换可以被认为是足以保证消息传送机器人有资格被自动添加至该终端用户的联系人的参与等级。因此,当消息传送客户端退出并且用户界面603转换回主屏幕视图时,可以显现联系人通知645以向终端用户警告已经针对该酒店的消息传送机器人存储了联系人的事实。以该方式,在终端用户想要参与另一对话的情况下,他或她能够导航至该酒店机器人的联系人。
67.图7示出了机器人访问控制的实现中的另一用户体验700。用户体验700涉及到通信设备701,其代表移动电话、平板计算机、膝上型计算机,或者任何其他合适的计算和通信设备。消息传送应用在通信设备701上运行,通信设备701在其屏幕中渲染用户界面703。
68.在操作中,消息传送客户端定期将其位置报告给消息传送服务中的访问控制服务。当终端用户进入到与消息传送机器人相关联的地理区域中时,访问控制服务可以向消息传送客户端警告附近有地域围栏消息传送机器人(多个)可用这一事实。
69.消息传送客户端在用户界面703中显现视图705,其向用户通知有机器人服务可用并且提供用于对该服务选择是或否的图形选项707和709。选择图形选项709(否)将关闭视图705。选择图形选项707(是)则将用户界面703转换至新的视图710,该视图710包括可供该用户使用的地理相关消息传送机器人中的至少一些的列表。在该示例中,终端用户已经选择了图形选项707。
70.消息传送机器人的身份由访问控制服务所确定并且被传送至消息传送客户端以在视图710中显现。在该示例中,在视觉元素711中标识出酒店相关的机器人;在视觉元素713中标识出就餐相关的机器人;并且在视觉元素715中标识出零售相关的机器人。该终端用户可以选择视觉元素中的任何一个或多个,以便在对话中与给定消息传送机器人交流。在该示例中,该终端用户已经选择了视觉元素711。
71.选择视觉元素711启动消息传送视图720,其允许终端用户参与到与关联于酒店的消息传送机器人的聊天会话中。在该消息过程中可以发生的消息交换示例中示出了一系列消息721、723和725。
72.图8示出了计算系统801,其表示其中可以实现在本文中所公开的各种应用、服务、场景、和过程的任何系统或系统的集合。计算系统801的示例包括但不限于服务器计算机、机架式服务器、网络服务器、云计算平台、和数据中心设备、以及任何其他类型的物理的或虚拟的服务器机器、容器、以及其任何变型或组合。其他示例可以包括智能电话、膝上型计算机、平板计算机、台式计算机、混合计算机、游戏机、虚拟现实设备、智能电视、智能手表和其他可穿戴设备,以及它们的任何变化形式或组合。
73.计算系统801可以被实现为单个装置、系统、或设备,或者可以以分布式方式被实现为多个装置、系统、或设备。计算系统801包括但不限于处理系统802、存储系统803、软件805、通信接口系统807、以及用户接口系统809。处理系统802操作性地与存储系统803、通信接口系统807、以及用户接口系统809相耦合。
74.处理系统802从存储系统803加载并执行软件805。软件805包括访问控制过程806,其表示关于先前图1

7所讨论的包括过程150在内的过程。当由处理系统802执行以提供关于消息传送机器人的访问控制时,软件805引导处理系统802至少针对先前实现中所讨论的各种过程、操作场景和序列而如在本文中所描述的那样操作。计算系统801可以可选地包括为了简明起见而没有讨论的额外设备、特征、或功能。
75.仍然参考图8,处理系统802可以包括微处理器以及从存储系统803取回软件805并执行软件805的其他电路。处理系统802可以在单个处理设备内实现,但是也可以跨在执行程序指令时协作的多个处理设备或子系统而分布。处理系统802的示例包括通用中央处理单元、专用处理器、和逻辑器件,以及任何其他类型的处理设备、其组合或变型。
76.存储系统803可以包括可以由处理系统802读取并且能够存储软件805的任何计算
机可读存储介质。存储系统803可以包括以任何用于存储信息(例如,计算机可读指令、数据结构、程序模块、或其他数据)的方法或技术实现的易失性和非易失性、可移动和不可移动介质。存储介质的示例包括随机存取存储器、只读存储器、磁盘、光盘、闪速存储器、虚拟存储器和非虚拟存储器、盒式磁带、磁带、磁盘存储器或其他磁存储设备、或者任何其他适当的存储介质。计算机可读存储介质无论如何都不是传播信号。
77.除了计算机可读存储介质以外,在一些实现中,存储系统803还可以包括软件805中的至少一些软件可以内部地或外部地通过其传送的计算机可读通信介质。存储系统803可以被实现为单个存储设备,但也可以跨位于同一位置或相对于彼此分布的多个存储设备或子系统来实现。存储系统803可以包括能够与处理系统802或者可能的其他系统进行通信的额外的元件,例如控制器。
78.可以以程序指令来实现软件805,并且当由处理系统802执行时,所述软件805引导处理系统802如关于在本文中所示出的各种操作性场景、顺序、和过程所描述的那样操作。例如,软件805可以包括用于实现访问控制服务(例如,访问控制服务101和201)的程序指令。
79.特别地,程序指令可以包括协作或以其他方式进行交互以实行在本文中所描述的各种处理和操作场景的各种组件或模块。可以以经编译或经解译的指令或者以指令的一些其他变型或组合来实施各种组件或模块。可以以同步或非同步的方式、顺序地或并行地、在单线程的环境中或在多线程的环境中、或者根据任何其他合适的执行范例、变型、或其组合来执行各种组件或模块。软件805可以包括除了访问控制过程806或者包括访问控制过程806的额外的过程、程序、或组件,例如操作系统软件、虚拟机软件、或其他应用软件。软件805也可以包括固件或者可以由处理系统802执行的一些其他形式的机器可读处理指令。
80.通常而言,当被加载到处理系统802中并被执行时,软件805可以将合适的装置、系统、或设备(其由计算系统801所表示)全部从通用计算系统转换成专用计算系统,所述专用计算系统被定制为提供机器人访问控制。事实上,将软件805编码在存储系统803上可以转换存储系统803的物理结构。物理结构的具体的转换可以取决于该说明书的不同的实现中的各种因素。这样的因素的示例包括但不限于:用于实现存储系统803的存储介质的技术和计算机存储介质被表征为主要存储还是次要存储,以及其他因素。
81.例如,如果计算机可读存储介质被实现为基于半导体的存储器,则当程序指令被编码在其中时软件805可以转换半导体存储器的物理状态,例如,通过转换晶体管、电容器、或构成半导体存储器的其他分立电路器件的状态。可以关于磁或光介质而发生类似的转换。物理介质的其他转换是可能的而不脱离本说明的范围,其中,仅仅为了促进本讨论而提供了前述的示例。
82.通信接口系统807可以包括支持通过通信网络(未示出)与其他计算系统(未示出)进行通信的通信连接和通信设备。共同支持系统间通信的连接的示例可以包括:网络接口卡、天线、功率放大器、rf电路、收发机、以及其他通信电路。连接和设备可以通过通信介质来进行通信以与其他计算系统或系统的网络交换通信,所述通信介质例如金属、玻璃、空气、或任何合适的通信介质。前述的介质、连接、和设备是公知的并且不需要在这里详细讨论。
83.用户接口系统809是可选的,并且可以包括:键盘、鼠标、语音输入设备、用于从用
户接收触摸输入的触摸输入设备、用于检测用户的非触摸手势和其他运动的运动输入设备、和能够从用户接收用户输入的其他类似的输入设备和相关联的处理元件。在用户接口系统809中还可以包括诸如显示器、扬声器、触觉设备、和其他类型的输出设备之类的输出设备。在一些情况下,可以将输入和输出组合在单个设备中,例如能够显示图像并且能够接收触摸手势的显示器。前述的用户输入设备和输出设备是在本领域中公知的并且不需要在这里详细讨论。
84.用户接口系统809还可以包括可以由处理系统802执行的、支持在上文中所讨论的各种用户输入和输出设备的相关联的用户界面软件。独立地或彼此并且与硬件元件和软件元件相结合地,用户界面软件和用户界面设备可以支持图形用户界面、自然用户界面、或任何其他类型的用户界面。
85.计算系统801与任何其他计算系统(未示出)之间的通信可以通过通信网络或多个通信网络并且根据各种通信协议、协议的组合、或其变型来进行。示例包括:内联网、互联网、局域网、广域网、无线网络、有线网络、虚拟网络、软件定义的网络、数据中心总线、计算背板、或任何其他类型的网络、网络的组合、或其变型。前述的通信网络和协议是公知的并且不需要在这里详细讨论。然而,可以使用的一些通信协议包括但不限于:互联网协议(ip、ipv4、ipv6等)、传输控制协议(tcp)、和用户数据报协议(udp)、以及任何其他合适的通信协议、其变型或组合。
86.在交换数据、内容、或任何其他类型的信息的前述的示例中的任何一个中,可以根据多种协议中的任何一种协议来发生信息的交换,所述多种协议包括ftp(文件传输协议)、http(超文本传输协议)、rest(表述性状态传输)、websocket、dom(文档对象模型)、html(超文本标记语言)、css(层叠样式表)、html5、xml(可扩展标记语言)、javascript、json(javascript object notation)、和ajax(异步javascript和xml)、以及任何其他合适的协议、变型、或其组合。
87.从以上描述中所可以意识到的技术效果包括由于消除了过多细小的文本消息而有所改善的电池寿命和处理能力。此外,通过消除或者至少减少这样的面向机器人的消息的出现而改善了用户体验。
88.某些发明方面可以从以上公开所意识到,以下给出其各个示例:
89.示例1.一种用于为消息传送机器人提供针对消息传送客户端的基于位置的访问的方法,所述方法包括:将多个消息传送机器人与多个地理区域相关联;监视多个消息传送客户端中的每个消息传送客户端关于所述多个地理区域中的每个地理区域的位置;响应于如由所述消息传送客户端的所述位置所指示的当所述消息传送客户端中的至少一个消息传送客户端已经进入到所述多个地理区域中的一个地理区域,向与所述地理区域相关联的消息传送机器人授予对所述消息传送客户端的初始访问,以便让终端用户参与到消息传送对话中;以及至少部分基于所述终端用户关于所述消息传送对话的参与等级来控制对所述消息传送客户端的随后访问
90.示例2.根据示例1所述的方法,其中,基于所述终端用户的所述参与等级来控制对所述消息传送客户端的所述随后访问包括当所述终端用户忽视在所述消息传送对话上与所述消息传送机器人交流时阻止所述消息传送机器人与所述消息传送客户端进行通信。
91.示例3.根据示例1

2所述的方法,其中,当所述终端用户忽视在所述消息传送对话
上与所述消息传送机器人交流时阻止所述消息传送机器人与所述消息传送客户端进行通信包括在所述消息传送客户端再次进入所述地理区域时阻止所述消息传送机器人与所述消息传送客户端进行通信。
92.示例4.根据示例1

3所述的方法,其中,基于所述终端用户的所述参与等级来控制对所述消息传送客户端的所述随后访问包括在所述终端用户保持参与所述消息传送对话的同时并且直到所述终端用户取消参与所述消息传送对话为止允许所述消息传送机器人与所述消息传送客户端进行通信。
93.示例5.根据示例1

4所述的方法,还包括响应于当所述消息传送客户端已经进入所述地理区域,识别与所述地理区域相关联的多个消息传送机器人,向所述消息传送客户端标识所述多个消息传送机器人,并且从所述消息传送客户端接收对所述消息传送机器人的选择。
94.示例6.根据示例1

5所述的方法,还包括接收用于注册所述多个消息传送机器人的多个请求,并且响应于所述多个请求中的每个请求,验证在所述请求中所指示的所述消息传送机器人与所述地理区域之间的关联。
95.示例7.根据示例1

6所述的方法,还包括响应于所述终端用户经由所述消息传送客户端在所述消息传送对话上与所述消息传送机器人交流,向所述消息传送客户端发送联系人以用于联系所述消息传送机器人。
96.示例8.根据示例1

7所述的方法,还包括通过别名向所述消息传送机器人标识所述消息传送客户端,所述别名用来寻址在所述消息传送对话期间向所述消息传送客户端发送的消息。
97.示例9.一种装置,包括:一个或多个计算机可读存储介质;可操作地耦合至所述一个或多个计算机可读存储介质的处理系统;以及存储在所述一个或多个计算机可读存储介质上的程序指令,所述程序指令当被所述处理系统执行以为消息传送机器人提供针对消息传送客户端的基于位置的访问时,指导所述处理系统至少进行以下操作:将多个消息传送机器人与多个地理区域相关联;监视多个消息传送客户端中的每个消息传送客户端关于所述多个地理区域中的每个地理区域的位置;响应于如由所述消息传送客户端的所述位置所指示的当所述消息传送客户端中的至少一个消息传送客户端已经进入到所述多个地理区域中的一个地理区域,向与所述地理区域相关联的消息传送机器人授予对所述消息传送客户端的初始访问,以便让终端用户参与到消息传送对话中;以及至少部分基于所述终端用户关于所述消息传送对话的参与等级来控制对所述消息传送客户端的随后访问。
98.示例10.根据示例9所述的装置,其中,为了基于所述终端用户的所述参与等级来控制对所述消息传送客户端的所述随后访问,所述程序指令指导所述处理系统当所述终端用户忽视在所述消息传送对话上与所述消息传送机器人交流时阻止所述消息传送机器人与所述消息传送客户端进行通信。
99.示例11.根据示例9

10所述的装置,其中,为了当所述终端用户未能在所述消息传送对话上与所述消息传送机器人交流时阻止所述消息传送机器人与所述消息传送客户端进行通信,所述程序指令指导所述处理系统在所述消息传送客户端再次进入所述地理区域时阻止所述消息传送机器人与所述消息传送客户端进行通信。
100.示例12.根据示例9

11所述的装置,其中,为了基于所述终端用户的所述参与等级
来控制对所述消息传送客户端的所述随后访问,所述程序指令指导所述处理系统在所述终端用户保持参与所述消息传送对话的同时并且直到所述终端用户取消参与所述消息传送对话为止允许所述消息传送机器人与所述消息传送客户端进行通信。
101.示例13.根据示例9

12所述的装置,其中所述程序指令进一步指示所述处理系统以响应于当所述消息传送客户端已经进入到所述地理区域中时,识别与所述地理区域相关联的多个消息传送机器人,向所述消息传送客户端标识所述多个消息传送机器人,并且从所述消息传送客户端接收对所述消息传送机器人的选择。
102.示例14.根据示例9

13所述的装置,其中,所述程序指令还指导所述处理系统接收用于注册所述多个消息传送机器人的多个请求,并且响应于所述多个请求中的每个请求,验证在所述请求中所指示的所述消息传送机器人与所述地理区域之间的关联。
103.示例15.根据示例9

14所述的装置,其中,所述程序指令还指导所述处理系统响应于所述终端用户经由所述消息传送客户端在所述消息传送对话上与所述消息传送机器人交流,向所述消息传送客户端添加联系人以用于联系所述消息传送机器人。
104.示例16.根据示例9

15所述的装置,其中所述程序指令还指示所述处理系统以通过别名向所述消息传送机器人标识所述消息传送客户端,所述别名被用来寻址在所述消息传送对话期间向所述消息传送客户端发送的消息。
105.示例17.一种装置,包括:一个或多个计算机可读存储介质;和存储在所述一个或多个计算机可读存储介质上的用于操作计算设备上的消息传送客户端的程序指令,所述程序指令在被所述计算设备上的处理系统执行时指示所述计算设备至少:向访问控制服务报告所述计算设备的位置,所述访问控制服务将多个消息传送客户端与多个地理区域进行关联;从所述访问控制服务接收与所述计算设备的位置相关联的所建议消息传送机器人的列表;在用户界面中向所述消息传送客户端呈现所建议消息传送机器人的列表;并且响应于从所述用户界面中的所建议消息传送机器人的列表中对所建议消息传送机器人的选择,向所述访问控制服务识别所述所建议消息传送机器人以向所述所建议消息传送机器人授予针对所述消息传送客户端的访问。
106.示例18.根据示例17所述的装置,其中,所述程序指令还指示所述计算设备响应于对所述所建议消息传送机器人的选择而将所述所建议消息传送机器人的联系人添加至联系人集合。
107.示例19.根据示例17

18所述的装置,其中,所述程序指令还指示所述计算设备在用户界面中呈现用于防止所述消息传送机器人对所述消息传送客户端的随后访问的选项。
108.示例20.根据示例17

19所述的装置,其中,响应于所述用户界面中的所述选项的另一个选择,所述程序指令还指示所述计算设备向所述访问控制服务传送用于防止所述随后访问的请求。
109.在附图中所提供的功能块图、操作场景和序列、以及流程图代表用于执行本公开的新颖的方面的示例性系统、环境、和方法。尽管出于简化说明的目的,在本文中所包括的方法可以是以功能图、操作场景或序列、或流程图的形式的,并且可以被描述为一系列操作,但应当理解和领会的是,所述方法不受操作的顺序的限制,这是因为与此对应,一些操作可以以与在本文中所示出和描述的其他操作不同的顺序和/或同时进行。例如,本领域技术人员将理解并领会的是,方法可以可替代地被表示为一系列的相关的状态或事件,例如
在状态图中。此外,不是在方法中所示出的所有的操作都针对新颖的实现而被需要。
110.所包括的描述和图描绘了具体的实现以教导本领域技术人员如何制作和使用最佳选项。出于教导发明性原理的目的,已经简化或省略了一些传统的方面。本领域技术人员将从落在本发明的范围内的这些实现中理解变型。本领域技术人员还将理解的是,可以以各种方法组合在上文中所描述的特征以形成多个实现。作为结果,本发明不限于在上文中所描述的具体的实现,而是仅由示例及其等价物来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1