首页> 中国专利> 提供共享用户体验以支持通信

提供共享用户体验以支持通信

摘要

这里描述了一种通信增强代理(CAA),其至少向第一用户和第二用户呈现共享用户体验。以一种操作方式,该CAA通过智能确定(1)何时向用户提供共享用户体验;(b)该共享用户体验的特定形式;和(c)向用户传递该共享用户体验的方式来进行操作。在确定共享体验的形式时,该CAA可选地能够定制共享资源而使得其包括共同兴趣信息以及关于每个用户的用户特定信息。该CAA还包括机制,注册用户可以通过所述机制邀请非注册用户参加该共享用户体验。

著录项

  • 公开/公告号CN106133767A

    专利类型发明专利

  • 公开/公告日2016-11-16

    原文格式PDF

  • 申请/专利权人 微软技术许可有限责任公司;

    申请/专利号CN201580017852.4

  • 发明设计人 G·D·维诺利亚;J·C·唐;A·古普塔;

    申请日2015-03-27

  • 分类号G06Q10/10;G06F17/30;G06Q50/00;

  • 代理机构北京市金杜律师事务所;

  • 代理人王茂华

  • 地址 美国华盛顿州

  • 入库时间 2023-06-19 00:53:35

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-01-10

    授权

    授权

  • 2016-12-14

    实质审查的生效 IPC(主分类):G06Q10/10 申请日:20150327

    实质审查的生效

  • 2016-11-16

    公开

    公开

说明书

背景技术

在电话或基于文本的对话过程中,第一用户可能希望将第二用户的注意力指向感兴趣的资源,诸如所标识的网站。为了执行该任务,第一用户可以向第二用户解释他或她可以如何访问感兴趣资源,例如通过以言语表述出该感兴趣资源的统一资源定位符(URL)的拼写。一旦第二用户访问该感兴趣资源,第一用户随后就可以尝试将第二用户的注意力指向该感兴趣资源的特定部分。第一用户可以以任意特有方式来实现该目标,诸如以言语将用户引导至感兴趣资源的特定部分。然而,以上所描述的方法是耗时、易于出错且麻烦的。

发明内容

这里描述了一种通信增强代理(CAA),其在用户之间的对话过程中或者在有助于这样的对话的环境中至少为第一用户和第二用户提供共享用户体验。该CAA在并不过分使得用户感到不便的情况下执行该任务。一旦被调用,该共享用户体验就对用户之间的通信加以支持。

在一种非限制实施方式中,CAA包括用于选择共享用户体验的设置组件。该设置组件进而可以包括触发组件、资源选择组件和传递选择组件。该触发组件确定何时向第一用户和第二用户提供该共享用户体验。该资源选择组件确定要被第一用户和第二用户所共享的特定共享资源(或多个共享资源)。并且该传递选择组件确定用于将(多个)特定共享资源传递至第一用户和第二用户的模式。

该CAA进一步包括:通知组件,向第一用户和/或第二用户中的至少一个通知该(多个)特定共享资源的存在,邀请他们与该资源进行交互。最后,该CAA包括:传递管理组件,以符合所确定的传递模式的方式管理(多个)特定共享资源向第一用户和第二用户的传递。

根据另一个说明性方面,该触发组件(其是该设置组件的一部分)能够通过进行两个或更多单独的触发确定来确定何时提供特定共享资源。该两个或更多触发确定可以从以下进行选择:第一用户和第二用户在进行对话的确定;第一用户和第二用户在进行共同活动(在通信活动之外)的确定;与第一用户和/或第二用户相关联的一种或多种行为模式建议适宜在第一用户和第二用户之间建立交互式会话的确定;和/或第一用户和第二用户在具有至少一种共同特性的相应环境内进行操作的确定,等等。

根据另一个说明性方面,该资源选择组件对选定资源进行定制以提供该特定共享资源。更具体地,该资源选择组件能够:确定与第一用户和第二用户相关的共同兴趣信息;确定与第一用户相关但未必与第二用户相关的第一用户信息;确定与第二用户相关但未必与第一用户相关的第二用户信息;定制用于传递至第一用户的共享资源的第一实例以包括该共同兴趣信息和第一用户信息;并且定制用于传递至第二用户的共享资源的第二实例以包括该共同兴趣信息和第二用户信息。

根据另一个说明性方面,该CAA包括:注册组件,用于确定是否第一用户在该CAA注册但是第二用户并未在该CAA注册。如果是,则该注册组件提供一种机制,注册用户可以通过该机制邀请非注册用户在该CAA进行注册。

以上方法能够在各种类型的系统、设备、组件、方法、计算机可读存储媒体、数据结构、图形用户界面呈现、制品等中得以体现。

提供该发明内容而以简化形式对随后将在下文的具体实施方式中进一步进行描述的代表性概念的选择进行介绍。该发明内容并非意在标识所请求保护主题的关键特征或必要特征,其也并非意在被用对所请求保护主题的范围进行限制。

附图说明

图1示出了用于向两个或更多用户提供共享用户体验的通信增强代理(CAA)的逻辑描绘。

图2示出了根据第一示例的用户可以用于与图1的CAA进行交互的用户设备的集合。

图3示出了根据第二示例的用户可以用于与图1的CAA进行交互的用户设备的另一个集合。

图4示出了根据一种非限制性实施方式的可以被用来实施图1的CAA的计算设备。

图5从两个用户的视角示出了图1的CAA所提供的用户体验。

图6示出了图1的CAA所提供的另一种用户体验。

图7示出了对图1的CAA的一种操作方式进行解释的过程。

图8示出了对作为图1的CAA内的模块的设置组件的一种操作方式进行解释的过程。

图9示出了作为图1的设置组件内的模块的触发组件的一种实施方式。

图10示出了允许用户明确调用与一个或多个其它用户的交互式会话的用户界面呈现。

图11示出了对图9的触发组件的一种操作方式进行解释的过程。

图12示出了作为图1的设置组件内的另一个模块的资源选择组件的一种实施方式。

图13和图14示出了图1的CAA所提供的用户体验,对图9的资源选择组件所执行的定制功能进行了高亮显示。更具体地,图 13从第一用户的视角示出了共享资源,而图14则从第二用户的视角示出了共享资源。

图15从用户之一的视角示出了图1的CAA所提供的另一种用户体验。

图16从用户之一的视角示出了图1的CAA所提供的另一种用户体验。

图17示出了表示图12的资源选择组件的一种操作方式的过程。

图18示出了用户在其中与特定类型的用户设备进行交互的特定情境。

图19示出了对作为图1的设置组件的另一个模块的传递选择组件的一种操作方式进行解释的过程。

图20示出了作为图1的CAA的另一个模块的注册组件所提供的用户体验。

图21示出了对图1的注册组件的一种操作方式进行解释的过程。

图22示出了能够被用来实施之前附图中所示的特征的任意方面的说明性计算功能性。

相同数字在本公开和附图始终被用来指代同样的组件和特征。序列号100是指最初在图1中出现的特征,序列号200是指最初在图2中出现的特征,序列号300是指最初在图3中出现的特征,等等。

具体实施方式

本公开如下进行组织。部分A描述了用于为两个或更多用户提供共享用户体验的说明性通信增强代理(CAA)。部分B-F描述了该CAA的相应组件,包括触发组件、资源选择组件、参与方标识组件、传递选择组件和注册组件。部分G描述了能够被用来实施之前部分中所描述的特征的任意方面的说明性计算功能性。

作为前序内容,一些附图在一个或多个结构组件的环境中对概念进行描述,上述结构组件以各种方式被称之为功能、模块、特征、部件等。图中所示的各个组件能够通过任意物理且有形的机制以任意方式来实施,例如由在计算机设备上运行的软件、硬件(例如,芯片实施的逻辑功能性)等和/或它们的任意组合来实施。在一种情况下,图中所图示的各种组件被划分为不同单元可以反映出相对应的不同物理和有形组件在实际实施方式中的使用。可替换地或除此之外,图中所示的任意单个组件可以由多个实际物理组件来实施。可替换地或除此之外,图中任意的两个或更多单独组件的描绘可以反映出单个实际物理组件所执行的不同功能。要在随后进行描述的图22提供了有关图中所示功能的一种说明性物理实施方式的另外的细节。

其它附图以流程图的方式对概念进行描述。以这种形式,某些操作被描述为作为组成部分的以某种顺序执行的不同的框。这样的实施方式是说明性且非限制性的。这里所描述的某些框能够被分组在已给并且在单个操作中执行,某些框则能够被细分为多个组成的框,并且某些框能够以不同于这里所图示的顺序来执行(包括框的并行执行方式)。流程图中所示出的框能够通过物理和有形机制以任意方式来实施,例如由在计算机设备上运行的软件、硬件(例如,芯片实施的逻辑功能性)等和/或它们的任意组合来实施。

就术语而言,短语“被配置为”包含任意类型的物理和有形功能性能够被构造为执行所标识操作的任意方式。该功能性能够被配置为例如使用在计算机设备上运行的软件、硬件(例如,芯片实施的逻辑功能性)等和/或它们的任意组合来执行操作。

术语“逻辑”包含用于执行任务的任意物理和有形功能性。例如,流程图中所图示的每个操作对应于用于执行该操作的逻辑组件。操作例如能够使用在计算机设备上运行的软件、硬件(例如,芯片实施的逻辑功能性)等和/或它们的任意组合来执行。当由计算设备所实施时,逻辑组件表示作为计算系统的物理部分然而却被实施的电子组件。

以下解释可能将一个或多个特征标示为“可选的”。这种声明并非要被解释为可能被认为是可选的特征的详尽指示;也就是说,其它特征也能够被认为是可选的,但是并未在文中明确标示。另外,单个实体的任何描述都并非意在排除多个这样的实体的使用;类似地,多个实体的描述并非意在排除单个实体的使用。最终,术语“示例性”或“说明性”是指可能的多种实施方式中的一种实施方式。

A.通信增强代理(CAA)的概述

图1示出了在环境104内进行操作的通信增强代理(CAA)102的逻辑描绘形式。从高层角度而言,CAA 102对环境104内的用户之间的实际或潜在通信进行监视。在适当时刻,CAA 102向用户提供从本地和/或远程可共享资源106的集合中选择的至少一个共享资源。CAA 102随后在用户接受该提供时将该共享资源传递给他们。用户后续与共享资源的交互对用户之间的通信有所增强和支持。概言之,CAA 102充当一种协助方代理,其在用户对话的后台进行操作,无缝地向用户提供通信辅助而并不过度使得用户感到不便。

为了简化解释,许多以下示例以两个代表性用户的情境作为框架,例如图1中所示的第一用户和第二用户。但是,更一般地,CAA 102能够向任意数量的用户—包括多于两个的用户—传递共享资源。同样,为了进一步简化解释,许多以下的示例将假设CAA 102向用户提供单个共享资源。但是,CAA 102在其它情况下能够向用户提供两个或更多的共享资源。

共享资源对应于用户在互相通信的同时可能对其加以参考的任意信息、应用、网站、服务等。共享资源的实例可以被远程存储在多个用户设备上,和/或由一个或多个服务器计算设备远程提供,等等。例如,共享资源可以对应于每个用户可以与之进行交互的交互式地图应用。更具体地,第一用户与共享资源的第一实例108进行交互,而第二用户则与共享资源的第二实例110进行交互。另外,在至少一些实施方式中,用户关于共享资源的一个实例作出的动作(诸如滚动或指示动作)在呈现给其它用户的共享资源实例中被重复,而使得每个用户很大程度上看到其它用户在看什么。

更具体地,每个共享资源可以包括共享部分,并且可选地包括非共享部分。共享部分对应于共享资源中在分别被呈现给第一用户和第二用户的该共享资源的第一和第二实例中具有相同外观和行为的部分。非共享部分则对应于共享资源中跨第一和第二实例并不具有相同外观和/或行为的部分。附图和后续解释将明确术语“共享”和“非共享”部分的含义。

参考图1中作为整体所描绘的设置,第一用户在第一用户环境112中进行操作,而第二用户则在第二用户环境114中进行操作。每个环境以用户在其中进行操作的地理位置所表征。每个环境还由用户在其中进行操作的情境设置为表征,诸如用户是否处于室内、室外、静止、移动等。第一用户环境112的一些特征可以与第二用户环境114的一些特征相同,如当两个用户在物理上互相接近时,和/或当用户以其它方式在共同情境设置中进行操作时。

第一用户可以与用户设备的第一集合116相关联,该第一集合包括代表性用户设备118。类似地,第二用户可以与用户设备的第二集合120相关联,该第二集合包括代表性用户设备122。用户设备(116、120)能够对应于任意类型的计算设备,包括但并不局限于:台式个人计算机、膝上计算设备、笔记本类型的计算设备、平板类型更多计算设备、游戏机设备、机顶盒、智能电话(和/或其它电话通信设备)、个人数字助理设备、便携式媒体消费设备(例如,图书阅读器、音乐播放器等)、便携式游戏设备、可穿戴计算机、智能电器以及其它互联网耦合设备,等等。

以将要在下文更为详细解释的方式,用户能够使用他们的任意用户设备(116、120)来进行任何形式的基于语音或基于文本的对话,以及与共享资源进行交互。在执行这些通信任务时,第一用户的用户设备116可以经由一个或多个通信信道124与第二用户的用设备120进行交互。

CAA 102包括执行不同功能任务的模块的集合。例如,CAA 102可以包括用于选择共享用户体验的设置组件126,上述共享用户体验采用特定共享资源的形式。通知组件128向至少第一用户和/或第二用户通知共享用户体验的存在,诸如通过邀请他们调用特定共享资源。传递管理组件130在每个用户同意接收特定共享资源时管理特定共享资源的传递。最后,注册组件132将用户在CAA 102进行注册。

设置组件126自身包括或者可以被概念化为包括多个子模块。例如,在一种实施方式中,设置组件126包括:用于确定何时调用共享用户体验的触发组件134;用于选择所要共享的特定共享资源和/或该共享资源的形式的资源选择组件136;用于解析共享用户体验的参与方的身份的参与方标识组件138;和用于选择要用来传递该特定共享资源的模式的传递选择组件140。后续部分提供有关触发组件134(参见部分B)、资源选择组件136(参见部分C)、参与方标识组件(参见部分D)、传递选择组件140(参见部分E)和注册组件132(参见部分F)的附加信息。然而,应当注意的是,CAA 102的其它实施例可以仅包括以上所概括的组件的子集。

为了执行其功能,CAA 102可以与提供用户信息的一个或多个数据存储装置142进行交互。用户信息可以包括:(a)指示用户的注册状态的信息;(b)有关用户的通信偏好的信息;(c)有关用户所拥有的用户设备的信息;(d)有关用户的人口统计特征的信息;(e)有关用户所表现出的兴趣的信息,等等。可替换地或除此之外,一些用户信息可以在本地由用户设备(116、120)所存储。如部分G中所给出的,CAA 102可以在处理任何个人用户数据时保持适当的安全保障。设置组件126在选择特定共享资源时也可以与保持在一个或多个数据存储装置144中的任意其它设置资源进行交互。

图2示出了根据第一示例202的可以被用户用来与图1的CAA 102进行交互的用户设备的集合。在这种情况下,第一用户和第二用户首先通过第一通信信道204建立基于语音或基于文本的通信会话。在该对话中,第一用户使用第一用户设备D11,而第二用户则使用第二用户设备D21。在收到共享用户体验的邀请时,第一和第二用户经由第二通信信道206与特定共享资源进行交互。在该非限制性示例中,在该交互之中,第一用户使用第三用户设备D12,而第二用户则使用第四用户设备D22。例如,并不作为限制,第一和第二用户设备(D11、D21)可以对应于智能电话(或其它电话通信设备),第三用户设备D12可以对应于膝上型计算设备,并且第四用户设备D22可以对应于平板类型的计算设备。

图3示出了根据第二示例302的可以被用户用来与图1的CAA 102进行交互的用户设备的另一集合。在这种情况下,第一用户和第二用户首先通过第一通信信道304建立基于语音或基于文本的通信会话。在该对话中,第一用户使用第一用户设备D11,而第二用户则使用第二用户设备D21。在收到共享用户体验的邀请时,第一和第二用户经由第二通信信道306与特定共享资源进行交互。在该交互之中,用户使用与用来执行初始的基于语音或基于文本的对话相同的用户设备(D11、D21)。第一和第二用户设备(D11和D21)同样可以对应于两个相应的智能电话(或其它类型的电话通信设备)。

其它示例(未示出)表示第一和第二示例(202、302)的混合形式。也就是说,在这些情况下,至少一个用户可以使用相同设备来执行初始对话以及与共享资源进行交互,而其它用户则可以使用不同设备来分别执行初始对话以及与共享资源进行交互。

图4示出了根据一种非限制性实施方式的可以被用来实施图1的CAA 102的计算设备402。CAA系统404可以包括用于实施图1的CAA 102的至少一些方面的中央CAA功能性406。除此之外或可替换地,一个或多个第一用户设备116以及一个或多个第二用户设备120可以包括用于实施图1的CAA 102的至少一些方面的CAA功能性的本地实例(408、410)。例如,在一种实施方式中,CAA系统404实施图1的CAA 102的所有方面,而并不依赖于CAA功能性的本地实例(408、410)。在另一种情况下,用户设备实施图1的CAA 102的所有方面,而并不依赖于中央CAA功能性406。在又另一种情况下,CAA 102的操作在中央CAA功能性406以及CAA功能性的本地实例(408、410)之间进行分布。CAA系统404能够被实施为在单个位置提供或者在两个或更多位置上分布的一个或多个服务器计算设备以及相关联的数据存储装置。

设备402进一步包括用于实施至少一些共享资源的两个或更多系统412。例如,假设特定共享资源对应于交互式地图应用。系统412提供实施该地图应用的功能性(例如,程序代码)。在一种情况下,系统412可以被实施为在单个位置提供或者在两个或更多位置上分布的一个或多个服务器计算设备以及相关联的数据存储装置。可替换地或除此之外,至少一些共享资源(414、416)可以表示存储在本地用户设备(116、120)上的信息和/或应用。例如,该交互式地图应用可以另外表示存储在与第一用户相关联的至少一个用户设备上以及与第二用户相关联的至少一个用户设备上的代码。

一个或多个网络418实施第一用户设备116和第二用户设备120之间的一个或多个通信信道。例如,网络418可以包括任意的局域计算机网络、任意的广域计算机网络(例如,互联网)、任意的点对点链路、任意的电信设施(例如,蜂窝通信网络)等或者它们的任意组合。在一种情况下,CAA 102建立端对端交互信道420,用户可以通过该信道420与共享资源进行交互。

在一些实施方式中,一个或多个电信提供商所提供的电信设备422可以在第一用户设备116和第二用户设备120之间的交互中扮演角色。在某种程度上,电信设备422可以包括由电信提供商所维护的一个或多个服务器计算设备以及相关联的数据存储装置。这些服务器计算设备和数据存储装置可以在单个地点提供或者在两个或更多地点进行分布。

计算设备402可以进一步包括一个或多个检测组件以用于检测第一用户何时例如经由语音信道、基于文本的信道等与第二用户进行对话。在一种情况下,本地用户设备(116、120)执行该检测功能。也就是说,一个或多个第一用户设备116包括用于确定第一用户何时与第二用户进行对话的本地检测组件424,并且一个或多个第二用户设备120包括用于确定第二用户何时与第一用户进行对话的本地检测组件426。除此之外或可替换地,电信设备422可以包括用于确定在第一用户和第二用户之间何时进行对话的中央检测组件428。检测组件(424、426、428)通过检测被用户设备(116、120)所接收和/或发送的通信事件来进行操作,上述通信事件诸如通信开始消息、通信结束消息、SMS消息等。

图5从两个用户的视角示出了图1的CAA 102所提供的用户体验。第一用户是名为Amy的人,而第二用户则是名为Bill的人。在该示例中,假设Amy和Bill都进行了注册以与CAA 102进行交互。

假设设置组件126检测到Amy与Bill进行对话。也就是说,假设Amy使用其一个或多个用户设备(诸如智能电话)与Bill讲话,并且Bill使用其任意用户设备(诸如智能电话)与Amy讲话。作为响应,设置组件126决定向这些用户提供交互式地图应用从而支持他们的通信。Amy使用其任何一个用户设备与该地图应用的第一实例进行交互,而Bill则使用其任何一个用户设备与该地图应用的第二实例进行交互。在以上所使用的术语中,交互式地图应用构成了特定共享资源的示例。

作为第一操作,通知组件158向Amy发送第一通知502并且向Bill发送第二通知504。第一通知502邀请Amy与Bill建立共享用户体验,而第二通知504则邀请Bill与Amy建立共享用户体验。在一种情况下,Amy和Bill将在他们已经用来执行他们现有对话的相同用户设备上接收到这些通知(502、504)。在另一种情况下,Amy和Bill将在其它用户设备—例如,对应于将托管该共享用户体验的设备—上接收到这些通知(502、504),另一种情况是刚才所描述的第一和第二种情形的混合,例如,其中Amy在她用来与Bill讲话的相同用户设备上接收到她的通知502,但是Bill则在与他用来与Amy讲话的不同用户设备上接收到他的通知504。

每个通知包括指示符,该指示符指示其它用户的参与相关状态,例如,指示其他人当前是否正在与共享资源进行交互。例如,呈现给Amy的通知502包括指示Bill还没有加入交互式会话的指示符506,并且呈现给Bill的通知504包括指示Amy还没有加入交互式对话的指示符508。

在此时,假设Amy在她的通知502中选择“是”控制,但是Bill犹豫是否类似地加入该交互式会话。作为响应,CAA 102的传递管理组件130将交互式地图应用的实例510传递至Amy,并且通知组件128向Bill提供经更新的通知512。交互式地图应用的实例510包括示出Amy和Bill的相应位置(例如,对应于标记为“A”和“B”的图钉)的地图。交互式地图应用的实例510还伴随有表明Bill还没有加入该交互式会话的指示符514。另一方面,呈现给Bill的经更新的通知512现在包括表明Amy现在已经加入该交互式会话的指示符516。

在此时,假设Bill也在经更新的通知512上选择了“是”控制。作为响应,CAA 102将交互式地图应用传递至Amy和Bill。也就是说,CAA 102向Amy呈现交互式地图应用的第一实例518并且向Bill呈现交互式地图应用的第二实例520。该交互式地图应用构成了共享用户体验,因为该地图应用所提供的界面呈现的至少一部分跨应用的两个实例(518、520)得以显现并且行为相同。此时,分别与第一和第二实例(518、520)相关联的指示符(522、524)表明Amy和Bill二者当前正在与共享资源进行交互。

图6示出了CAA 102所提供的另一种用户体验,其表示以上关于图5所描述的用户体验的变化形式。在这种情况下,通知组件128以以上所描述的相同方式向Amy和Bill发送相应通知(602、604)。假设Amy和Bill例如通过在相应通知(602、604)中选择“是”控制而接受该共享用户体验。

此时,传递管理组件130向用户提供共享资源,其中该资源现在构成用户可以通过其选择其它共享资源的门户。该门户在图6中被称作共享空间。更具体地,CAA 102向Amy呈现该共享空间的第一实例606并且向Bill呈现该共享空间的第二实例608。该共享空间的每个实例示出可以被选择的应用的集合,每个应用调用特定共享资源。第一实例606中的应用的集合可以与第二实例608中的应用的集合相匹配。此时,指示符(610、612)表明Amy和Bill都在使用共享资源,也就是,共享空间。

在此时,假设Amy或Bill在共享空间中选择了“MAP”应用。作为响应,CAA 102的传递管理组件调用如以上所描述的交互式地图应用。也就是说,CAA 102将该交互式地图应用的第一实例614呈现给Amy并且将该交互式地图应用的第二实例616呈现给Bill。

图5和图6中所图示的处理是作为示例而非限制进行描述。CAA 102能够使用用户界面呈现的其它序列来发起共享用户体验。同样,这些呈现的视觉外观的所有方面都是作为示例而非限制进行描述。

例如,在另一种情况中,用户之一(例如,Bill)能够在其它用户之前进入该共享空间。Bill随后能够启动该共享空间中的特定共享资源,诸如地图应用。作为响应,通知组件128能够向其它用户(例如,Amy)发送经更新的通知,邀请Amy在地图应用中加入Bill。换句话说,Amy所接收到的通知将从在共享空间中加入Bill的一般邀请变为在地图应用中加入Bill的更为具体的邀请。

图7以流程图的形式示出了对图1的CAA 102的一种操作方式进行概述的过程702。在框704,设置组件126建立要被提供给至少第一用户和第二用户的特定共享体验的各个方面,包括建立何时共享、共享什么以及如何共享。框704以下在图8中进行概述。在框706,通知组件128向第一和第二用户通知共享资源的存在,邀请这些用户与该资源进行交互。这假设第一用户和第二用户都已经注册以与CAA 102进行交互。(部分F描述了CAA 102如何处理其中第一用户或第二用户并未注册与CAA 102进行交互的情形。)在框708,通知组件128例如在用户选择了与通知相关联的“是”控制时接收到至少一个用户的接受。在框710,传递管理组件130将特定共享资源提供给任何已经选择接收它的用户。在所有阶段,通知组件128都向每个用户提供指示符,传递其它(多个)用户的参与相关状态,例如指示其它(多个)用户当前是否正在与共享资源进行交互。

图8示出了对作为图1的CAA 102之内的模块的设置组件126的一种操作方式进行概述的过程802。在框804,触发组件134标识何时调用共享用户体验。在框806,参与方标识组件138解析第一和第二用户的身份。在框808,资源选择组件136确定要在第一和第二用户之间进行共享的特定共享资源。框808可以要求从用户接收对共享资源的选择。此外,在一些情况下,框808可以包括基于一种或多种因素对共享资源的定制。在框810,传递选择组件140确定向第一和第二用户传递特定共享资源的模式。在其它实施方式中,设置组件126能够省略图8中所标示出的一个或多个操作。

B.触发组件

图9示出了作为图1的设置组件126内的模块的触发组件134的一种实施方式。从高层角度而言,触发组件134确定何时调用共享用户体验。为了执行该任务,触发组件134能够作出一个或多个触发确定。触发组件134的个体子组件执行相应的触发确定。

例如,对话分析组件902确定用户当前是否在进行基于语音的、基于文本的或者其它类型的对话。为了执行该任务,对话分析组件902从在图4的上下文中所描述的任意检测组件(例如,424、426、428)接收检测信息。

更具体地,对话分析组件902能够检测同步和异步的通信会话。同步通信会话的特征在于对话参与方之间的连续信息流。同步对话的一个示例包括基于语音的电话对话。异步通信会话的特征在于一系列离散的消息交换,它们被其中一个或多个用户可能并未主动参与会话的时段所间隔。异步对话的示例包括基于文本的消息的交换(例如,经由SMS、即时消息、电子邮件、社交网络发布、博客条目等),其中这样的消息互相具有一些贯穿性(overarching)关系。

对话分析组件902能够针对不同类型的对话执行不同类型的分析。例如,对于同步的基于语音的对话,对话分析组件902能够确定是否已经接收到对话开始事件,而还没有接收到相对应的对话结束事件。如果是,则对话分析组件902能够得出对话当前为活跃的结论。

对于异步的基于文本的或基于语音的消息交换而言,对话分析组件902能够确定第一用户是否已经向第二用户发送了消息,后跟有第二用户进行的回复,所有这些都处于所规定的时间段之内。如果是,则对话分析组件902指示对话正在进行。在其它情况下,对话分析组件902能够确定在两个或更多人之间交换的消息的频率是否超过了特定于应用的阈值。换句话说,对话分析组件902能够确定一系列消息是否在时域中形成集群。如果是,则对话分析组件902能够再次得出对话当前为活跃的结论。对话分析组件902能够在所交换的消息的频率不再满足特定于应用的阈值时得出异步通信会话已经结束的结论。

以下所描述的触发组件134的其余分析组件更为宽泛地确定是否存在指示两个或更多用户可以由于共享资源的呈现而获益的条件。换句话说,这些分析组件可以确定是否存在有助于用户间的通信的环境,虽然该通信可能还没有开始。

例如,共同活动分析组件904确定用户是否进行了共同的活动(其不同于与彼此通信的共同活动)。在一种情况下,例如,共同活动分析组件904可以(在用户许可的情况下)接收到反映用户当前所消费的本地和/或在线资源的用户活动信息。共同活动分析组件904能够在这些用户同时观看至少一个本地和/或在线资源时确定用户进行了共同活动。例如,两个用户可能在他们单独与安装在他们各自的用户设备上的相同本地应用进行交互或者单独阅读相同网站等时进行共同活动。在其它情况下,共同活动分析组件904能够在两个用户表现为要大致上同时消费相同类型的资源时更为一般地确定他们进行了共同活动。

共同环境分析组件906确定两个或更多用户是否出现在相同环境中。为了执行该任务,共同环境分析组件906从一个或多个环境感应系统接收用户环境信息。该用户感应系统可以包括位置确定服务(诸如GPS系统、三角计算系统、航位推测系统等),其在特定于系统的某个误差范围内标识出每个用户的位置坐标。该环境感应系统还可以包括共同位置确定系统,其确定两个或更多用户是否出现在相同地区中,而未必确定用户的确切位置。例如,共同位置确定系统可以对无线接入点或信号源等进行权衡从而确定用户是否位于特定地区;也就是说,用户在他们各自的用户设备能够与无线接入点或信号源成功通信的情况下被假设接近于该无线接入点或信号源。在另一种共同位置确定系统中,第一用户设备可以使用设备之间的任意信令来感应另一个用户设备的接近度。在其它情况下,环境感应系统能够提供更为一般地反映在当前时间对每个用户有所影响的物理环境,例如通过指示每个用户是否处于室内、室外、在城市中、在乡村地区、静止、移动等等。

当接收到该环境信息时,共同环境分析组件906通过确定与第一用户相关联的环境的至少一个方面是否匹配与第二用户相关联的环境的至少一个方面而进行操作。如果是,并且基于特定于应用的配置设置,共同环境分析组件906能够确定两个用户出现在相同环境中,这可以对应于相同物理地区和/或相同物理环境。

图9中利用虚线框所标记的“其它(多个)触发组件”908指示触发组件134能够采用另外其它的触发组件,虽然并未在图9中明确给出。例如,行为模式组件能够作出是否存在指示两个或更多用户是与共享资源进行交互的适当候选的行为模式的确定。例如,两个用户在以下因素被满足时是进入交互式会话的良好候选:(a)用户频繁地互相通信,和/或(b)用户最近进行过互相通信;和/或(c)用户倾向于互相通信(这可以基于所存储的与用户相关联的偏好信息来确定),等等。

在另一种情况下,触发组件134可以包括明确选择组件,该明确选择组件允许任何用户明确设置交互式会话,例如由此明确选择何时建立交互式会话以及与谁建立交互式会话。例如,一个用户能够通过在可能联系人的列表中选择另一个用户而选择该另一个用户。可替换地,一个用户能够以直接的方式选择另一个用户,例如使用近场通信(NFC)机制(例如,通过使得他或她的用户设备接近于另一个人的用户设备)。

图10示出了图示将行为模式组件和明确选择组件的功能性进行组合的混合触发组件的示例。在第一示例中,假设用户—例如Bill—首先登录到在图6的上下文中所介绍的共享空间。CAA 102可以在此时向Bill提供用户界面呈现1002。用户界面呈现1002示出了能够与另一个用户进行共享的共享资源1004的集合,例如对应于不同应用。用户界面呈现1002还可以呈现允许Bill明确选择与之建立交互式会话的用户(或多个用户)的面板1006。Bill能够选择一个共享资源1004并且从面板1006中选择参与方,或者Bill可以选择参与方并随后选择共享资源。

在第二示例中,CAA 102可以在共享资源呈现的环境之外呈现面板1006。例如,CAA102可以将面板106整合到任何应用所提供的向用户Bill显示联系人信息的输出呈现之中,诸如电子邮件应用、即时消息应用等。用户Bill可以选择与之进入交互式会话的参与方,并且随后选择所要共享的资源。其它另外的会话发起策略也是可能的。

在任一种情况下,混合触发组件可以基于任何考虑或考虑组合将用户填入面板1006。在一种情况下,例如,混合触发组件能够将包含Bill的所有联系人的列表填入面板1006。在另一种情况下,混合触发组件能够基于以下的任意组合来选择联系人的子集:(a)(Bill所设置的)预先建立的偏好信息;(b)有关Bill当前与之通信的联系人的信息;(c)有关Bill与之通信最为频繁的联系人的信息;(d)有关Bill最近与之通信的联系人的信息;(e)有关当前时刻在物理上与Bill最为接近的联系人的信息;(f)有关能够在当前时间联系到的联系人的信息,等等。用户Bill随后可以从该候选通信参与方的列表中明确选择一个或多个用户。假设用户选择与名为Amy的用户建立交互式会话。

返回图9,触发评估组件910能够接收到以上所描述的分析组件(902、904、906等)中的每一个所生成的输出结果。触发评估组件910随后能够使用特定于应用的逻辑来确定是否适宜调用共享用户体验。例如,触发评估组件910能够在任何单个分析组件得出适宜这样做的结论时,或者在两个或更多分析组件同意适宜这样做时调用共享用户体验。在其它情况下,触发评估组件910能够基于分析组件所提供的结果而应用机器训练模型、专家系统等来确定是否调用共享用户体验。在一些情况下,用户能够通过以以上所指定的方式明确选择何时(以及与谁)调用交互式会话来覆盖触发评估组件的自动选择。

图11示出了对图9的触发组件134的一种操作方式进行解释的过程1102。在框1104,对话分析组件902确定用户是否进行了同步或异步通信会话。在框1106,共同活动分析组件904确定用户是否进行了通信活动以外的共同活动。在框1108,共同环境分析组件906确定用户是否在具有至少一个共同特性的相应环境内进行操作。在框1110,(多个)其它触发组件908可选地进行任意其它的触发确定。在框1112,触发评估组件910基于框1104-1110中所进行的任意触发确定来确定是否调用共享用户体验。

C.资源选择组件

图12示出了作为图1的CAA 102内的模块的资源选择组件136的一种实施方式。资源选择组件136确定共享用户体验的特定形式。更具体而言,资源选择组件136确定特定共享资源以提供给至少第一用户和第二用户。

在一种实施方式中,资源选择组件136能够包括资源标识组件1202以便可选地从两个或更多候选的可共享资源中选择选定共享资源(或多个共享资源)。资源标识组件1202能够使用任意逻辑来作出该决策。例如,在一种情况下,资源标识组件1202能够确定两个用户当前登录至其中的共享资源的子集。例如,在图6的环境中,共享空间中的应用列表可以对应于Amy和Bill当前都登录于其中的共享资源的子集。资源标识组件1202随后能够选择关于该子集中的每个共享资源建立交互式会话。

除此之外或可替换地,资源标识组件136可以使得第一用户或第二用户能够明确选择一个或多个选定资源。例如,在图6的环境中,第一用户(Amy)明确选择了共享空间内的交互式地图应用。在一些情况下,用户被允许仅选择他或她当前登录至其中的共享资源。在其它情况下,用户能够选择任意共享资源,无论他或她当前是否登录到该共享资源中。

在其他情况下,资源标识组件1202能够基于情境信息自动选择选定共享资源(或多个资源)。例如,资源标识组件1202能够基于第一用户和/或第二用户预先建立的偏好来选择共享资源。除此之外或可替换地,资源标识组件1202能够选择针对第一用户和第二用户在其中互相通信或者即将互相通信的环境最为适宜的共享资源。例如,假设两个用户正在移动通过共同地区,诸如城市的特定部分。资源标识组件1202能够确定交互式地图应用针对处于它们当前设置的用户而言—并且基于他们的当前行为—可能是最有帮助的。

无论使用什么技术,出于简明的原因再次假设资源标识组件1202选择了单个共享资源(但如以上所描述的,可以可替换地选择要用来进行交互式会话的一组共享资源)。

资源定制组件1204可选地可以基于用户信息和/或情境信息来定制选定资源,以产生向用户呈现的特定共享资源。例如,资源定制组件1204能够基于用户信息来确定反映第一和第二用户所共享的兴趣的共同兴趣信息。资源定制组件1204随后能够将该共同兴趣信息添加至所选择的共享资源从而产生特定共享资源。

除此之外或可替换地,资源定制组件1204能够确定与第一用户的兴趣相关但未必与第二用户的兴趣相关的信息。同样,资源定制组件1204能够确定与第二用户的兴趣相关但未必与第一用户的兴趣相关的信息。该信息构成在这里所使用的术语中的非共同兴趣信息。资源定制组件1204能够将有关第一用户的非共同兴趣信息添加至呈现给第一用户的共享资源实例,其中该信息并不同时被呈现给第二用户。同样,资源定制组件1204能够将有关第二用户的非共同兴趣信息添加至呈现给第二用户的共享资源实例,其中该信息并不同时被呈现给第一用户。作为结果,特定共享资源的任意实例可以包括共享部分和非共享部分。共享部分跨该共享资源呈现给两个相应用户的两个实例是相同的。非共享部分则并不在两个实例之间进行共享。

图13和图14示出了图1的CAA 102所提供的用户体验,其特别强调了(图12的)资源选择组件136可以对选定共享资源进行定制的方式。更具体地,图13从第一用户(Amy)的角度示出了特定共享资源的实例1302,而图14则从第二用户(Bill)的角度示出了共享资源的实例1402。

以图13作为开始,假设资源标识组件1202例如基于这些用户中任一个的明确选择和/或基于情境因素而决定向Amy和Bill呈现交互式地图应用。资源定制组件1204随后能够确定反映Amy和Bill的共同兴趣的共同兴趣信息。资源定制组件1204能够在并不关于所选择主题或关于特定主题的情况下作出该确定。例如,假设Amy或Bill明确选择了基于餐厅的主题。可替换地,资源定制组件1204可以自动推测用户可能对基于餐厅的主题感兴趣(例如,基于一天中的时间和/或用户同时出现在城市的餐厅区,等等)。作为响应,资源定制组件1204能够对Amy和Bill的餐厅相关兴趣执行交叉以确定Amy和Bill可能都喜欢的餐厅的名称。资源定制组件1204能够进一步通过确定Amy和Bill的位置之间的中点,并随后选择出该中点的特定半径之内的餐厅的子集来细化餐厅列表。或者更为一般地,资源定制组件1204能够确定这些用户都出现在城市的特定部分之中,并且作为结果仅选择位于城市的该部分之内的餐厅。资源定制组件1204还能够确定Amy的一个或多个并未被Bill所共享的兴趣,以及Bill的一个或多个并未被Amy所共享的兴趣。

在图13中,资源选择组件136能够在共享地图区域1304中显示交互式地图的实例以供Amy进行消费。资源选择组件136还能够在共享兴趣区域136中呈现共同兴趣信息。在以上所描述的情形中,共同兴趣信息构成Amy和Bill都喜欢而且处于它们当前的各自位置附近的餐厅的列表。资源选择组件136能够以任意方式用有关餐厅位置的信息对该交互式地图进行注释,诸如通过使用符号、指针、弹出信息等。

资源选择组件136还能够在非共享区域1308内呈现出反映Amy—但未必Bill—的兴趣的信息。例如,面板1310列出了Amy所喜欢但未必被Bill所喜欢的餐厅。面板1312可以包括针对Amy的在她与Bill的交互环境中可能有用的提醒,诸如Bill对贝类过敏的提醒。这样的建议可以由Amy或Bill明确记录,而作为这些用户的用户信息的一部分。可替换地或除此之外,资源选择组件136能够基于Bill的先前行为自动推测这样的建议。

图14示出了如针对Bill所显现的特定共享资源的实例1402。该实例包括共享地图区域1404和共享兴趣区域1406。这些区域具有分别与图13的共享地图区域1304和共享兴趣区域1306相同的外观和行为。实例1402还包括非共享区域1408,该区域1408包括反映出Bill但未必Amy的兴趣的内容。例如,面板1410反映出Bill所喜欢但是并不被Amy所喜欢的餐厅。面板1412为Bill给出可能在Bill与Amy的交互中有所帮助的建议,诸如Amy偏好无烟用餐环境的提醒。

图15示出了为用户之一—例如Amy—所呈现的特定共享资源的实例1502的另一个实例。这里,特定共享资源对应于允许Bill(其是顾客)从Amy(其是制作并递送披萨的餐厅)处订购披萨的应用。更具体地,实例1502包括提供用于选择披萨选项的设计空间的产品设计区域1504。实例1502还包括非共享区域1506,该区域1506包括提供给Amy但未必提供给Bill的信息。例如,区域1506可以包括有关欺诈警告的信息(例如,标识通过不良检查的顾客)、与Amy(商户)有关的注解等,但是它们可能并不适于被呈现给Bill(顾客)。在另一个示例中,区域1506可以包括促销建议,诸如邀请Bill购买附加食品选项的建议,例如是基于Bill之前一次或多次购买过该选项但是本次并未购买的确定。虽然并未示出,但是Bill—顾客—与该共享资源的另一个实例进行交互,该实例具有与图15中相同的共享区域但是可能具有与图15中所示的呈现方式相比有所不同的非共享区域。例如,Bill的非共享区域可以提供有关其参与任意类型的回馈程序的信息,以及他的当前交易关于该回馈程序的结果。

图16示出了为用户之一—例如还是Amy—所呈现的特定共享资源的实例1602的另一个实例。这里,特定共享资源对应于允许Bill(其是顾客)查看Amy(其是Bill的房产经纪人)资产列表的应用。特别地,共享资源的实例1602包括共享购物区域1604,该区域1604提供了其中Amy和Bill可以查看满足所指定标准的资产的空间。实例1602还包括非共享区域1606,该区域1606提供了被提供给Amy但并不提供给Bill的信息。例如,区域1606能够包括有关处于Bill所优选价格范围之外但是尽管如此Amy仍可能请Bill考虑的资产。虽然并未示出,Bill—客户—与该共享资源的另一个实例进行交互,该实例具有与图16中相同的共享区域但是可能具有与图16中所示的呈现方式相比有所不同的非共享区域。

图17示出了表示图12的资源选择组件136的一种操作方式的过程1702。在框1704,资源标识组件1202标识选定资源;例如,在一种情况下,资源标识组件1202响应于用户对资源的选择而标识该资源。在框1706,资源标识组件1202标识与第一和/或第二用户相关联的用户信息,例如,如在数据存储装置142中所保持的。在框1708中,资源定制组件1204可选地至少部分基于用户信息来对选定资源进行定制,以提供特定共享资源。框1710指出该定制可能要求确定共同兴趣信息,并且将该共同兴趣信息添加至选定资源的每个实例。除此之外或可替换地,框1712指出该定制可能要求确定非共同兴趣信息,并且将该非共同兴趣信息添加至选定资源的每个实例。

D.参与方标识组件

回顾触发组件134标识被确定为如下的两个或更多用户:(a)当前进行任意类型的对话;或(b)当前并未进行对话但是处于有助于通信的相互环境之中。在任一种情况下,(图1所示的)参与方标识组件138足够详细地解析每个用户的身份,从而使得传递管理组件130能够建立涉及该用户的交互式会话。

例如,假设参与方标识组件138寻求解析图5和图6中所示的第一用户(Amy)和第二用户(Bill)的身份。关于Amy,参与方标识组件138能够首先从进行中的对话(如果存在)收集身份信息,诸如Amy的电话号码。参与方标识组件138随后能够使用该第一身份信息作为查找关键字来获取第二身份信息。该第二身份信息对应于适于建立涉及Amy的交互式会话的任意代码(或多个代码);例如,一种这样的代码可以对应于Amy与CAA 102或一些更具包容性的架构相关联的全球账户号码。参与方标识组件138针对Bill执行相同的身份解析操作。参与方标识组件138随后将所收集到的身份信息转发至通知组件128和传递管理组件130,使得这些模块能够适当地以图5和图6中所给出的方式联系Amy和Bill。

参与方标识组件138还能够执行除解析用户身份之外的其它功能。例如,参与方标识组件138能够选择谁将会参与交互式会话。例如,考虑其中触发组件134确定当前有五个用户进行五路电话会议呼叫或者同时出现在同一会议室并且因此被认为在进行对话的情形。参与方标识组件138能够查阅用户偏好信息,用户偏好信息表明室内每个用户的通信相关偏好。除此之外或可替换地,参与方标识组件138例如能够通过频繁互相通信的用户以及不频繁互相通信的用户而确定室内用户的通信相关行为。参与方标识组件138能够通过在室内的五个通信参与方的子集之间建立交互式会话,也就是说,通过标识最可能与共享资源进行交互和/或最可能从这样的交互获益的人,来对任意的以上信息加以考虑。

E.传递选择组件

回顾传递选择组件140执行选择被用来向第一用户和第二用户传递特定共享资源的模式的任务。作为该任务的一个方面,传递选择组件140能够确定用户将用来与共享资源进行交互的用户设备。

更具体地,传递选择组件140能够查阅数据存储装置142中的用户信息以确定与第一用户相关联的第一设备族以及与第二用户相关联的第二设备族。该信息构成用户设备信息。传递选择组件140随后可以查阅用户设备信息以挑选出要在其上向第一用户呈现共享用户体验的至少一个用户设备,其从第一设备族中进行选择;类似地,传递选择组件140可以挑选出要在其上向第二用户呈现共享用户体验的至少一个用户设备,其从第二用户设备族中进行选择。传递选择组件140可以基于对一个或多个选择因素的考虑来执行以上所描述的选择。

一个选择因素对应于用户偏好信息,用户偏好信息指示第一用户和第二用户的设备偏好。例如,用户偏好信息可以指示Amy倾向于在她的智能电话上与共享资源进行交互,而Bill则倾向于在他的平板计算设备上与共享资源进行交互。传递选择组件140可以在可行的情况下尝试遵从这样的偏好信息。

另一个选择因素对应于设备状态信息,设备状态信息针对每个用户设备指示其在当前时间是否活跃。传递选择组件140可以优先选择当前在目前的时间处于活跃的用户设备。例如,在一种特定情形中,传递选择组件140能够选择用户例如使用全局用户ID或者使用两个或更多用户ID登录于其上的所有用户设备。

另一个选择因素对应于设备位置信息。传递选择组件140可以针对每个用户优先选择接近于用户的用户设备。

另一个选择因素对应于当前情境信息,当前情境信息针对每个用户指示该用户的当前环境。传递选择组件140可以针对每个用户优先选择适用于如当前情境信息所反映的用户的当前环境的用户设备。例如,传递选择组件140在用户驾驶车辆时可以不尝试在用户的膝上计算设备上建立交互式会话,因为用户在驾驶时无法安全地与膝上计算设备进行交互。相反,如图18所示,传递选择组件140可以在用户的智能电话1802上建立交互式会话,后者能够安全地被安装在车辆的仪表盘上并且用户可以经由语音命令与其进行交互。

此外,传递选择组件140能够基于一个或多个选择因素而选择交互式会话的任意其它方面。例如,传递选择组件140能够选择与共享资源相关联的用户交互模式。例如,在图18所示的移动环境中,传递选择组件140能够建立传递体验,使得其除了利用用户的手进行操控之外或者作为其替代能够被语音命令所控制。

图19示出了对图1的传递选择组件140的一种操作方式进行解释的过程1902。在框1904,传递选择组件140标识与要参与交互式会话的每个参与方相关联的设备族。在框1906,传递选择组件140标识与设备的适宜性有关的至少一个选择因素以便在进行交互式会话时使用。在框1908,传递选择组件140基于(多个)选择因素来选择设备以进行该交互式会话。

F.注册组件

(图1的)注册组件132在数据存储装置142中保持注册信息,注册信息指示其可以与之进行交互的每个用户的注册状态。在CAA 102进行注册的用户被称作注册用户,而并未在CAA 102进行注册的用户则被称作非注册用户。CAA 102可以为注册用户提供第一服务套件并且向非注册用户提供第二服务套件,第一套件比第二套件更为鲁棒。注册组件132还包括用于应对在CAA 102进行了注册的第一用户可能希望与当前并未在CAA 102进行注册的第二用户建立交互式会话的情形的功能性。

例如,考虑图20中所示的说明性用户体验。在第一阶段,触发组件134可以检测到适于向第一用户Amy(其在CAA 102进行了注册)和第二用户Bill(其并未在CAA 102进行注册)呈现特定共享资源。注册组件134例如能够基于第一用户明确发起了会话和/或基于情境信息而确定第一用户可能会接受以任何方式进入交互式会话。触发组件134能够以任意方式确定第二用户(Bill)的存在和适用性,即使该用户当前并未在CAA 102进行注册。例如,触发组件134能够通过检查如在中央数据存储142中和/或Amy的用户设备上所提供的与Amy相关联的联系人信息来确定Bill的存在。

为了发起共享用户体验,通知组件能够向Amy发送通知2002。该通知2002询问Amy是否希望向Bill发送要求其与共享资源进行交互的消息。假设Amy选择了与该通知2002相关联的“是”控制。作为响应,传递管理组件130向Amy提供共享资源的实例2004,该实例对应于交互式地图应用。指示符2006则指示其它用户Bill还没有加入该交互式会话。

另外,响应于Amy选择了该“是”控制,消息发送机制能够向Bill发送消息2008,该消息邀请Bill加入该交互式会话。在一种实施方式中,该消息发送机制可以对应于Amy的用户设备之一所提供的应用或者Amy对其进行访问的远程消息发送服务。更具体地,该消息发送机制可以对应于电子邮件机制、SMS机制、即时消息机制、社交网络发布机制等中的任何一种。在这种情形中,该消息发送机制直接从Amy向Bill发送消息2008。在另一种情形中,CAA 102例如可以通过代表Amy向Bill发送消息2008而实施消息发送机制。

消息2008自身可以包括机制,Bill可以通过该机制来激活使得他能够与该共享资源进行交互的功能性。例如,消息2008可以包括链接,Bill可以在该链接上进行点击以下载该功能性或者以其它方式访问该功能性。假设Bill在该链接上进行了点击。作为响应,被访问的功能性传递共享用户体验的实例2010。该实例2010附带有指示符2012,指示Amy当前正在与该共享资源进行交互。在此时,Amy观看她自己的该共享资源的实例2014,该实例2014附带有指示Bill当前正在与该共享资源进行交互的指示符2016。

更具体地,虽然CAA 102为Bill呈现共享资源的实例2010,但是他可能不会另外享有Amy所能够使用的完整特征集合的相同访问权限。这是因为Bill并不是注册用户,而Amy是注册用户。与之相关的是,CAA 102可以向Bill发送消息2018,邀请他在CAA 102进行官方注册,在那之后他就将有权访问与Amy相同的功能性。Bill随后可以在后续情形中实施与以上描述中Amy相同的角色,例如通过作为将另一个非注册用户介绍至CAA 102所提供的服务的代理。通常,CAA 102可以使用以上所描述的协议以可能指数的方式来扩充其成员。

图21示出了对图1的注册组件132的一种操作方式进行解释的过程2102。在框2104,设置组件126标识要在第一用户和第二用户之间进行共享的特定共享资源。在框2106,注册组件132确定第一用户在CAA 102进行了注册,但是第二用户并未在CAA 102进行注册。在框2108,通知组件128在注册组件132的指示下向第一用户发送通知。该通知邀请第一用户、进而邀请第二用户发起共享用户体验。在框2110,CAA 102接收第二用户响应于从第一用户发送到第二用户的消息或由CAA 102代表第一用户发送给第二用户的消息而与共享资源进行交互的请求。在框2112,CAA 102向第二用户提供使得第二用户能够与该共享资源进行交互的功能性。在框2114,CAA 102可选地向第二用户发送邀请该第二用户在CAA102进行注册的消息。G.代表性计算功能性

图22示出了能够被用来实施图1的环境104的任意方面的计算功能性2202。例如,图22中所示的计算功能性2202的类型能够被用来实施CAA系统404的任意方面、任意用户设备的任意方面、用于提供共享资源的系统412的任意方面、电信设备422的任意方面等等。在所有情况下,计算功能性2202都表示一个或多个物理且有形的处理机制,诸如一个或多个计算设备。

计算功能性2202能够包括一个或多个处理设备2204,诸如一个或多个中央处理器(CPU)和/或一个或多个图形处理单元(GPU)等等。

计算功能性2202还可以包括用于存储诸如代码、设置、数据等的任意类型的信息的任意存储资源2206。例如,在没有限制的情况下,存储资源2206可以包括以下的任意一种:任意(多种)类型的RAM、任意(多种)类型的ROM、闪存设备、硬盘、光盘等。更一般地,任意存储资源都能够使用任意技术来存储信息。另外,任意存储资源都可以提供信息的易失性或非易失性保存。另外,任意存储资源都可以表示计算功能性2202的固定或移除组件。计算功能性2202可以在处理设备2204执行存储在任意存储资源或存储资源组合中的指令时执行以上所描述的任意功能。

关于术语,任意的存储资源2206或者存储资源2206的任意组合都可以被视为计算机可读介质。在许多情况下,计算机可读介质表示一些形式的物理和有形的实体。术语计算机可读介质还包含传播信号,例如经由物理导体和/或空气或者其它无线介质等所传送或接收的信号。然而,具体术语“计算机可读存储介质”和“计算机可读介质设备”明确地排除了传播信号本身,而包括所有其它形式的计算机可读媒体。

计算功能性2202还包括一个或多个用于与任意存储资源进行交互的驱动机制2208,诸如硬盘驱动机制、光盘驱动机制等等。

计算功能性2202还包括用于接收各种输入(经由输入设备2212)并且用于提供各种输出(经由输出设备2214)的输入/输出模块2210。说明性类型的输入设备包括按键输入设备、鼠标输入设备、触摸屏输入设备、语音标识输入设备等等。一种特定的输出机制可以包括呈现设备2216和相关联的图形用户界面(GUI)2218。其它类型的输出设备包括打印机设备、语音输出设备等等。计算功能性2202还能够包括一个或多个用于经由网络2222与其它设备交换数据的网络接口2220。一个或多个通信总线2224将以上所描述的组件通信耦合在一起。

网络2222可以任意方式来实施,例如通过局域网、广域网(例如,互联网)、点对点连接等或者它们的任意组合来实施。网络2222能够包括由任意协议或协议组合所管理的硬线链路、无线链路、路由器、网关功能性、命名服务器等的任意组合。

可替换地或除此之外,在之前部分中所描述的任意功能都能够至少部分地由一个或多个硬件逻辑组件来执行。例如,在没有限制的情况下,计算功能性2202能够使用以下的一种或多种来实施:现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、片上系统(SOC)、复杂可编程逻辑器件(CPLD)等。

最后,以上所描述的功能性能够采用各种机制来依据用户预期和相关司法管辖区的可应用法规确保该功能性所保持的用户数据的隐私性。例如,该功能性能够允许用户明确选择加入(并且随后明确选择退出)该功能性的供应。该功能性还能够提供适当的安全机制来确保用户数据的隐私性(诸如数据消毒机制、加密机制、密码保护机制等)。

另外,该描述可能已经在说明性的挑战或问题的背景下对各种概念进行了描述。这种解释方式并不构成他人已经以这里所指定的方式意识到和/或表明该挑战或问题的表示形式。另外,所请求保护的主题并不局限于解决任意或全部所提到的挑战/问题的实施方式。

虽然已经以特定于结构特征和/或方法动作的语言对该主题进行了描述,但是所要理解的是,所附权利要求中所限定的主题未必被局限于以上所描述的具体特征或动作。相反,以上所描述的具体特征和动作是作为实施权利要求的示例形式而被公开。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号