信息工作者/用户已经习惯于生成、编辑、查看和接收大量的电子文档和其它信息(例如,电子通信、图像、数据等)。在企业情形下,例如公司、学校、社交网络等,给定用户可能会遇到数百(或更多)的文档和其它信息项,每个文档或信息项对于信息工作者具有不同程度的相关性、兴趣或重要性,并且通常散布于多种工作负载和存储系统之中(例如,电子邮件、社交馈送(feed)、内联网站点、网络文件系统等)。相应地,用户搜索与他们相关的内容耗时且低效。另外,用户经常并不知道可供他们使用的相关或感兴趣的信息项,例如,围绕用户未与其直接交互的其它个体或用户未与其共享密切组织关系的个体的热门(trending)内容。
正是针对这些考虑和其它考虑实现了示例。另外,虽然已经论述了相对具体的问题,应当理解,示例不应限于解决在
背景技术:
中所确定的具体问题。
技术实现要素:
提供该发明内容以便以简化的形式来引入下面的具体实施方式部分中进一步描述的概念的选择。该发明内容不旨在确定所要求保护的主题的关键特征或主要特征,也不旨在帮助确定所要求保护的主题的范围。
本公开的方面涉及用于生成内容馈送以及向用户提供内容馈送,该内容馈送呈现被确定为用户感兴趣或与用户相关的信息项,所述信息项包括被确定为“远离”用户的内容。使用显式的用户动作来发现不是用户的同事、但是用户经由他/她的动作隐式地表明感兴趣的同级(peer)(例如,用户未与其共享密切组织关系的同级、用户没有经常与其通信的同级等)。这些同级被分类为用户的提升同级,在内容馈送中向用户呈现与提升同级相关联且围绕这些提升同级的热门的信息项。本公开的方面发现相关内容并向用户提供相关内容,因此,通过使用户能够花费更少的时间搜索他们所需的内容而提高用户效率。另外,用户能够跳过他们通常在查找他们搜索的内容时不得不经过的步骤,因此,本公开的方面减小了网络带宽。
根据一个方面,示例被实现为计算机过程、计算系统或诸如计算机程序产品或计算机可读介质的制品。根据一个方面,计算机程序产品是能由计算机系统读取且对用于执行计算机过程的计算机程序指令进行编码的计算机存储介质。
在附图和下面的说明书中阐述了一个或多个方面的细节。其它的特征和优点将从下面具体实施方式的阅读以及相关联的附图的浏览中变得显而易见。应当理解,下面的具体实施方式是说明性的,不限制进行权利要求的发明。
附图说明
并入且构成了本公开的一部分的附图图示说明了本发明的各个方面。在附图中:
图1说明了示出呈现给用户的多个信息项的内容馈送,所述信息项包括远距离信息项;
图2说明了确定信息项的兴趣或相关性以在内容馈送中呈现信息项的一个系统;
图3说明了后台或客户端侧排序模块或系统的示例;
图4A说明了用于对信息项排序的示例模型;
图4B说明通过计算同级与信息项之间的多个人-文档得分来对信息项排序的示例模型;
图4C说明了用于基于同级角色而将远的同级与近的同级分离的示例模型;
图5说明了在内容馈送中用于向用户呈现远距离相关信息的操作流程;
图6是说明可以实现本发明的方面的计算设备的示例的物理组件的框图;
图7A和图7B是可以实现本发明的方面的移动计算设备的简化的框图;以及
图8是可以实现本发明的方面的分布式计算系统的简化的框图。
具体实施方式
下面的具体实施方式参考了附图。相同的附图标记在附图和下面的说明中尽可能地用来指代相同或相似的元件。虽然描述了本发明的方面,修改方案、改造方案和其它的实现方式是可能的。例如,可以对图中所示的元素进行替代、添加或修改,并且可以通过替换、重定序或添加阶段到公开的方法来修改本文所描述的方法。因此,下面的具体实施方式不是限制本发明,而是,通过随附权利要求来限定本发明的正确的范围。示例可以采取硬件实现方式、或完全软件实现方式或组合软件和硬件方面的实现方式。下面的具体实施方式因此不应在限制的意义上看待。
远距离内容发现系统的方面提供了用于生成内容馈送以及向用户提供内容馈送,该内容馈送呈现被确定为用户感兴趣或与用户相关的信息项,所述信息项包括被确定为“远离”用户的内容。使用显式的用户动作来发现不是用户的同事(例如,用户未与其共享密切组织关系的同级、用户没有经常与其通信的同级等)、但是是用户经由他/她的动作表明感兴趣的同级。这些同级被分类为用户的提升同级,在内容馈送中向用户呈现与提升同级相关联且围绕这些提升同级的热门的信息项。图1是向用户呈现的信息项104A-F的示例的内容馈送102的图示说明。如图1所示,在计算设备100的显示表面上在内容馈送102中显示多个文档、内容项、或其它信息项(本文称为信息项104)。方面使内容馈送102能够包含对用户而言足够感兴趣或相关的任何电子项,例如文档、图像、照片、电子邮件消息、文本消息、电话通话消息等。图1所示的计算设备100是桌面式计算设备,但是应当意识到,内容馈送102能显示在任何适合的计算设备的显示表面上,例如桌面式计算机、膝上型计算机、平板式计算机、手持式计算设备、移动通信设备以及类似物。
内容馈送102中所示的信息项104是被确定为用户感兴趣或与用户相关的信息项的图形表示。根据一个方面,信息项104作为内容卡显示于内容馈送102中,其包括如下中的一个或多个:头部、标题、信息项104的预览图像、帮助用户理解信息项104为何对于他/她而言感兴趣或与他/她相关的信息,以及访问信息项104的可选链接。根据一个方面,内容馈送102包括在不是用户的同事、但是由于用户所采取的动作以及因此触发提升信号而被认为是用户所感兴趣的用户的同级之中热门的信息项104。信息项104对给定用户而言有多感兴趣或有多相关的估计是通过一个或多个排序模块来确定的。
根据方面,一个或多个排序模块能操作以基于以下来估计信息项104与用户的相关性:信息项104在用户的同事中有多流行(即,信息项104被标记为“我同事中流行”或“PWMC”106);基于近期查看数量、编辑数量或用户与信息项104(即,被标记为“虚荣”108的信息项104)的其它交互数量;或者基于信息项104在不是同事、但是由于用户所采取的动作触发提升信号而认为用户感兴趣的用户的同级中有多流行(即,被标记为“远距离”110的信息项104)。下面将对一个或多个排序模块以及信息项104的分类以及标记为“在我的同事中流行”106、“虚荣”108和“远距离”110进行进一步详述。
根据一个方面,并且如下面所述,内容馈送102包括每当用户访问内容馈送102时就更新的不同的信息项104。根据一个方面,在馈送102中所显示的各个信息项104是根据用户的兴趣度或相关度的顺序来显示的。根据另一个方面,根据信息项104如何被标记(例如“在我的同事中流行”106、“虚荣”108和“远距离”),在馈送102中显示各个信息项104。根据一个方面,随着新的信息项104添加到内容馈送102中,新的信息项104添加到内容馈送102之前或之上。根据一个方面,各个信息项104按所显示的信息项104的顺序而重新发布到不同的位置。
根据一个方面,应用多个规则来确定内容馈送102的构成。例如,可应用规则来将内容馈送102的大小限定成预定数量的信息项104。根据另一示例,可应用规则来将内容馈送102的大小限制成特定类型的标记内容的预定最小或最大百分比(例如,内容馈送102可以具有“远距离”内容的20%的最小百分比,“远距离”内容的40%的最大百分比,等等)。根据另一示例,可应用规则以基于用户与内容馈送102的交互模式来确定用户的内容馈送102的构成(例如,如果用户显示出对“远距离”内容的倾向,则内容馈送102可经改动而包含更高百分比的“远距离”内容)。
根据一个方面,如果已经发布了最大数量的信息项104或者如果已经发布了“在我的同事中流行”106、“虚荣”108或“远距离”110信息项104的最大百分比,则自动地从内容馈送102中去除各个信息项104,并且各个信息项104的排序在最大数量项以下以根据发布限制或根据百分比限制来发布。根据另一方面,如果需要,用户手动地从内容馈送102中去除各个信息项104。
根据一个方面,内容馈送102由软件应用提供,该软件应用包含用于生成内容馈送102且用于显示构成内容馈送102的信息项104的足够的计算机可执行指令,如图1所示。内容馈送102能从多种不同的访问点访问。根据一个方面,内容馈送应用作为独立应用来操作。根据另一方面,内容馈送应用作为任意多个其它应用的模块来操作,例如文字处理应用、电子表格应用、幻灯片演示应用、记事本应用、桌面式发布应用和类似应用,用于允许用户根据需要来访问和显示他/她的内容馈送102。
图2示出了在内容馈送102中向用户呈现信息的系统200。根据一个方面,构成对于给定用户的内容馈送102的信息项104可来自多个源205,210,215。根据一个方面,该信息源205,210,215包括客户端侧信息存储源。根据另一方面,该信息源205,210,215包括远程存储源。例如,信息项104是从远程服务器、本地或远程数据库、本地或远程共享资源库等收集的。例如,第一源205可以是本地客户端侧存储器,其包含文档、图像、数据文件、通信项、诸如电子邮件项、文本消息、电话消息、和类似物。类似地,源205可以代表一个或多个客户端应用所访问的基于远程云存储介质。根据一个方面,各个信息项104与负责生成信息类型的应用相关联地存储,这些应用例如是文字处理应用、电子表格应用、幻灯片演示应用、电子表格应用等。通信消息,例如电子邮件消息,可以与电子邮件应用或基于因特网的邮件服务相关联。
第二源210可以示例说明包含能够放入内容馈送102中的信息项104的多种其它信息源,例如社交网络站点。例如,源210可以是包含对用户访问的社交网络服务所维护的给定用户而言感兴趣或与该用户相关的信息的基于远程的服务器系统。第三源215可以示例说明任何其它如下信息源:可从其中收集如本文所述的信息项104并且分析其对给定用户的兴趣或与该给定用户的相关性以在内容馈送102中潜在呈现给用户。应当意识到,信息源205,210,215仅为了示例说明的目的,不限制可从其中取回信息项104用于如本文所述分析和包含在内容馈送102中的大量的本地和联网信息源。
如图2中所示,分析处理引擎220从各种源205,210,215中取回并聚集信息项104以用于分析。也即,在从各种信息源205,210,215取回且聚集信息之后,分析处理引擎220能操作以确定各个信息项104对给定用户而言的重要性、兴趣或相关性,从而可能包含在用户的个体化的内容馈送102中。如下文所说明的。针对每个个体用户分析各个内容馈送,使得在用户的个性化的内容馈送102中呈现给用户的信息项104是那些被确定为个体用户感兴趣,对该个体用户重要或与该个体用户相关的项。
仍参考图2,通过分析处理引擎220分析的信息项104被构建到图225中。根据一个方面,用户是个体用户。根据另一方面,用户是由根据组织层级或项目结构而形式化的一组个体构成的群组。根据另一方面,用户是由不太形式化地耦合的一组个体构成的群组,例如特定会议的共同参加者的个体群组、项目群组、对特定话题共享共同兴趣的个体群组等。
图225的节点227,230,235,240代表了不同的人/用户或信息项104。用户之间以及用户与信息项104之间的关系以边的形式表示在图225中,其中边代表了基于用户之间和用户与信息项104之间的活动信号的关系类型。例如并且如下文更详细说明的,人与人关系可以被标记为同事关系或标记为提升同级关系。根据一个方面,活动信号用于确定给定文档或信息项104与用户的相关性或兴趣。例如,如果用户查看用户组织中的一个人生成的文档,则查看人的文档的活动生成提升信号且用于确定该人是用户所感兴趣的人。因此,分析处理引擎220能操作以在用户的内容馈送102中包含该感兴趣的人所创建或者围绕该感兴趣的人的热门信息项104。根据一个方面,图225示例说明了指向将扩增馈送102的各个信息项104所在的存储位置的索引。根据另一方面,图225示例说明了将扩增馈送102的各个信息项104在被标识为包含在馈送102中之后所存储的存储位置。
应当意识到,从各个信息源205,210,215取回信息和信息项104的过程、信息的分析以及图225中人与信息项104之间的关系的表示为边和节点是随着新信息源变得可用而更新的迭代过程。也即,如下文将说明的,当个体用户访问他/她的内容馈送102时,用户的内容馈送102将由那些在访问馈送时具有足够的排序以便包含在馈送102中的信息项104构成。在随后访问内容馈送102时,馈送可以包含随后已通过附加信息项104的分析而添加到图225中的信息项104。
仍参考图2,馈送应用255是这样的应用:该应用能操作以从用于生成内容馈送102的图225中提取信息项104,以及用于在用户界面中显示包括内容馈送102的当前实例的信息项104,如上文参考图1所说明的。馈送访问应用250,260示例说明了能操作以访问馈送应用255的功能的一个或多个应用。根据一个方面,馈送应用255作为用于创建和显示给定内容馈送102的独立应用来操作。可替代地,根据另一方面,用于访问馈送应用255的功能作为其它应用的软件模块来操作,其它应用例如为文字处理应用、电子表格应用、幻灯片演示应用等,使得用户能够从这些类型的软件应用中的任一个中访问和显示他/她的内容馈送102。
根据一个方面,在图2中示出的用于生成和显示内容馈送102的系统200的组件作为在单个客户端侧计算设备处操作的软件模块和数据源的集合来操作。根据另一方面,系统200的组件在彼此远离的位置处操作,使得系统200在分布式计算网络例如因特网上操作。例如,可以在各个本地或远程存储器存储域内维护信息源205,210,215,分析处理引擎220可以在远离图225的位置操作,并且馈送应用255和各种馈送访问应用250,260可以作为客户端侧应用或者作为在客户端计算设备处能访问的远程容纳的应用来操作。
如上所述,通过分析处理引擎220分析信息项104以包含在特定用户的内容馈送102中以判定特定信息项104是否为对特定用户而言感兴趣的、对特定用户重要的或与特定用户相关。如下文将说明的,在被分析时每个信息项104被提供了排序或得分。例如,排序或得分用于决定前X数量的信息项包含在内容馈送102的给定实例中。
根据一个方面,具有给定阈值或以上的得分的全部项包含在用户的馈送102中。当生成了内容馈送102时,包含在内容馈送102中的信息项104基于对每个信息项104所确定的排序或得分来定序。包含在内容馈送102的初始实例中的信息项104的数量可以是前X个计分或排序的项,例如,前十个计分或排序的项。
根据另一方面,发布到内容馈送102的信息项104的数量基于自用户上次刷新馈送的时间。例如,要发布的信息项104的数量等于N(t)=M*t/(t+λ),其中M是饱和值(要发布的信息项104的最大数量),λ是直至达到M的一半的小时数。每当用户访问他/她的内容馈送102时,接着的前X数量的新分析的信息项104被基于它们的得分或排序而添加到内容馈送102中。
根据另一方面且如上文所述,包含在内容馈送102中的信息项104的数量基于特定类型的标记内容的预定最小或最大百分比(例如,“远距离”内容的20%的最小百分比,“远距离”内容的40%的最大百分比,等等)。根据另一方面且如上所述,内容馈送102的构成是根据用户与内容馈送102的交互模式而可调整的。
如上所诉,分析处理引擎220能操作以分析用于包含在内容馈送102中的各种类型的信息项104,例如,文档、图像、电子通信、数据集等。根据一方面,当分析各个信息项104用于对单个信息项104排序或计分以便可能包含在内容馈送102中时,信息项104的各个属性、对信息项104所执行的活动以及与信息项104相关联的人之间的关系用于确定该信息项104的特定排序或得分。
作为第一示例,用于对单个信息项104排序或计分的因素包括信息项104是否由为其创建内容馈送102的用户生成或者由为其创建内容馈送102的用户作用(act on)。作为下一示例,用户所执行的动作的类型被用作因素。作为另一示例,用于对信息项104排序或计分的因素包括用户的同事是否作用该信息项104。作为另一示例,同事所执行的动作的类型被用作因素。作为另一示例,已经作用信息项104的同事的等级或资历被用作因素。例如,根据任何特定的企业结构,取决于同事是否是用户的经理、直接报告、用户管理的某人等,计分/排序可以不同。根据本公开的一方面,用于对信息项104排序或计分的因素包括正为其生成内容馈送102的用户的提升同级是否已经作用该信息项104。另外,通过该提升同级所执行的动作的类型被用作因素。
计分/排序因素的其它示例包括:给定信息项104已经被一个或多个人查看的次数,以及信息项104的查看频率;信息项104是否已被送到正为其生成馈送的用户,并且如果是,由谁发送;包含在给定信息项104中的话题的分析(例如,来自信息项104的文本串可以被提取且针对已经包含在用户的内容馈送102中的其它信息项104中所包含的或者包含在先前已经充分排序或计分而包含在内容馈送102中的其它信息项104中或与其相关联的文本串进行比较);以及与信息项104的社交(例如,显示出给定信息项104已经被评论、喜欢、查看或以其它方式在社交网络中使用的信息可被利用来确定对给定信息项104的计分或排序)。根据一方面,一个或多个后台或客户端侧排序模块能操作以便以频繁的、规律的间隔来监视给定企业中的活动,包括监视由企业生成、接收或发送的各种信息项104,用于确定当用户下次访问内容馈送102时应当添加到给定用户的内容馈送102中的一组信息项104。
现在参考图3,示出了后台或客户端侧排序模块或系统300的一个示例。根据一方面且如图3所示,系统300作为图2所示的分析处理引擎220的部分操作。根据另一方面,排序系统300远离分析处理引擎220操作,并且系统300的结果根据需要被传递到分析处理引擎220或者由分析处理引擎220控制。
根据各方面,虚荣模块315是排序模块,其能操作以计算用户与用户作为产生者的信息项104之间的得分。该得分被称为人-文档(PD)得分。该得分是基于近期视图、编辑的数量或用户与给定信息项104的其它交互的数量来计算的。例如,用户每天查看的文档,例如,部门电子表格,可以比用户每个季度查看一次的文档得到更高的排序。
根据各方面,系统300包括流行模块310。根据一个方面,流行模块310是排序模块,其能操作以基于信息项104在用户的同事当中有多流行来估计信息项104的重要性。如应意识到的,“在我的同事中流行”(PWMC)有时可以称为“在我的圈子中流行”(PIMC)。根据另一方面,流行模块310能操作以基于信息项104是否被作用或者围绕用户的远距离同级热门来估计信息项104的重要性。信息项104由流行模块310排序且在分类过程中被分类为PWMC项106或远距离项110。如应当意识到的,可使用任意数量的排序模块来辅助生成对给定信息项104的排序或计分,如本文所述的。
仍参考图3,在排序模块310,315中的每一个提供了对每个信息项104的排序或计分之后,对每个信息项104的来自各模块的排序或计分被传递到馈送管理器325,馈送管理器325能操作以生成针对具体用户对各信息项104的总体排序或得分。根据一个方面,得分或排序存储在图225中以便由馈送应用255取回用于将信息项104扩增到内容馈送102中。
根据一个方面,通过与特定内容类型的最小百分比(例如,20%的远距离内容110)和特定内容类型的最大百分比(例如,40%的远距离内容110)相关联的参数来确定分类的内容的发布率。根据一个方面,馈送管理器325能操作以计算要发布的最大数量的信息项104,下文称为N。
根据一个方面,虚荣模块315分析由特定用户创建或修改的信息项104(即,虚荣项108),并且创建具有最高事件率(即,由用户组织内的个体访问和/或使用)的V项列表(例如,5个文档的列表)。根据该示例,每当馈送管理器325运行时,其创建用于用户的新“未来”。“未来”包括当用户下次访问它时要添加到内容馈送102中的一个或多个信息项104。根据一个方面,馈送管理器325随后确定要从流行模块310发布的N-V信息项104。例如,馈送管理器325可以从排序列表的上面开始且迭代通过该列表直至其找到没有存在于馈送102中的N-V文档或者直至其到达列表的末尾。接着,馈送管理器325可以检查远距离内容110的百分比在根据设定参数配置的限值之间。如果不是,则其可以进一步迭代通过该列表以更换远距离项110的最低排序PWMC项106,或者反之亦然。根据一个方面,馈送管理器325将虚荣项108与一组PWMC 106和远距离110项合并以传递到馈送应用255,用于扩增到用户的馈送102中。
如应当意识到的,该示例仅是为了示例说明的目的,因为来自任何个体模块310,315的给定排序或得分的部分可以一次又一次修改从而生成对给定用户或一类用户最相关的内容馈送102。例如,在给定企业中,可以确定与信息项104基于其在给定用户的同事当中的流行性的重要性相关联的计分比与基于正为其生成内容馈送102的用户的生成的文档相关联的计分更有价值。
如上文简要说明的,参考图2,随着信息是从各个源205,210,215采集以作为分析处理引擎220的部分呈现给排序系统300,信息被聚集,并且确定诸如给定用户对给定信息项104的查看次数、给定信息项104在用户和用户的提升同级的同事当中的流行性、经由社交网络与信息项104的评论或交互等信息的确定。用于各个信息项104的这些信息被聚焦以便由排序系统300使用作为分析和处理引擎220的部分,如上文参考图3所说明的。
现在参考图4A,示出了用于对信息项104排序的示例的模型420。通过存储在图225中的各种活动信号410A-F(统称为410),使用户402能够连接到企业中的各个人(经由人-人活动信号410A-E)以及连接到各个信息项104(经由人-文档活动信号410F)。用户402根据一个或多个人-人(PP)活动信号410A-E所连接的一组人被称为用户的同级404。根据一个方面,用户的同级404被分类为同事406A-C(统称为406)或提升同级408D-E(统称为408)。
根据一个方面,当同级404与用户402共享密切组织关系(例如,经理、二级经理、主管、组织图同事等)(即,组织活动信号),同级404被定义为同事406。根据另一方面,当依据用户402与同级404之间的通信交互(例如,电子邮件、即时消息等)的频率和近期性,用户402和同级404经常彼此通信时,同级404被定义为同事406。根据另一方面,当依据用户402与同级404之间的活动信号410(例如,共同编写活动信号)而在规律的基础上同级404与用户402一起工作时,同级404被定义为同事406。
根据一个方面,当在用户402与非同事同级404之间产生了提升信号410D,E时,同级404被定义为提升同级408。根据一个方面,当用户402根据他们之间的活动信号410(例如,会议共同参加者活动信号(例如,用户402和同级404是即将来临的会议的会议邀请的共同参加者)、跟随活动信号(例如,用户402跟随同级404,用户402和同级404跟随同一人,等等)、喜欢活动信号(例如,用户402喜欢同级404所编写的信息项104,用户402和同级404均喜欢相同的信息项104,等等)、读活动信号(例如,用户402阅读同级404所编写的信息项104,用户402和同级406都阅读同一人所编写的信息项104,等等)等等)而表示对非同事同级404感兴趣时,创建提升信号410D,E。根据另一方面,当根据用户402与同级404之间的通信交互(例如,电子邮件、即时消息等)的频率和近期性,用户402和非同事同级404彼此非规律地通信时,非同事同级404被定义为提升同级408。
根据一个方面,当用户402从用户的内容馈送102中选择了与同级404相关联的信息项104时,在用户402与给定同级404之间产生提升活动信号410D,E。接收到的关于晋升内容的活动信号被用作用户对相关联的同级404(其如上所述可以是同事406或提升同级408)的兴趣的增强。
另外,使用户402能够选择个体且查看围绕该个体的热门的信息项104的馈送,例如,个体已经编写、修改、喜欢、评论、分享等的信息项104。根据一个方面,如果用户402对在馈送中所呈现的任一个信息项104采取动作(例如,阅读、喜欢、评论、分享等),则创建提升信号410E,E,表明用户对信息项104以及对该个体的兴趣。如果该个体不是用户402的同事406,则提升信号410E,E使得该个体被定义为用户402的提升同级408。例如,用户402可选择查看围绕给定同级404的热门的文档。查看文档的动作被识别为兴趣的检测,在用户402与同级404之间产生提升信号410E,E。相应地,同级404被定义和标记为用户402的提升同级408。根据一个方面,根据同级404是提升同级408还是同事406,将特征权重应用于人-人关系。
用户402与用户的同事406和提升同级408之间的关系以及用户402与信息项104之间的关系以边的形式表示在图225中,其中边代表了基于用户402与用户的同事406和提升同级408之间以及用户402与信息项104之间的活动信号410的关系类型。根据一个方面,基于生成提升信号410D,E的动作/交互,将时间衰减应用于提升信号410D,E。根据另一方面,使用提升信号410D,E的计数和近期性来影响用户与提升同级408的关系的强度。例如,如果存在用户402与给定提升同级408之间的多个且近期的提升信号410D,E,则将较高的得分归因于用户402与给定提升同级408之间的人-人边。
根据一个方面且如上文所述,根据用户的同事406与信息项104之间的活动信号410,将信息项104分类和标记为“在我的同事中流行”或“PWMC”。例如,如果用户402的同事406A是信息项104A的产生者(例如,编写或修改信息项104A),是信息项104的推荐者(例如,喜欢、查看或评论信息项104A),或者是信息项104A的代理(例如,信息项104A在同事的同事中流行),则信息项104A可呈现在用户的内容馈送102中且被标识和标记为“在我的同事中流行”或“PWMC”106的信息项。
根据另一方面,根据用户402与信息项104之间的活动信号410,将信息项104分类且标记为“虚荣”108。例如,如果用户402是信息项104F的产生者(例如,编写或修改信息项104F),并且其它个体对信息项104F有近期活动,则信息项104F可以呈现在用户的内容馈送102中且被标识和标记为作为“虚荣”108项的项。也即,“虚荣”108项示例说明了其它同级404已经与其交互的、用户402有所有权的信息项104F。
根据另一方面,根据用户的提升同级408与信息项104之间的活动信号410,将信息项104分类且标记为“远距离”110。例如,如果用户402的提升同级408是信息项104A的产生者(例如,编写或修改信息项104D),是信息项104D的推荐者(例如,喜欢、查看或评论了信息项104D)或者是信息项104D的代理(例如,信息项104D在提升同级的同事中流行),则信息项104D可以呈现在用户的内容馈送102中且被标识和标记为作为“远距离”110项的项。
现在参考图4B,示出了通过计算用户402与信息项104之间以及用户的同级404与信息项104之间的多个人-文档(PD)得分412A-G(统称为412)来对信息项104排序的示例的模型430。根据本公开的方面,对于由用户402产生的信息项104W(人-文档信号PWU,W 410J)以及对于用户的同级404A,B,C所作用的信息项104X,Y,Z计算人-文档得分412G。例如,对于由用户402、用户的同事406以及用户的提升同级408所查看、修改、喜欢、评论、分享、编辑等的信息项104计算人-文档得分412。根据一个方面,计算出的人-文档得分412根据用户402对它的兴趣以及与用户402的相关性而用于对信息项104排序。
人(例如,用户402或同级404)与信息项104之间的活动信号410被称为人-文档信号410G-J(PDij),其中信息项j是与人i相关联的内容。根据一个方面,基于人i对信息项j的动作的权重(例如,人是否修改信息项,是否查看信息项,等等)来计算人-文档得分412A-G(统称为412)(PDijS)。根据一个方面,取决于同级404是用户402的同事406还是用户402的提升同级408,将不同的特征权重(w)也应用于人-文档得分。因此,如图4B所示,对于每个同级人-文档信号410G-I计算两个人-文档得分412:一个是基于同事特征权重(WC)计算的P-D得分412A,C,E,以及基于提升同级特征权重(WEP)计算的一个P-D得分412B,D,F。
例如,考虑同级A 404A作用于信息项X 104X。根据一个方面,流行模块310计算同级A 404A与信息项X 104X之间的P-D活动信号(PDA,X)410G的两个P-D得分412A,B:基于同事特征权重(WC)的同事P-D得分(PDA,XS(WC))412A,以及基于提升同级特征权重(WEP)的提升同级P-D得分(PDA,XS(WEP))412B。根据一个方面,同事P-D得分(PDA,XS(WC))412A,C,E和提升同级P-D得分(PDA,XS(WEP))412B,D,F被传递到馈送管理器325中,并且存储在图225中。当对同级404求和以用于检索信息项104以及将信息项104扩增到用户的内容馈送102中时,馈送管理器325能操作以基于同级404的同事或提升同级状态来选择要使用的正确P-D得分。
根据另一方面,诸如图4C所示的示例的模型440的模型被用于基于同级角色而将远距离同级与近距离同级分离。因此,利用每个P-D动作的同级-角色权重对信息项104排序。根据方面440,使用户402的每个同级404能够同时具有多个角色,但是具有不同的权重。例如,同级404可以具有内容的产生者的角色(例如,创建信息项104,修改信息项,等等)、内容的推荐者的角色(例如,喜欢信息项104,查看信息项,评论信息项,等)或者内容的代理的角色(例如,信息项104在同级的同事中流行)。如果用户402对同级的内容感兴趣,则用户402可能对处于产生者角色的同级404感兴趣;如果用户402与同级404共享兴趣,则用户402可能对处于推荐者角色的同级404感兴趣;以及如果用户402对围绕同级404的热门感兴趣,则用户402可能对处于代理角色的同级404感兴趣。根据一个方面,流行模块310能操作以使用同级404与信息项104之间的每个P-D信号410G-J来根据同级404相对于信息项104V-Z的角色414A-D(即,产生者,推荐者,代理)以及根据用户402与同级404之间的P-P信号410A-D来计算P-D得分412I-L。
对于每个P-P信号410A-D,流行模块310能操作以计算三种角色414A-D中的每一个的得分。例如,参考下面的示例表:
表1-按角色的P-P信号得分
根据一个方面,流行模块310使用对应角色414A-D的同级权重来计算特定用户402的每个信息项104的排序得分。
已经参考图1-4描述了本发明的各方面的操作环境和各个方面,图5是说明在内容馈送102中用于向用户402呈现远距离感兴趣信息项104的方法的流程图。例程500开始于操作505,并且进行到操作510,其中用户的显式动作被跟踪,例如,用户访问的人的页面,用户查看、修改、跟随等的信息项104,用户与之通信的人,等等。如上所述,动作以边的形式存储在图225中,其中边代表了基于用户之间(包括要为其创建内容馈送102的用户402)以及用户与信息项104之间的活动信号的关系类型。
在操作515中,分析用户402与信息项104之间以及用户402与跟他/她已经对其进行动作的信息项104相关联的人/同级404之间的信号。根据例如活动、活动频率、活动的近期性、组织结构等因素,将同级404分类且标记为用户402的同事406或作为提升同级408,如上所述。根据方面,操作515发生在操作520之后(下面说明)。
在操作520中,排序模块310,315计算人-文档(P-D)得分412。根据方面,流行模块310计算每个信息项104的两个人-文档得分412:基于同事特征权重(WC)的同事P-D得分(PDA,XS(WC))412A,以及基于提升同级特征权重(WEP)的提升同级P-D得分(PDA,XS(WEP))412B。根据另一方面,流行模块310基于在操作515中所确定的同级404对用户402的分类来计算每个信息项104的人-文档得分412。
在操作525中,与分析处理引擎220相关联地操作的排序或计分系统300利用基于同级404的同事或提升同级状态的正确的人-文档得分来将每个信息项104排序作为馈送候选。根据一个方面,对要发布的信息项104的数量以及类型(例如,虚荣108,PWMC 106,远距离110)做出判定。
在操作530中,发生了发布-过滤操作。例如,可核对远距离文档110的百分比以将远距离文档110的百分比保持在给定阈值内。作为发布-过滤操作的另一示例,可以进行核对以确保来自给定的提升同级208圈子的信息项104呈现在内容馈送102中。应当意识到,由于缺少足够的得分或排序而不包含在图225中的任何信息项104不被丢弃,而是保留以便后来相对于其它随后可以被视作馈送候选的项进行分析。
在操作533中,馈送应用255生成用于被选定为在用户的内容馈送102中发布的各个信息项104的内容卡。如上所述,内容卡是信息项104的图形表示,并且包括至少以下中的一个:头部,标题,信息项104的预览图像,与信息项104与用户402相关的原因相关联的信息(例如,标签)以及访问信息项104的可选链接。
在操作535中,用户402经由馈送应用255或者经由馈送访问应用250,260访问他/她的内容馈送102,如上文参考图2中所图示和描述的。在操作540中,被选定为包含在用户402的馈送中的信息项104按应用于各个信息项104排序或得分的顺序而显示为内容馈送用户界面中的内容馈送102,如图1所示。另外,对于各个信息项104,表明特定信息项发布在用户馈送102中的原因的标签被生成且显示在用户界面中。例如,标签可以包括“按我查看”标签、“在我的同事中流行”标签、“在提升用户的同事中流行”标签,等等。
在可选的操作545中,接收到兴趣增强的指示。例如,用户402可以选择与在他/她的内容馈送102中所发布的给定的提升用户408相关联的信息项104。因此,信息项104的选择被解释为用户对给定的提升用户408的兴趣的增强,并且与给定的提升同级408相关联的附加信息项104可以包含在用户的内容馈送102中。方法500结束于操作595。
虽然已经在结合运行于计算机上的操作系统上的应用程序而执行的程序模块的总的背景下描述了本发明,本领域技术人员将理解,本发明还可以与其它程序模块相结合地实现。一般地,程序模块包括例程、程序、组件、数据结构以及执行特定任务或者实现特定抽象数据类型的其它类型的结构。
本文所描述的方面和功能可以经由多个计算系统来操作,计算系统包括但不限于台式计算机系统、有线和无线计算系统、移动计算系统(例如,移动电话、上网本、平板设备或板式计算机、笔记本计算机和膝上型计算机)、手持式设备、多处理器系统、基于微处理器或可编程消费电子设备、微型计算机以及主机式计算机。
另外,根据本文所描述的一个方面、多个方面和功能运行于分布式系统(例如,基于云的计算系统)上,其中应用功能、存储器、数据存储设备和取回以及各种处理功能在分布式计算网络如因特网或内联网上彼此远程地操作。根据一个方面,各种类型的用户界面和信息经由板上计算设备显示器或者经由与一个或多个计算设备相关联的远程显示单元来显示。例如,各种类型的用户界面和信息在各类型的用户界面和信息所投影到的壁面上显示和交互。与实现本发明的方面的多种计算系统的交互包括击键输入、触摸屏输入、语音或其它音频输入、姿势输入,在姿势输入中相关联的计算设备装备有检测(例如,照相机)功能,用于捕获和解释用于控制计算设备的功能等的用户姿势。
图6-8以及相关的说明提供了实现本发明示例的各种操作环境的论述。然而,参考图6-8所图示和论述的设备和系统是为了示例和说明的目的,而不是对可用于实现本文所述的本发明的方面的大量的计算设备配置的限制。
图6是示出可实现本公开的示例的计算设备600的物理组件(即,硬件)的框图。在基本的配置中,计算设备600包括至少一个处理单元602以及系统存储器604。根据一个方面,取决于计算设备的配置和类型,系统存储器604包括但不限于易失性存储(例如,随机存取存储器)、非易失性存储(例如,只读存储器)、闪速存储器或这些存储器的任意组合。根据一个方面,系统存储器604包括适合运行软件应用650的操作系统605以及一个或多个编程模块606。根据一个方面,系统存储器604包括分析处理引擎220。根据另一方面,系统存储器604包括馈送应用255。例如,操作系统605适于控制计算设备600的操作。此外,本发明的方面与图形库、其它操作系统或任何其它应用程序相结合来实现,而不限于任何特定的应用或系统。该基本配置通过虚线608内的那些组件图示在图6中。根据一个方面,计算设备600具有附加的特征或功能。例如,根据一个方面,计算设备600包括附加的数据存储设备(可移除和/或非可移除),诸如例如磁盘、光盘或磁带。该附加的存储由可移除存储设备609和非可移除存储设备610示出在图6中。
如上所述,根据一个方面,多个程序模块和数据文件存储在系统存储器604中。在处理单元602上执行的同时,程序模块606(例如分析处理引擎220、馈送应用255)执行处理,包括但不限于图5中所示的方法500的一个或多个阶段。根据一个方面,根据本发明的示例使用其它程序模块,程序模块包括应用,诸如电子邮件以及通讯录应用,文本处理应用、电子表格应用、数据库应用、幻灯片演示应用、绘图或计算机辅助应用程序等等。
根据一个方面,本发明的方面可以实现于包括离散的电子元件的电路、包含逻辑门的封装或集成电子芯片、使用微处理器的电路或者包含电子元件或微处理器的单个芯片中。例如,本发明的方面可经由片上系统(SOC)来实现,在SOC中,图6所示的每个或多个组件可集成到单个集成电路中。根据一个方面,该SOC设备包括一个或多个处理单元、图形单元、通信单元、系统虚拟化单元以及各种应用功能,全部这些都集成(或“烧制”)到芯片基板上作为单个集成电路。当经由SOC来操作时,本文所描述的功能经由与单个集成电路(芯片)上的计算设备600的其它组件集成的专用逻辑来操作。根据一个方面,本公开的方面利用能够执行诸如例如与(AND)、或(OR)或非(NOT)的逻辑运算的其它技术来实现,包括但不限于机械技术、光学技术、流体技术以及量子技术。另外,本发明的方面实现在通用计算机内或者任何其它电路或系统内。
根据一个方面,计算设备600还具有一个或多个输入设备612,诸如键盘、鼠标、笔、声音输入设备、触摸输入设备等。根据一个方面,还包括诸如显示器、扬声器、打印机等输出设备614。前述设备是示例,可使用其它设备。根据一个方面,计算设备600包括允许与其它计算设备618通信的一个或多个通信连接616。适合的通信连接616的示例包括但不限于RF发射器、接收器和/或收发器电路、通用串行总线(USB)、并行端口和/或串行端口。
本文所使用的术语计算机可读介质包括计算机存储介质。计算机存储介质可以包括易失性和非易失性的、可移除和非可移除的介质,它们以用于诸如计算机可读指令、数据结构或程序模块的信息的存储的任何方法或技术来实现。系统存储器604、可移除存储设备609和非可移除存储设备610都是计算机存储介质的示例(即,存储器存储)。根据一个方面,计算机存储介质包括RAM、ROM、电可擦除可编程只读存储器(EEPROM)、闪速存储器或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光学存储、磁盒、磁带、磁盘存储或其它磁存储设备、或任何其它能够用于存储信息且能够由计算设备600访问的制品。根据一个方面,任何这样的计算机存储介质是计算设备600的部分。计算机存储介质不包括载波或其它传播的数据信号。
根据一个方面,通信介质通过计算机可读指令、数据结构、程序模块、或调制数据信号中的其他数据如载波或其他传输机制来具体实施,并且包括任何信息输送介质。根据一个方面,术语“调制数据信号”描述其一个或多个特性以将信息编码到信号中的方式进行设定或改变的信号。通过示例而不是限制的方式,通信介质包括诸如有线网或直接连线连接的有线介质以及诸如声波、射频(RF)、红外和其他无线介质的无线介质。
图7A和7B示出了可以实现本发明的方面的移动计算设备700,例如,移动电话、智能电话、平板个人计算机和膝上型计算机等。参考图7A,示出了用于实现各方面的移动计算设备700的一个示例。在基本配置中,移动计算设备700是具有输入元件和输出元件的手持式计算机。移动计算设备700典型地包括显示器705以及允许用户输入信息到移动计算设备700的一个或多个输入按钮710。根据一个方面,移动计算设备700的显示器705充当输入设备(例如,触摸屏显示器)。如果包含,任选的侧部输入元件715允许另外的用户输入。根据一个方面,侧部输入元件715是旋转开关、按钮或任何其它类型的手动输入元件。在可选的示例中,移动计算设备700包含更多或更少的输入元件。例如,在一些示例中显示器705可以是触摸屏。在又一替选示例中,移动计算设备700是便携式电话系统,诸如手机。根据一个方面,移动计算设备700包括任选的键盘735。根据一个方面,任选的键盘735可以是物理键盘。根据另一方面,任选的键盘735是产生于触摸屏显示器上的“软“键盘。在各个方面中,输出元件包括用于示出图形用户界面(GUI)的显示器705、可视指示器720(例如,发光二极管)和/或音频换能器725(例如,扬声器)。在一些示例中,移动计算设备700包含了用于为用户提供触反馈的振动换能器。在又一示例中,移动计算设备700包含了输入端口和/或输出端口,诸如音频输入(例如,麦克风插口)、音频输出(例如,耳机插口)以及视频输出(例如,HDMI端口),用于发送信号到外部设备或者从外部设备接收信号。在又一示例中,移动计算设备700包含外围设备端口740,例如音频输入(例如,麦克风插口)、音频输出(例如,耳机插口)以及视频输出(例如,HDMI端口),用于发送信号到外部设备或者从外部设备接收信号。
图7B是示出了移动计算设备的一个示例的架构的框图。也即,移动计算设备700包含实现一些示例的系统(即,架构)702。在一个示例中,系统702实现为能够运行一个或多个应用(例如,浏览器、电子邮件、日历、通讯录管理器、消息传递客户端、游戏和媒体客户端/播放器)的“智能手机”。在一些示例中,系统702集成为计算设备,诸如集成的个人数字助理(PDA)以及无线电话。
根据一个方面,一个或多个应用程序750装载到存储器762中以及运行于操作系统764上或者与操作系统764关联。应用程序的示例包括电话拨号程序、电子邮件程序、个人信息管理(PIM)程序、文字处理程序、电子表格程序、因特网浏览器程序、消息传递程序等。根据一个方面,分析处理引擎220装载到存储器762中。根据另一方面,馈送应用255装载到存储器762中。系统702还包括位于存储器762内的非易失性存储区768。非易失性存储区768用于存储在系统702掉电的情况下不应丢失的永久性信息。应用程序750可使用信息且存储信息于非易失性存储区768中,诸如电子邮件应用使用的电子邮件或其它消息,等等。同步应用(未示出)也位于系统702上并且被编程以与位于主机计算机上的对应的同步应用交互以保持存储在非易失性存储区768中的信息与存储在主机计算机中的对应信息同步。应当意识到,其它应用可以装载到存储器762中且运行于移动计算设备700上。
根据一个方面,系统702具有电源770,电源770实现为一个或多个电池。根据一个方面,电源770进一步包括外部电源,诸如AC适配器或为电池补电或再充电的电力对接拖座。
根据一个方面,系统702还可以包括执行发送和接收射频通信的功能的无线电772。无线电772促进系统702与“外界”之间经由通信载波或服务提供商的无线连接。向无线电772发送以及从无线电772接收是在操作系统764的控制下进行的。换言之,由无线电772接收到的通信可以经由操作系统764散播到应用程序750,反之亦然。
根据一个方面,可视指示器720用于提供可视通知,和/或音频接口774用于经由音频换能器725产生可听的通知。在图示的示例中,可视指示器720是发光二极管(LED),音频换能器725是扬声器。这些设备可以直接与电源770耦合,从而当被激活时,它们在通知机制所规定的持续期间内保持接通,即使处理器760和其他组件可能为了节约电池电力而关闭。LED可以被编程以保持无限接通直至用户采取措施来指示设备的加电状态。音频接口774用来提供可听信号到用户以及从用户接收可听信号。例如,除了与音频换能器725耦合之外,音频接口774还可以与麦克风耦合以接收可听输入,例如促进电话对话。根据一个方面,系统702进一步包括使得板上照相机730的操作能够记录静像、视频流等的视频接口776。
根据一个方面,实现系统702的移动计算设备700具有额外的特征或功能。例如,移动计算设备700还可以包括额外的数据存储设备(可移除的和/或非可移除的),诸如磁盘、光盘或磁带。该额外的存储由非易失性存储区768图示在图7B中。
根据一个方面,通过移动计算设备700生成或捕获以及经由系统702存储的数据/信息被本地地存储在移动计算设备700上,如上所述。根据另一方面,数据存储在可由设备经由无线电772或者经由移动计算设备700与关联移动计算设备700的单独的计算设备(例如,诸如因特网的分布式计算网络中的服务器计算机)之间的有线连接访问的任意数量的存储介质上。应当意识到,这些数据/信息可以通过移动计算设备700经由无线电772或者经由分布式计算网络来访问。类似地,根据一个方面,根据公知的数据/信息传输和存储手段,包括电子邮件和协作数据/信息共享系统,这些数据/信息可轻易地在计算设备之间传输以便存储和使用。
图8示出如本文所述在内容馈送102中向用户402呈现远距离相关信息的系统的架构的一个示例。与分析处理引擎220或馈送应用255关联地开发的内容、交互的内容或编辑的内容可以存储在不同的通信信道或其它存储类型。例如,可利用目录服务822、web门户824、邮箱服务826、即时消息传递库828或社交网站830来存储各个文档。分析处理引擎220或馈送应用255能操作以使用这些类型的系统等中的任一个用于在内容馈送102中向用户402呈现远距离相关信息,如本文所说明的。根据一个方面,服务器815为客户端805A,B,C提供分析处理引擎220或馈送应用255。作为一个示例,服务器815是通过web提供本文分析处理引擎220或馈送应用255的web服务器。服务器815通过网络810将web上的分析处理引擎220或馈送应用255提供给客户端805。通过示例的方式,客户端计算设备实现且体现在个人计算机805A、平板计算设备805B或移动计算设备805C(例如,智能手机)或其它计算设备中。客户端计算设备的这些示例中的任一个能操作以从库816获得内容。
上文参考根据本发明的方面的方法、系统和计算机程序产品的框图和/或操作图示描述了例如本发明的各个方面。在框中提到的功能/行为可以不按如任意流程图中所示的顺序发生。例如,连续示出的两个框实际上可以基本同时执行或者框有时可以按相反的顺序执行,取决于所涉及到的功能/行为。
在本申请中提供的一个或多个示例的说明和图示不意在以任何方式限制或约束如权利要求的发明的范围。在该申请中提供的方面、示例和细节被视为足以传达所有权以及使得其他技术人员能够实现和使用所要求保护的发明的最佳模式。所要求保护的发明不应解释为限于在本申请提供的任何方面、示例或细节。无论是组合地或者单独地显示和描述,各个特征(结构上的和方法上的)都意在被选择性地包含或省去以产生具有特定特征集合的示例。在被提供了本申请的描述和示例后,本领域技术人员可以预想落入在本申请实施的总的发明构思的较宽方面的精神内的、没有背离权利要求的发明的较宽范围的变型例、修改例和可选的示例。