用于内容协作的自动推荐的制作方法

文档序号:17728583发布日期:2019-05-22 02:41阅读:160来源:国知局
用于内容协作的自动推荐的制作方法

生产力服务可以使得用户能够创建、编辑、共享和呈现各种各样的内容。生产力服务越来越多地在协作环境中执行,使得例如共同创作文档或文件的多个用户可以更有效地编辑以及在彼此之间共享更新的内容。通过生产力服务提供新的协作功能,用户可以使用丰富的工具集来改进他们的协作方法并提高他们的工作效率。然而,用户可能不知道这些可用协作特征的存在。



技术实现要素:

提供本发明内容以便以简化的形式对下面在具体实施方式中进一步描述的设计构思的选择进行介绍。本发明内容并不旨在排他地标识要求保护的主题的关键特征或重要特征,也不旨在协助确定要求保护的主题的范围。

实施例涉及提供用于内容协作的自动推荐。响应于检测到通过应用用户体验打开文档,可以监测结合文档执行的一个或多个动作以确定与文档相关联的使用模式。可以确定与文档相关联的标识符,并且可以基于标识符来确定与文档的其他交互。然后可以基于与文档相关联的使用模式、标识符、以及与文档的其他交互来提供推荐以通过应用用户体验进行显示,其中,推荐可以包括一个或多个协作工具。

通过阅读下文的详细描述以及浏览相关联的附图,这些及其他特征和优点将是显而易见的。应当理解的是:前文的概括描述和下文的详细描述二者都仅是解释性的,并不限制要求保护的方面。

附图说明

图1a-图1b包括可以在其中实现用于自动提供用于内容协作的推荐的系统的示例网络环境;

图2示出了文档协作的示例级别的概念图;

图3示出了被实现为确定要提供的用于内容协作的推荐的影响力得分的概念图;

图4示出了用于自动提供用于内容协作的推荐的示例场景。

图5a-图5b示出了被配置为窗口通知的推荐;

图6示出了被配置为功能区通知的推荐;

图7示出了被配置为电子邮件通知的推荐;

图8示出了被配置为自动提供用于内容协作的推荐的示例服务和该服务的组成模块;

图9是可以在其中实现根据实施例的系统的联网环境;

图10是示例通用计算设备的框图,其可以用于自动提供用于内容协作的推荐;以及

图11根据实施例示出了用于自动提供用于内容协作的推荐的方法的逻辑流程图。

具体实施方式

如上文简要描述的,当今生产力的很大一部分涉及与其他人的协作,并且通过生产力服务提供的新协作特征可以为客户提供丰富的工具集来改进他们的协作方法并提高他们的生产力。然而,客户可能不知道这些协作特征的存在。因此,实施例涉及提供用于内容协作的自动推荐。响应于检测到通过应用用户体验打开文档,可以监测结合文档执行的一个或多个动作以确定与文档相关联的使用模式。可以确定与文档相关联的标识符,并且可以基于标识符来确定与文档的其他交互。然后可以基于与文档相关联的使用模式、标识符、以及与文档的其他交互来提供推荐以通过应用用户体验进行显示,其中,推荐可以包括一个或多个协作工具。协作工具可以包括基于通信的工具、文件共享工具、共同创作工具、实时键入工具和/或基于网络的工具,以及其他类似的协作工具。例如,可以将推荐配置和显示为通过窗口、功能区和/或通过电子邮件的通知,其中,用户可以能够通过通知来选择这些协作工具中的一个或多个协作工具来进行实现。

在下面的详细描述中参考了形成了详细描述的一部分附图,并且在附图中通过图示的方式示出了具体的实施例或示例。可以在不脱离本公开内容的精神或范围的情况下对这些方面进行组合,使用其他方面并进行结构上的改变。因此,下面的详细描述不应被视为具有限制意义,并且本发明的范围由所附的权利要求书及其等同物限定。

虽然将在结合在个人计算机上的操作系统上运行的应用程序执行的程序模块的一般上下文中描述一些实施例,但本领域技术人员将认识到:各个方面还可以组合其他程序模块来实现。

一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其他类型的结构。此外,本领域技术人员将领会:可以利用其他计算机系统配置来实践实施例,这些其他计算机系统配置包括:手持设备、多处理器系统、基于微处理器的或可编程的消费电子产品、微型计算机、大型计算机和类似计算设备。还可以在分布式计算环境中实践实施例,在所述分布式计算环境中,任务由通过通信网络链接的远程处理设备执行。在分布式计算环境中,程序模块可以位于本地存储器存储设备和远程存储器存储设备二者中。

一些实施例可以被实现为计算机实现的过程(方法)、计算系统或实现为制品(如计算机程序产品或计算机可读介质)。计算机程序产品可以是计算机系统可读的,并且对包括用于使计算机或计算系统执行示例过程指令的计算机程序进行编码的计算机存储介质。计算机可读存储介质是计算机可读存储器设备。例如,计算机可读存储介质可以经由易失性计算机存储器、非易失性存储器、硬盘驱动器、闪存驱动器、软盘或者压缩盘以及类似硬件介质中的一种或多种来实现。

贯穿本说明书,术语“平台”可以是用于提供用于内容协作的自动推荐的硬件和软件组件的组合。平台的示例包括但不限于:在多个服务器上执行的托管的服务、在单个计算设备上执行的应用以及类似系统。术语“服务器”通常指的是一般在联网环境中执行一个或多个软件程序的计算设备。然而,服务器也可以被实现为在被视为网络上的服务器的一个或多个计算设备上执行的虚拟服务器(软件程序)。下文提供关于这些技术和示例操作的更多细节。

图1a-图1b包括可以在其中实现用于自动提供用于内容协作的推荐的系统的示例网络环境。如图1a的图100a所示,示例系统可以包括托管生产力服务114的数据中心112,所述生产力服务114被配置为使得一个或多个用户能够创建、编辑、共享和/或呈现各种内容。数据中心112可以包括一个或多个处理服务器116,所述一个或多个处理服务器116中的至少一者可以操作用于执行生产力服务114的协作检测模块118以及其他组件。数据中心112还可以包括一个或多个存储服务器120,其被配置为:管理包括与生产力服务114和/或协作检测模块118相关联的数据的一个或多个数据存储装置。如本文中所描述的,协作检测模块118可以被实现为软件、硬件或者它们的组合。

例如,如图100进一步所示,客户104可以通过设备102执行应用106的瘦(例如,网络浏览器)版本或胖(例如,本地安装的移动客户端应用)版本,利用所述设备102,生产力服务114可以被配置为与一个或多个网络(如网络110)集成和互操作。应用106可以是生产力应用,例如文字处理应用、电子表格应用、演示应用、通信应用或笔记本应用。设备102可以包括台式计算机、膝上型计算机、平板计算机、车载计算机、智能电话或可穿戴计算设备,以及其他类似设备。通信接口可以促进生产力服务114和应用106之间通过网络110的通信。

替代地,如图1b的图100b所示,生产力服务114可以被配置为通过网络110与第三方服务126交互,以使用协作检测模块118提供用于内容协作的自动推荐。第三方服务126可以包括一个或多个处理服务器128,所述一个或多个处理服务器128中的至少一者可以操作用于执行协作检测模块118。

在一个实施例中,响应于检测到通过应用106的用户体验打开文档,协作检测模块118可以被配置为监测结合文档执行的动作。例如,所监测的动作可以包括由客户104编辑、注释、评论、共享和/或保存文档。协作检测模块118可以被配置为:基于所监测的动作来确定与文档相关联的使用模式,例如客户104与文档交互的频率、客户104对文档执行的动作的类型、以及那些特定类型的行动的频率,以及其他示例。在一些实施例中,协作检测模块118可以被配置为:基于动作的长度和/或类型来过滤所监测的动作,使得在确定使用模式时可以不包括非相关和/或“偶然”动作。例如,如果客户104打开文档,然后在十秒内关闭文档,则可以过滤掉该动作,因为客户104可能只是错误地打开了文档。

协作检测模块118还可以被配置为:确定与文档相关联的标识符。标识符可以包括与文档的创建、文档的编辑和/或文档在客户104与对文档进行协作的一个或多个其他客户或用户122之间的共享相关联的信息。标识符可以包括已经与文档进行了交互的所有用户、用户与文档交互的频率、以及已经与文档进行了交互的用户之间的关系。另外,标识符可以包括与文档相关联的任何标签、文档的内容类型、与文档相关的其他文档、和/或文档的任何其他属性,以及其他示例。在示例场景中,标识符可以指示文档是项目的任务,所述任务与关联于该项目的相同或不同任务的一个或多个其他文档相关,这是因为已经与该文档进行了交互的用户属于负责该项目的相同团队、群组和/或组织。

协作检测模块118还可以被配置为:基于标识符来确定与文档的其他交互。例如,可以针对被识别为通过与其他客户或用户122相关联的各种设备124来与客户104就文档进行协作的其他客户或用户122,确定与文档相关联的使用模式。可以通过结合文档监测其他客户或用户122的动作来确定使用模式。其他交互还可以包括文档的本地语义分析,其中,本地语义分析可以实现无人值守的分类机器学习和对使用映射的分类。例如,由协作检测模块118确定的与文档相关联的使用模式、标识符、以及与文档的其他交互可以例如本地存储在设备102的本地存储设备108处和/或远程存储在由存储服务器120或者由第三方存储服务管理的数据存储装置处。

协作检测模块118然后可以被配置为:基于与文档相关联的使用模式、标识符、以及与文档的其他交互来提供推荐以通过应用106的用户体验进行显示。例如,可以采用一种或多种算法基于与文档相关联的使用模式、标识符、以及与文档的其他交互来确定要提供以进行显示的推荐。在一些实施例中,可以采用算法(如pagerank算法)来计算与针对其确定使用模式的每个用户(如客户104和其他客户或用户122)相关联的影响力得分。与客户104相关联的影响力得分和与其他客户或用户122相关联的影响力得分可以确定他们各自的使用模式在确定要提供的推荐时具有的影响。例如,如果与和其他客户或用户122相关联的影响力得分相比,客户104具有更高的影响力得分,则客户104的使用模式将在确定要提供的推荐时具有更大的影响或权重。结合下面的图3提供了关于影响力得分的计算的更多细节。

推荐可以包括客户104当前未实现的一个或多个协作工具,其可以扩展他们的协作方法并使得他们能够提高其生产力。例如,可以通过窗口、功能区和/或通过电子邮件来将推荐配置和显示为通知,其中,客户104可以能够通过通知来选择这些协作工具中的一个或多个协作工具以进行实现。另外,推荐可以包括基于与文档相关联的使用模式、标识符、以及与文档的其他交互确定的至少一个协作网络。可以向客户104提供用于通过推荐选择与协作网络共享文档的选项。在一些实施例中,生产力服务114的单独通知模块可以将推荐配置为通知,并且通过应用106的用户界面提供通知以进行显示(例如,参见图8)。

协作工具可以包括基于通信的工具、文件共享工具、包括实时键入工具的共同创作工具、和/或基于网络的工具,以及其他类似协作工具。示例性基于通信的工具可以包括群组、分发列表、站点和/或共享邮箱以及公共文件夹的实现。例如,群组可以使得正在处理相同项目的用户具有用于与项目相关联的消息、文件和/或日历的协作工作空间。分发列表可以使得用户能够容易地将电子邮件通信发送到例如具有共同兴趣或特性的一组接收者,例如公司或组织的每个财务部门雇员。站点邮箱可以使得在项目中一起工作的用户能够将项目相关文档存储在某个位置,以便所有项目成员都可以访问它们,并经由站点邮箱发送和接收与项目相关的电子邮件通信。共享邮箱可以使得团队或组织中的若干用户共同负责监测邮箱以及对查询进行响应。公共文件夹可以实现文档的存档和/或共享,例如,组织中的每个人都可以访问和搜索公共文件夹。示例文件共享工具可以使得与相同文档交互的用户能够从相同位置(如基于云的存储系统)访问文档。每个用户可以能够通过该位置访问文档并与文档交互,并且更新的文档可以被存储在该位置,使得当其他用户与文档交互时,他们看到最新版本。当文档已经被另一个用户编辑时,文件共享工具还可以向与文档交互的用户提供提醒和/或消息。示例共同创作工具可以包括实时键入工具,其使得用户能够同时编辑文档和以及对文档做出贡献。当另一个用户正在编辑文档时,每个用户可以能够实时看到文本和格式的变化,使得所有用户可以与文档发展保持同步。每个编辑都可以在文档中同步,并在各种平台和设备上对其他用户可见,而不会丢失文件保真度或文档格式。示例性基于网络的工具使得用户能够基于他们正在与之交互的文档以及他们正在与之接触的其他用户,通过提供与每个用户最相关的信息来与其他用户进行共享和连接。

在第一示例场景中,协作检测模块118可以基于与文档相关联的使用模式、标识符、以及与文档的其他交互来确定多个用户(例如,客户104和其他客户或用户122)已经在不同时间编辑了文档。多个用户在不同时间编辑文档可以指示多个用户使用传统方法对相同文档进行协作。换句话说,他们没有实现他们可用的协作工具和/或特征。因此,协作检测模块118可以被配置为通过应用106的用户体验向用户提供通知(如弹出式窗口),其中,通知鼓励用户在文档下一次被打开或用户已打开文档时,利用推荐的共同创作和/或实时键入协作工具。在第二示例场景中,协作检测模块118可以确定相同文档已经由相同用户(例如,客户104)通过通信应用发送和接收到不同用户(例如,其他客户或用户122),这可以指示用户正在相同文档上与他人协作。因此,协作检测模块118可以被配置为通过应用106的用户体验向用户提供通知(如电子邮件通知),其中,通知鼓励用户在文档下一次被打开或用户已打开文档时,利用推荐的文件共享协作工具来使得用户能够更有效地共享和编辑文档。

如之前所讨论的,今天生产力的很大一部分涉及与他人协作。虽然通过生产力服务提供的新协作特征可以为客户提供丰富的工具集来改进他们的协作方法并提高他们的生产力,但许多客户并不知道这些特征的存在。通过定义对采用实施例的个体客户和客户段的协作程度进行量化的度量(如图1中所描述的),可以估计协作特征的质量和有效性。然后,这些度量可以帮助算法识别打算进行协作的客户,并向那些打算进行协作但不知道特征存在的客户推荐新的协作特征。另外,可以实现协作检测模块以便跨越各种平台和设备一致地提供用于内容协作的建议。因此,对用于提供用于内容协作的自动推荐的协作检测模块的实现可以提高跨越各种平台和设备的协作环境中的用户交互、数据管理和数据呈现的效率。

如本文所述的实施例解决了由基于软件的服务创建的不能由人管理的非常大规模的操作所产生的需求。本文中描述的动作/操作不仅仅是对计算机的使用,还解决了作为用作服务的软件的直接结果的、系统的结果,所述服务是结合用于跨越多种不同平台和设备在客户之间实现对协作服务的创建、编辑和/或共享的大量应用而提供的。

图2示出了文档协作的示例级别的概念图。如之前结合图1a-图1b所讨论的,生产力服务和/或第三方服务的协作检测模块可以被配置为:基于由模块确定的与文档相关联的使用模式、与文档相关联的标识符、以及与文档的其他交互来提供推荐以通过应用用户体验进行显示。推荐可以包括文档的用户当前未实现的一个或多个协作工具,其可以扩展他们的协作方法并使得他们能够提高其生产力。

如图200所示,可以存在由协作检测模块基于与文档相关联的使用模式、标识符、以及与文档的其他交互来识别的文档协作的一个或多个级别。示例级别可以包括所有文档202、协作文档204、共同创作的文档206和实时键入文档208。从所有文档202到实时键入文档208的每个级别可以具有增加的协作能力和/或特征。

所有文档202可以采用用于编辑和/或在用户之间共享文档的传统方法,并且可以不实现协作工具。例如,协作检测模块可以基于与文档相关联的使用模式、标识符、以及与文档的其他交互来确定多个用户可以编辑文档但是可以在不同时间的时间这样做。再例如,协作检测模块可以确定相同用户可以通过通信应用向多个其他用户发送文档以及接收文档,以共享并允许其他用户基于与文档相关联的使用模式、标识符、以及与文档的其他交互来编辑文档。

协作文档204可以实现至少一些协作工具。例如,协作检测模块可以基于与文档相关联的使用模式、标识符、以及与文档的其他交互来确定与相同文档交互的用户可以通过相同位置(如基于云的存储系统)来访问文档并与文档进行交互。所实现的协作工具可以确保一旦用户完成文档的编辑,就可以在该位置存储文档的更新版本,使得当其他用户与文档交互时,他们看到最新版本。

除了与较低级别的文档协作相关联的上述工具之外,共同创作的文档206可以实现另外的协作工具。例如,协作检测模块可以基于与文档相关联的使用模式、标识符、以及与文档的其他交互来确定通知或消息正被发送给通过相同位置访问相同文档并与之交互的每个用户。所实现的协作工具可以使得与文档相关联的多个用户能够在该文档上工作,其中,例如,当准备好通过通知或消息展示时,由一个用户修改的内容可以被保存并呈现给其他用户。

除了与较低级别的文档协作相关联的上述工具之外,基于实时键入的文档208可以实现实时键入工具。例如,协作检测模块可以基于与文档相关联的使用模式、标识符、以及与文档的其他交互来确定至少两个用户同时通过相同位置访问相同文档并与之交互。所实现的协作工具可以使得用户能够同时编辑文档并对文档做出贡献,从而每个用户可以能够在另一个用户正在编辑文档时实时地看到文本和格式的改变。

由协作检测模块提供以进行显示的推荐可以包括当前未由文档的用户实现的协作工具,其可以扩展和/或帮助由协作检测模块识别的文档协作的当前级别。在示例场景中,协作检测模块可以识别处于所有文档202协作级别的文档,其中,文档的协作用户当前可能没有实现任何协作工具。因此,推荐可以包括用户实现各种协作工具的选项,例如基于通信的工具、文件共享工具、实时键入工具和/或基于网络的工具。实施例不限于上文提供的文档协作的示例级别和场景。

图3示出了实现为确定要提供的用于内容协作的推荐的影响力得分的概念图。如之前所讨论的,协作检测模块可以被配置为:基于与文档相关联的使用模式、标识符、以及与文档的其他交互来提供用于内容协作的推荐,其中,其他交互包括对与文档相关联的文档执行动作的其他用户的使用模式。在一些实施例中,可以采用算法(如pagerank算法)来计算与针对其确定使用模式的每个用户相关联的影响力得分。与每个用户相关联的影响力得分可以确定他们各自的使用模式在确定要提供的推荐时可能具有的影响。

如图300中所示,表示每个用户的圆圈的大小可以指示每个用户的各自使用模式在基于影响力得分确定提供的推荐时可能具有的影响。例如,用户1-4可能作为创建者、编辑者和/或读者先前与相同文档进行了交互和/或当前正在与相同文档进行交互。在一些示例中,用户1-4可以包括协作网络。可以监测用户1-4结合文档的动作以针对每个用户确定与文档相关联的使用模式。然后可以针对用户1-4中的每个用户计算影响力得分,以确定他们各自的使用模式在确定要提供的推荐时可能具有的影响。用户1可以具有最高影响力得分302,用户2可以具有高影响力得分304,用户3可以具有低影响力得分306,并且用户4可以具有最低影响力得分306。

可以基于与协作网络内的其他用户的出站连接的数量、协作网络内的其他用户的影响力得分、与协作网络内的其他用户的入站连接的数量、以及协作的强度来计算用户1-4中的每个用户的影响力得分。随着与协作网络内的其他用户的出站连接的数量增加,影响力得分可以增加。例如,用户1具有三个出站连接,随后是具有一个出站连接的用户2和没有出站连接的用户3-4。因此,用户1具有最高影响力得分302,用户2具有高影响力得分304,并且用户3-4具有低影响力得分306和最低影响力得分306。虽然可以通过与具有高影响力得分的另一个用户一起工作来增加用户的影响力得分,但是如果该用户从该另一个用户接收到的影响,则可能因此稀释该用户的影响力得分。用户接收到影响,如果他们具有与该另一个用户的入站连接的话。因此,更多数量的入站连接可能会稀释影响力得分。例如,用户4具有两个入站连接,随后是具有一个入站连接的用户2-3和没有入站连接的用户1。因此,用户4具有最稀释的,因此是最低的影响力得分308。

总体而言,用户1的使用模式可以在基于与用户1相关联的最高影响力得分302(随后是用户2、用户3然后用户4的使用模式)确定要提供的推荐时具有最大影响。在示例场景中,除了如图所示的协作网络之外,用户1可以是“超级协作者”或处于多个非正式网络的中心的用户。因此,作为超级协作者,用户1更有可能将信息传播给适当的其他用户,从而放大内容的影响并增加文档的价值。

图4示出了用于自动提供用于内容协作的推荐的示例场景。如图400所示,多个用户(例如,用户a-g)可以彼此协作以创建、编辑和/或共享各种文档(例如,文档a-d)。生产力服务的协作检测模块可以被配置为针对每个文档提供用于内容协作的推荐。例如,针对每个文档的推荐可以基于由模块确定的从所监测的动作确定的与文档相关联的使用模式、与文档相关联的标识符、以及与文档的其他交互。推荐可以包括文档的用户当前未实现的一个或多个协作工具,其可以扩展他们的协作方法并使得能够提高其生产力。推荐工具可以包括基于通信的工具、文件共享工具、包括实时键入工具的共同创作工具、和/或基于网络的工具,以及其他协作工具。

在第一示例场景中,用户a402可能正在与文档a404进行交互。响应于检测到用户a402通过与生产力服务相关联的应用打开文档a404,协作检测模块可以被配置为:监测结合文档a404执行的动作(如编辑、注释、评论、共享和/或保存文档a404)以确定使用模式。例如,用户a402可以将文档a404本地保存在正在执行应用的设备的本地存储设备406上以及进行其他动作。然后,协作检测模块可以被配置为:基于由模块确定的从所监测的动作确定的与文档a404相关联的使用模式、与文档a404相关联的标识符和/或与文档a404的其他交互来提供针对文档a404的推荐。推荐可以包括用于将文档保存到基于云的存储服务的文件共享协作工具,例如,所述基于云的存储服务可以提供优于在本地存储文档的协作优势。推荐可以被提供以通过应用的用户界面进行显示,并且可以被提供使得协作工具可以响应于用户a402选择推荐内的该工具而被实现。推荐还可以包括关于所推荐的协作工具的详细信息和/或到详细信息的链接,包括实现所推荐的工具的益处。

在第二示例场景中,用户b408可以通过电子邮件414与用户c420、用户d422、用户e424和用户f426就文档b410进行协作。协作检测模块可以被配置为:监测结合文档b410执行的动作(如编辑、注释、评论、共享和/或保存文档a404)以确定使用模式。例如,用户b408可以通过与生产力服务相关联的通信应用来发送和接收文档b410以与其他用户共享文档b410,以及进行其他动作。然后,协作检测模块可以被配置为:基于由模块确定的从所监测的动作确定的与文档b410相关联的使用模式、与文档b410相关联的标识符、和/或与文档b410的其他交互来提供针对文档b410的推荐。该推荐可以包括基于通信和/或文件共享的协作工具,例如使得用户b408、用户c420、用户d422、用户e424和用户f426中的每个用户可以能够在相同位置访问文档b410并与之交互,所述相同位置例如基于云的存储或协作服务,其可以提供优于来回电子邮件通信的协作优势。由这些用户中的每个用户修改或编辑的文档b410的内容可以保存在相同的位置,并在准备好被展示时呈现给其他用户,其中,当对文档b410进行了这样的修改或编辑时,也可以向这些用户中的每个用户发送提醒或消息。

在第三示例场景中,用户b408可以与用户d422、用户e424、用户f426和用户g428就文档c412进行协作。例如,可以使用基于云的存储和/或协作服务416来保存文档c412和对文档c412进行协作。然而,协作检测模块可以基于所确定的使用模式和/或所监测的动作来检测用户b408和用户g428正在以高于特定阈值的频率与文档进行c交互。作为响应,协作检测模块然后可以被配置为:提供用于文档c412的推荐,其中,推荐可以包括用于文档c412的实时键入418协作工具。实时键入418协作工具可以使得用户b408和用户g428能够实时查看正在对文档c412进行的编辑/他们自身能够实时对文档c412进行编辑,使得在用户b408和用户g428之间创建同时进行的创作会话。

图5a-图5b示出了被配置为窗口通知的推荐。如图5a的图500a和图5b的500b所示,用户可以通过在用户的计算设备上执行的应用来打开文档504,其中,可以通过应用的用户体验502来显示文档。文档504可以是与生产力服务相关联的文字处理文档,例如,一个或多个其他用户正在对其进行协作。

响应于检测到打开文档504,生产力服务的协作检测模块可以被配置为:监测结合文档执行的一个或多个动作以确定与文档相关联的使用模式。协作模块还可以被配置为:确定与文档相关联的标识符,以及基于标识符来确定与文档的其他交互。协作模块然后可以被配置为:基于与文档相关联的使用模式、标识符、以及与文档的其他交互来提供推荐以通过用户体验502进行显示。推荐可以包括用于自动共享文档504的至少一个协作网络(如图500a所示)以及一个或多个协作工具(如图500b所示)。如图所示,可以通过用户体验502将推荐配置并显示为窗口通知506。例如,窗口通知506可以是弹出式窗口、下拉式窗口或飞出式窗口。

如图500a所示,窗口通知506最初可以包括与文档504的自动共享相关联的主指令508和响应于主指令508的一个或多个选择510。主指令508可以提示用户选择用于自动共享文档的网络。选择510中的每个选择可以包括推荐用于自动共享文档504的网络514和形成网络514的一个或多个用户512。窗口通知还可以包括用于与例如不是所推荐的网络的一部分的其他缺失或被遗忘的用户共享文档504的选项516。与所推荐的网络类似,也可以基于与文档相关联的使用模式、标识符、以及与文档的其他交互来确定这些其他用户。在用户选择了518选择510中的一个或多个选择之后,用户可以选择522“确定”命令520。替代地,如果用户不希望自动与网络和/或其他用户进行共享,则用户可以选择“取消”命令524。

响应于用户选择了“确定”命令520或“取消”命令524,可以利用与推荐的协作工具相关联的提示550和主指令552来替换窗口通知506的内容,如图500b所示。在其他实施例中,这可以是在窗口通知506内显示的初始和/或仅有内容。提示550可以向用户指示当前正在实现哪些协作工具和/或为何正在提供该用于内容协作的推荐。例如,如果协作检测模块基于使用模式、标识符以及其他交互而检测到多个用户在不同时间编辑文档504,则提示550可以指示:正在针对文档504实现有限的协作工具或者没有实现协作工具。提示550还可以指示正在提供该推荐,因为已经检测到其他用户在与文档交互,因此用户可以受益于可用协作特征的实现。主指令552可以向用户提出他/她是否想要扩展可用于文档504的协作特征。可以推荐至少一个协作工具554。在一些实施例中,还可以提供用于协作工具的附加选项556。对于关于推荐的协作工具554和/或用于协作工具556的其他选项的更多信息,用户可以选择到包括更详细信息的站点的链接558。在其他实施例中,窗口通知506还可以包括另一个提示,其包含关于采用所推荐的协作工具554的益处和/或用于协作工具556的附加选项的信息。然后,用户可以能够通过窗口通知506来选择560所推荐的协作工具554和/或用于协作工具556的附加选项以进行实现。

实施例不局限于如图5a-图5b所示的窗口通知506的配置。例如,可以使用文本方案、图形方案、音频方案、动画方案、着色方案、突出显示方案和/或阴影方案来显示窗口通知506以增强用户体验502内的显示。

图6示出了被配置为功能区通知的推荐。如图600所示,用户可以通过在用户的计算设备上执行的应用来打开文档604,其中,可以通过应用的用户体验602来显示文档。用户体验602可以包括功能区和/或工具栏606,其包括一个或多个选项卡,其中,这些选项卡中的一个选项卡可以是例如协作选项卡608。文档604可以是与生产力服务相关联的文字处理文档,例如,一个或多个其他用户可能正在对其进行协作。

响应于检测到打开文档604,生产力服务的协作检测模块可以被配置为:监测结合文档执行的一个或多个动作以确定与文档相关联的使用模式。协作模块还可以被配置为:确定与文档相关联的标识符,以及基于标识符来确定与文档的其他交互。协作模块然后可以被配置为:基于与文档相关联的使用模式、标识符、以及与文档的其他交互来提供推荐以通过用户体验602进行显示,其中,推荐包括一个或多个协作工具。如图所示,可以结合协作选项卡608将推荐配置并显示为窗口通知614。如图所示,功能区通知可以包括与协作选项卡608相邻的图形图标610(如星形),其向用户提醒新通知。在一些示例中,图形图标610可以被动画化以进一步吸引用户的注意力。响应于对图形图标610和/或协作选项卡608的用户选择612,可以显示功能区通知614。

功能区通知614可以包括提示616和主指令618。提示616可以向用户指示当前正在实现什么协作工具和/或为何正在提供该用于内容协作的推荐。例如,如果协作检测模块检测到文档是通过可由对文档604进行协作的其他用户访问的基于云的存储服务保存的,则提示616可以指示正在针对文档604实现文件共享协作工具,并且正在提供该推荐,这是因为已经检测到用户之间与文档的更频繁交互,这可以通过附加协作特征而受益。主指令618可以向用户提出他/她是否想要扩展可用于文档604的协作特征。可以推荐至少一个协作工具620。在一些实施例中,还可以提供用于协作工具622的附加选项。对于关于所推荐的协作工具620和/或用于协作工具622的附加选项的更多信息,用户可以选择到包括更详细信息的站点的链接624。在其他实施例中,功能区通知614还可以包括另一个提示,其包含关于采用所推荐的协作工具620的益处和/或用于协作工具622的附加选项的信息。然后,用户可以能够通过功能区通知614来选择所推荐的协作工具620和/或用于协作工具622的附加选项以进行实现。

实施例不局限于如图6所示的功能区通知614的配置。例如,可以使用文本方案、图形方案、音频方案、动画方案、着色方案、突出显示方案和/或阴影方案来显示功能区通知614以增强用户体验602内的显示。

图7示出了被配置为电子邮件通知的推荐。如之前所讨论的,响应于检测到打开文档,协作检测模块可以被配置为:监测结合文档执行的一个或多个动作以确定与文档相关联的使用模式。协作模块还可以被配置为:确定与文档相关联的标识符,以及基于标识符来确定与文档的其他交互。协作模块然后可以被配置为:基于与文档相关联的使用模式、标识符、以及与文档的其他交互来提供推荐以进行显示,其中,推荐包括一个或多个协作工具。如图700所示,可以将推荐配置并显示为电子邮件通知704。与文档相关联的用户可以通过在用户的计算设备上执行的通信应用来接收电子邮件消息702,其中,电子邮件消息702可以包括电子邮件通知704。

电子邮件通知704可以包括提示706和主指令708。提示706可以向用户指示当前正在实现什么协作工具和/或为何正在提供该用于内容协作的推荐。例如,如果协作检测模块检测到文档是通过可由对文档进行协作的其他用户访问的基于云的存储服务保存的,并且当对文档进行更改时将通过电子邮件通知每个用户,则提示706可以指示正在针对文档实现文件共享和基于通信的协作工具。提示706还可以包括:正在提供该推荐,这是因为已经检测到用户之间与文档的更频繁交互,这可以通过附加协作特征而受益。主指令708可以向用户提出他/她是否想要扩展可用于文档的协作特征。可以推荐至少一个协作工具710。在一些实施例中,还可以提供用于协作工具的附加选项712。对于关于所推荐的协作工具710和/或用于协作工具的附加选项712的更多信息,用户可以选择到包括更详细信息的站点的链接714。在其他实施例中,电子邮件通知704还可以包括另一个提示,其包含关于采用所推荐的协作工具710的益处和/或用于协作工具的附加选项712的信息。然后,用户可以能够通过电子邮件通知704来选择所推荐的协作工具710和/或用于协作工具的附加选项712中的一个选项以进行实现。

图8示出了被配置为自动提供用于内容协作的推荐的服务的示例服务和该服务的组成模块。

如图800所示,生产力服务802可以被配置为:使得一个或多个用户能够创建、编辑、呈现和/或共享内容,例如与生产力服务802相关联的文档。例如,文档可以包括文字处理文档、演示文档、电子表格文档、通信文档和/或笔记本文档。如图所示,生产力服务可以包括协作检测模块804和通知模块806。在其他实施例中,协作检测模块804和通知模块806可以是第三方服务的组成模块。在另外的实施例中,协作检测模块804和通知模块806可以合并到单个模块中(例如,结合图1描述的协作检测模块118)。如本文中所描述的,协作检测模块804和通知模块806可以实现为软件、硬件或者它们的组合。

用户可以通过设备执行本地安装的客户端应用808,利用该设备,生产力服务802可以被配置为与一个或多个网络集成和互操作。在其他实施例中,用户可以执行应用的瘦(例如,网络浏览器)版本。响应于检测到通过客户端应用808的用户体验打开文档,协作检测模块804可以被配置为:监测结合文档执行的一个或多个动作以确定与文档相关联的使用模式810。例如,所监测的动作可以包括由用户编辑、注释、评论、共享和/或保存文档,并且使用模式可以包括用户与文档交互的频率、用户对文档执行的动作的类型以及那些特定类型的动作的频率。

协作检测模块804还可以被配置为:确定与文档相关联的标识符812。标识符812可以包括与文档的创建、编辑和/或共享相关联的信息,例如已经与文档进行了交互的所有用户、用户与文档交互的频率、以及已经与文档进行了交互的用户之间的关系。另外,标识符可以包括与文档相关联的任何标签、文档的内容类型、与文档相关的其他文档、和/或文档的任何其他属性,以及其他示例。协作检测模块804还可以被配置为:基于标识符来确定与文档的其他交互814。例如,针对可能对文档进行协作的其他客户或用户的与文档相关联的使用模式。

协作检测模块804然后可以被配置为:基于与文档相关联的使用模式810、标识符812、以及与文档的其他交互814来提供推荐816以通过客户端应用808的用户体验进行显示。例如,协作检测模块804可以采用用于基于与文档相关联的使用模式810、标识符812、以及与文档的其他交互814来确定要提供以进行显示的推荐816的一种或多种算法。推荐816可以包括用户当前未实现的一个或多个协作工具,其可以扩展他们的协作方法并使得能够提高其生产力。协作工具可以包括基于通信的工具、文件共享工具、包括实时键入工具的共同创作工具、和/或基于网络的工具,以及其他协作工具。另外,推荐816可以包括推荐用于自动共享文档的至少一个协作网络,其中,可以基于与文档相关联的使用模式、标识符、以及与文档的其他交互来确定协作网络。

通知模块806可以被配置为从协作检测模块804接收推荐816,并且将推荐816配置为通知818以通过客户端应用808的用户体验进行显示。例如,通知模块806可以将推荐816配置为窗口通知、功能区通知或电子邮件通知。通知模块806还可以配置通知818以进行显示,使得用户可以能够选择通知内的一个或多个协作工具来实现所选择的工具和/或选择通过客户端应用808的用户体验与协作网络自动共享文档。通知818还可以包括关于协作工具的详细信息和/或到详细信息的链接,包括实现那些工具的益处。

利用具体的系统、服务、模块和推荐配置说明了图1至图8中提供的示例。实施例不局限于根据这些示例的环境。提供用于内容协作的自动推荐可以在采用更少或额外的系统、服务、模块和推荐配置的环境中实现。此外,图1至图8中示出的示例系统、服务、模块和推荐配置可以使用本文描述的原理以与其他值类似的方式来实现。

图9是可以在其中实现根据实施例的系统的联网环境。除了本地安装的应用(例如,应用106)之外,协作检测模块和/或通知模块还可以结合托管的应用和服务(例如,生产力服务114)来采用,所述托管的应用和服务可以经由如图900所示的一个或多个服务器906或个体服务器908上执行的软件实现。托管的服务或应用可以通过网络910与个体计算设备(如手持计算机901、台式计算机902、膝上型计算机903、智能电话904、平板计算机(或(平板))、905(‘客户端设备’))上的客户端应用通信,并控制向用户呈现的用户接口。

客户端设备901-905用于访问由托管的服务或应用提供的功能。服务器906或服务器908中的一个或多个服务器可以用于提供上文讨论的各种服务。相关数据可以存储在一个或多个数据存储装置(例如,数据存储装置914)中,其可以由服务器906中的任何一个服务器或者由数据库服务器912管理。

网络910可以包括服务器、客户端、互联网服务提供商和通信介质的任何拓扑结构。根据实施例的系统可以具有静态或动态拓扑结构。网络910可以包括安全网络(如企业网络)、非安全网络(如无线开放网络)或者互联网。网络910还可以协调诸如pstn或蜂窝网络之类的其他网络上通信。网络910提供本文中描述的节点之间的通信。通过举例而非限制的方式,网络910可以包括无线介质,如声音、rf、红外线和其他无线介质。

可以采用计算设备、应用、引擎、模块、数据源和数据分发系统的许多其他配置来提供用于内容协作的自动推荐。此外,图9中讨论的联网环境仅是出于说明的目的。实施例不局限于示例应用、引擎、模块或过程。

图10是示例通用计算设备的框图,其可以用于自动提供用于内容协作的推荐。

例如,计算设备1000可以用作服务器、台式计算机、便携式计算机、智能电话、专用计算机或类似设备。在示例基本配置1002中,计算设备1000可以包括一个或多个处理器1004和系统存储器1006。存储器总线1008可以用于处理器1004和系统存储器1006之间的通信。基本配置1002在图10中通过内部虚线内的那些组件示出。

取决于期望的配置,处理器1004可以是任何类型的,包括但不限于微处理器(μp)、微控制器(μc)、数字信号处理器(dsp)或者它们的任意组合。处理器1004可以包括一个或多个级别的高速缓存(如级别高速缓存器1012)、一个或多个处理器核1014和寄存器1016。示例处理器核1014可以(每个)包括算术逻辑单元(alu)、浮点单元(fpu)、数字信号处理核(dsp核)或者它们的任意组合。示例存储器控制器1018还可以与处理器1004一起使用,或者在一些实施方式中,存储器控制器1018可以是处理器1004的内部部分。

取决于期望的配置,系统存储器1006可以是任何类型的,包括但不限于易失性存储器(如ram)、非易失性存储器(如rom、闪存器等)或者它们的任何组合。系统存储器1006可以包括操作系统1020、生产力服务1022和程序数据1024。生产力服务1022可以包括协作检测模块1026和通知模块1027,其可以是生产力服务1022的组成模块。在其他实施例中,协作检测模块1026和通知模块1027可以是生产力服务1022的单个组成模块。协作检测模块1026可以被配置为:响应于检测到通过应用用户体验打开文档,监测结合文档执行的一个或多个动作以确定与文档相关联的使用模式。协作检测模块1026还可以被配置为:确定与文档相关联的标识符,以及基于标识符来确定与文档的其他交互。协作检测模块1026然后可以被配置为:基于与文档相关联的使用模式、标识符、以及与文档的其他交互来提供推荐以通过应用用户体验进行显示,其中,推荐包括一个或多个协作工具。通知模块1027可以将推荐配置为通知以进行显示。如本文所述,程序数据1024可以包括过程数据1028(如与一个或多个用户相关联的使用模式、文档标识符、以及与文档的交互)以及其他数据。

计算设备1000可以具有附加特征或功能,以及用于便利基本配置1002与任何期望设备和接口之间的通信的附加接口。例如,总线/接口控制器1030可以用于便利基本配置1002与一个或多个数据存储设备1032之间经由存储接口总线1034的通信。数据存储设备1032可以是一个或多个可移动存储设备1036、一个或多个不可移动存储设备1038或者它们的组合。可移动存储设备和不可移动存储设备的示例包括诸如软盘驱动器和硬盘驱动器(hdd)之类的磁盘设备,诸如压缩盘(cd)驱动器或数字多功能盘(dvd)驱动器之类的光盘驱动器、固态驱动器(ssd)和磁带驱动器等等。示例计算机存储介质可以包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据之类的信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。

系统存储器1006、可移动存储设备1036以及不可移动存储设备1038是计算机存储介质的示例。计算机存储介质包括但不限于:ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)、固态驱动器或其他光盘存储设备、磁带盒、磁带、磁盘存储设备或其他磁存储设备、或者可用于存储期望的信息且可由计算设备1000访问的任何其他介质。任何这样的计算机存储介质可以是计算设备1000的一部分。

计算设备1000还可以包括接口总线1040,其用于便利经由总线/接口控制器1030从各种接口设备(例如,一个或多个输出设备1042、一个或多个外围接口1044以及一个或多个通信设备1046)到基本配置1002的通信。一些示例输出设备1042包括图形处理单元1048和音频处理单元1050,其可以被配置为经由一个或多个a/v端口1052向诸如显示器或扬声器之类的各种外部设备通信。一个或多个示例外围接口1044可以包括串行接口控制器1054或并行接口控制器1056,其可以被配置为:经由一个或多个i/o端口1058与诸如输入设备(例如,键盘、鼠标、笔、语音输入设备、触摸输入设备等)或其他外围设备(例如,打印机、扫描仪等)之类的外部设备通信。示例通信设备1046包括网络控制器1060,其可以被布置为:便利经由一个或多个通信端口1064在网络通信链路上与一个或多个其他计算设备1062的通信。一个或多个其他计算设备1062可以包括服务器、计算设备和类似设备。

网络通信链路可以是通信介质的一个示例。通信介质通常可以体现为计算机可读指令、数据结构、程序模块或经调制的数据信号中的其他数据(如载波波形或其他传输机制)并且可以包括任何信息递送介质。“经调制的数据信号”可以是具有以对信号中的信息进行编码的方式设置或改变的一个或多个特性的信号。通过举例而非限制的方式,通信介质可以包括诸如有线网络或直接线连接之类的有线介质,以及诸如声音、射频(rf)、微波、红外线(ir)和其他无线介质之类的无线介质。本文中所使用的术语计算机可读介质可以包括存储介质和通信介质二者。

计算设备1000可以实现为包括任何上述功能的通用或专用服务器、大型机或类似计算机的一部分。计算设备1000还可以实现为包括膝上型计算机和非膝上型计算机配置二者的个人计算机。

示例实施例还可以包括用于自动提供用于内容协作的推荐的方法。这些方法可以用任何数量的方式来实现,包括本中描述的结构。一种这样的方式可以是通过本公开内容中描述的类型的设备的机器操作。另一种可选方式可以是与以下方式相结合地执行方法的各个操作中的一者或多者:一个或多个人类操作员执行一些操作,而其他操作可以由机器执行。这些人类操作员不需要与彼此并置,而是每个操作员可以只与执行程序一部分的机器并置。在其他实施例中,人机交互可以例如通过可以是机器自动化的预选准则来自动化。

图11根据实施例示出了用于自动提供用于内容协作的推荐的方法的逻辑流程图。

过程1100可以在计算设备、服务器或其他系统上实现。示例系统可以包括服务器,该服务器包括被配置为执行协作检测模块和/或通知模块的一个或多个处理器以及其他组件。协作检测模块和/或通知模块可以是生产力服务或由服务器托管的第三方服务的组成模块。

过程1100以操作1110开始,其中,协作检测模块可以被配置为:响应于检测到通过应用用户体验打开文档,监测结合文档执行的一个或多个动作以确定与文档相关联的使用模式。例如,所监测的动作可以包括由用户编辑、注释、评论、共享和/或保存文档。在一些实施例中,协作检测模块可以被配置为:基于动作的长度和/或类型来过滤所监测的动作,使得在确定使用模式时可以不包括非相关和/或“偶然”动作。例如,与文档相关联的使用模式可以包括用户与文档交互的频率、用户对文档执行的动作的类型、和/或那些特定类型的动作的频率。

在操作1120处,协作检测模块还可以被配置为:确定与文档相关联的标识符。标识符可以包括与文档的创建、编辑和/或共享相关联的信息,例如已经与文档进行了交互的所有用户、用户与文档交互的频率、以及已经与文档进行了交互的用户之间的关系。另外,标识符可以包括与文档相关联的任何标签、文档的内容类型、与文档相关的其他文档、和/或文档的任何其他属性,以及其他示例。在操作1130处,协作检测模块还可以被配置为:基于标识符来确定与文档的其他交互。例如,协作检测模块可以被配置为:针对其他客户或用户来确定与文档相关联的使用模式。可以以与上文结合操作1110描述的类似方式(即,通过监测其他客户或用户结合文档的动作)来确定使用模式。

在操作1140处,协作检测模块然后可以被配置为:基于与文档相关联的使用模式、标识符、以及与文档的其他交互来提供推荐以通过应用用户体验进行显示,其中,推荐包括一个或多个协作工具。在一些示例中,协作检测模块可以被配置为:采用用于基于与文档相关联的使用模式、标识符、以及与文档的其他交互来确定要提供以进行显示的推荐的一种或多种算法。推荐内包括的协作工具可以是客户当前未实现的工具,其可以扩展他们的协作方法并使他们能够提高其生产力。例如,通信工具可以包括基于通信的工具、文件共享工具、包括实时键入工具的共同创作工具、和/或基于网络的工具。另外,推荐可以包括推荐用于自动共享文档的至少一个协作网络,其中,可以基于与文档相关联的使用模式、标识符、以及与文档的其他交互来确定协作网络。在一些实施例中,例如,通知模块可以被配置为:将推荐配置为通知,使得推荐被提供以显示为窗口、功能区通知和/或电子邮件通知。然后,用户可以能够通过在应用用户体验内显示的通知来选择这些协作工具中的一个或多个协作工具用于实现,或者选择协作网络用于自动共享文档。

包括在过程1100中的操作是出于说明的目的。自动提供用于内容协作的推荐可以由具有较少或额外步骤的类似过程,以及使用本文中描述的原理由不同次序的操作来实现。本文中描述的操作可以由在一个或多个计算设备、一个或多个处理器核、专用处理设备和/或通用处理器等上操作的一个或多个处理器来执行。

根据一些实施例,提供了用于提供用于内容协作的建议的单元。示例单元可以包括:用于响应于检测到通过应用用户体验打开文档,监测结合文档执行的一个或多个动作以确定与文档相关联的使用模式的单元;用于确定与文档相关联的标识符的单元;以及用于基于标识符来确定与文档的其他交互的单元。示例单元还可以包括:用于基于与文档相关联的使用模式、标识符、以及与文档的其他交互来提供推荐以通过应用用户体验进行显示的单元,其中,推荐包括一个或多个协作工具。

根据一些示例,提供了用于提供用于内容协作的建议的方法。示例方法可以包括:响应于检测到通过应用用户体验打开文档,监测结合文档执行的一个或多个动作以确定与文档相关联的使用模式;确定与文档相关联的标识符;以及基于标识符来确定与文档的其他交互。示例方法还可以包括:基于与文档相关联的使用模式、标识符、以及与文档的其他交互来提供推荐以通过应用用户体验进行显示,其中,推荐包括一个或多个协作工具。

在其他示例中,可以通过监测一个或多个其他用户结合文档执行的一个或多个动作来确定所述其他用户的与文档相关联的使用模式。还可以基于其他用户的使用模式来提供推荐。可以计算与针对其确定使用模式的每个用户相关联的影响力得分,其中,影响力得分可以确定每个用户的使用模式在确定要提供的推荐时的影响。可以基于动作的类型和动作的长度来过滤动作。可以提供推荐以进行显示,使得用户能够通过应用用户体验来选择推荐中包括的协作工具中的一个或多个协作工具以实现所选择的协作工具。可以将推荐配置为通知,并且可以提供通知以显示为窗口通知、电子邮件通知或功能区通知。

在另外的示例中,可以基于与文档相关联的使用模式、标识符、以及与文档的其他交互来确定至少一个协作网络。可以在推荐内提供用于选择与至少一个协作网络共享文档的选项。标识符可以包括已经与文档进行了交互的用户、用户与文档交互的频率、已经与文档进行了交互的用户之间的关系、与文档相关联的标签、文档的内容类型、文档的属性、和/或与文档相关的其他文档。使用模式可以包括用户与文档交互的频率、用户对文档执行的动作的类型、和/或用户对文档执行每种类型的动作的频率。通信工具可以包括基于通信的工具、文件共享工具、共同创作工具、实时键入工具以及基于网络的工具。

根据一些实施例,可以描述用于提供用于内容协作的推荐的服务器。示例服务器可以包括:被配置为存储指令的存储器以及耦合至存储器的一个或多个处理器,其中,处理器可以被配置为:结合存储在存储器中的指令来执行协作检测模块。协作检测模块可以被配置为:响应于检测到通过应用用户体验打开与生产力服务相关联的文档,监测结合文档执行的一个或多个动作以确定与文档相关联的使用模式;确定与文档相关联的标识符;以及基于标识符来确定与文档的其他交互。协作检测模块还可以被配置为:基于与文档相关联的使用模式、标识符、以及与文档的其他交互来提供推荐以通过应用用户体验进行显示,其中,推荐包括一个或多个协作工具。

在其他示例中,协作检测模块可以采用用于基于与文档相关联的使用模式、标识符、以及与文档的其他交互来确定要提供以进行显示的推荐的一种或多种算法。结合存储在存储器中的指令,一个或多个处理器还可以被配置为:执行通知模块以将推荐配置为窗口通知、电子邮件通知或功能区通知以通过应用用户体验进行显示。协作检测模块可以被配置为:提供推荐以通过应用用户体验进行显示,使得跨越多个平台和设备一致地显示推荐。

在另外的实施例中,所监测的动作可以包括编辑、注释、评论、共享和/或保存文档。协作检测模块可以是生产力服务或第三方服务的组成模块。文档可以是文字处理文档、演示文档、电子表格文档、通信文档和/或笔记本文档。

根据一些示例,可以描述具有存储在其上的用于提供用于内容协作的推荐的指令的计算机可读存储器设备。示例指令可以包括:响应于检测到通过应用用户体验打开文档,监测结合文档执行的一个或多个动作以确定与文档相关联的使用模式;确定与文档相关联的标识符;以及基于标识符来确定与文档的其他交互。示例指令还可以包括:基于与文档相关联的使用模式、标识符、以及与文档的其他交互来提供推荐以通过应用用户体验进行显示,其中,推荐包括一个或多个协作工具,并且协作工具的实现是响应于通过应用用户体验选择了该推荐而启用的。

在其他示例中,可以确定一个或多个其他用户的与文档相关联的使用模式。还可以基于一个或多个其他用户的使用模式来提供推荐。可以计算与针对其确定使用模式的每个用户相关联的影响力得分,其中,影响力得分可以确定每个用户的使用模式在确定要提供的推荐时的影响。

上述说明、示例和数据提供了对实施例的构成的制造和使用的完整描述。虽然以特定于结构特征和/或方法动作的语言对发明主题进行了描述,但应当理解的是:所附权利要求书中定义的主题并不一定受限于上述特定特征或动作。确切地说,上述特定特征或动作是作为实现权利要求和实施例的示例形式而公开的。

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