用于互连用户简档的计算机资源排名的制作方法

文档序号:15235273发布日期:2018-08-21 20:27阅读:172来源:国知局

计算机商店使用各种技术来建议对于特定的用户简档可能有用或者令人期望的计算机资源。计算机系统经常提供针对普遍受欢迎的应用的建议,例如应用商店中普遍受欢迎的软件应用、或者普遍受欢迎的在线购物项目。计算机系统还可以确定选择一个计算机资源的客户也倾向于选择一个或多个其它特定的计算机资源(例如,下载应用a的用户也倾向于下载应用b和c),并且可以建议那些其它资源。在确定选择一种类别的资源的客户也选择另一种类别的资源时也应用这些建议类型,以使得可以由计算机系统建议该另一种类型的资源。举另一个示例,计算机系统已跟踪用户简档对文档的使用,以使得用户简档可以接收对由计算机系统中的用户简档群组中与该用户简档相连接的其它用户简档所使用的文档的建议。此类系统已对要对其作出建议的当前用户简档与其它用户简档之间的连接强度进行打分。已使用对连接强度的该打分连同表示用户简档对文档的使用的分数来对文档进行排名,以用于对文档进行标识和排序以便向当前用户建议。



技术实现要素:

本文所讨论的一些工具和技术涉及基于对具有针对计算机资源的亲和性或者使用那些资源的互连计算机可读用户简档的指示来改善对计算机资源的排名。此类计算机资源的示例可以包括但不限于计算机软件应用(例如,独立应用或插件应用)、计算机软件文档,例如文档模板、文字处理文档、电子表格模板、图像文档、网页等等;以及计算机硬件,例如服务器资源或打印机。对于此类计算机资源存在许多其它可能性。如本文使用的,用户简档是被配置为表示单独用户或用户群组的计算机可读数据集合。提及由用户简档执行的动作指代由用户简档在其中活跃的计算机系统组件(硬件以及可能地在硬件上运行的软件)执行的动作。例如,此类动作可以是由计算机设备(其中用户简档活跃地登录到该计算机设备中)或者在该计算机设备的请求下执行的动作。举另一个示例,此类动作可以是由服务器系统(用户简档经由客户端计算机设备目前登录到该服务器系统中)或者在该服务器系统的请求下执行的动作。互连用户简档的连接是在计算机系统(其可以包括多个子系统)中的用户简档之间的直接或间接连接。例如,用户简档互连群组之间的连接可以包括:由雇佣用户简档所表示的用户的组织所使用的相同计算机系统内存在的那些用户简档。还可以存在针对组织的用户简档的其它较松计算机系统连接。例如,互连用户简档可以通过未由组织拥有的计算机系统上(例如,在向该组织提供计算机服务的服务器系统上)的数据结构连接。举另一个示例,可以通过计算机化社交网络平台或网络上的社交网络连接(例如,用户简档共存在社交网络上,或者在该网络上是“朋友”,或者“关注(follow)”该网络上的其它用户简档或被其它用户简档关注,或者被包括为社交网络上的群组的成员等等)来形成用户简档互连群组。还可以存在用户简档之前的此类连接的其它示例。

在一个方面中,可以收集对具有针对计算机资源的亲和性的用户简档的以下指示:对针对活跃用户简档和另一用户简档的用户简档对之间的连接强度的指示;对多个用户简档-计算机资源对中的每个用户简档-计算机资源对内的用户简档与计算机资源之间的亲和性强度的指示;以及用户简档全局群组针对计算机资源的全局亲和性水平的指示。使用这些指示,可以生成以下值:针对每个用户简档对的连接强度值;针对每个用户简档-计算机资源对的亲和性强度值;以及针对每个资源的全局亲和性水平值。这些值可以用于对资源排名,其可以包括生成经排名的资源数据结构以用于提供资源推荐。

在工具和技术的另一方面中,可以在计算机系统中分析多个计算机可读用户简档对计算机资源的使用以产生对多个用户简档的使用的指示。每个指示可以在计算机系统中连接到发起该使用的相关联用户简档并连接到计算机资源自身。可以生成表示用户简档互连群组中的多个计算机可读用户简档对计算机资源的使用的值(其中用户简档在计算机系统的数据结构中互连),并且可以生成对该值与针对另一用户简档互连群组对资源的使用的值的比较。可以响应于计算机可读请求来返回该比较。

提供本发明内容以便用简化形式介绍一系列概念。这些概念在以下具体实施方式中进一步描述。该发明内容并非旨在标识所要求保护的主题内容的关键特征或必要特征,也并非旨在用于限制所要求保护的主题内容的范围。类似地,本发明不限于对在

背景技术:
、具体实施方式或附图中所讨论的特定技术、工具、环境、缺点或优点进行论述的实现方式。

附图说明

图1是其中可以实现所描述的方面中的一个或多个方面的合适计算环境的框图。

图2是客户端-服务器计算机排名系统的示意图。

图3是计算机排名系统的另一示意图。

图4是显示资源图库显示的客户端设备的图。

图5是计算机资源排名技术的流程图。

图6是另一计算机资源排名技术的流程图。

图7是又一计算机资源排名技术的流程图。

具体实施方式

本文所描述的各方面涉及用于基于对具有针对计算机资源的亲和性的计算机可读用户简档的计算机可读指示(例如,对相应用户简档对此类资源的使用的指示)来改善对计算机资源的排名的技术和工具。此类改善可由单独地或组合地使用各种技术和工具所引起。

此类技术和工具可以包括:显示填充有计算机资源列表的图库,其中在图库中突出显示的计算机资源列表受到紧密连接到活跃用户简档的用户简档对资源的使用的影响。例如,其它用户简档可以是针对活跃用户简档的用户的同事的简档。在该方面中,本文所讨论的排名可以不仅考虑在组织级别处的使用,而且考虑部门计算机资源使用以及甚至虚拟团队计算机资源使用,以及在不限于与特定组织的关联的全局级别上的使用。可以响应于查询而生成和显示计算机资源列表(例如在使用计算机资源图库的搜索和浏览体验中)。

计算机系统还可以生成和显示计算机资源使用数据和/或排名,其可以向管理者显示哪些计算机资源跨组织被使用,并标识哪些解决方案(即,可由用户简档使用的计算机资源)应当重度使用但是未重度使用。

可以从本文所描述的计算机资源排名工具和技术中实现一种或多种显著益处。例如,在组织中工作的员工可以受计算机系统的鼓励而使用彼此相同的计算机应用或服务,因此员工可以更加高效地协作。例如,在应用购买决策不是由集中的信息技术部门作出而是留给每个团队来作出的组织中,销售团队可能希望使用相同的客户关系管理计算机应用,则假如每个销售人员开始使用不同的客户关系管理系统并在其中记录数据,则该销售团队会处于十分不利。使用本文所讨论的计算机化排名系统可以通过避免原本将执行的多个计算机系统搜索以最终定位该相同的计算机资源(可以利用本文所讨论的技术自动建议该计算机资源)来增加提供此类建议的计算机系统的效率。另外,本文的建议和排名可以使得计算机系统更加可用于广泛多样的计算机资源,从而改善计算机系统。通过作出此类建议,可以鼓励使用有利的计算机资源,这也可以避免对具有不太有利计算机资源的计算机系统的低效和/或不兼容使用。

另外,在用于组织的一些计算机系统中,在部门或组织级别发生软件采用/采购。财务解决方案对于财务部门的某个人员可能非常有价值,但是对于调度部门的某个人员的价值小得多。推荐的及时性是该问题的一个方面。如果新的计算机应用(例如,平面图创建应用)在公共应用商店中变得可用,该应用变得全局受欢迎可能花费一定时间。然而,如果部门中的员工传染式地采用该应用,则可能对于该部门中的所有员工是有益的以便开始快速采用该应用,以使得员工可以获得该应用的优势并避免跨部门使用不同应用的计算机低效。本文所讨论的计算机资源排名工具和技术可以提供能够高效地协助这种即时的传染式采用的建议,例如在部门员工的用户简档将连接在一起的组织的部门内,如本文所讨论的。

对于至给定计算机资源图库的新访问者,一般的应用商店推荐系统通常将无法向该访问者提供个人化的推荐,因为应用商店计算机系统将没有对该访问者先前搜索或使用的内容的历史记录。然而,使用本文的工具和技术,计算机系统可以通过识别新用户的简档在其中互连的群组来针对该新用户的用户简档对计算机资源进行排名。例如,用户简档可以连接到针对组织的用户简档数据库内的其它用户简档,其中该组织可以被组织成部门、分部、团队等等。由于许多组织中的许多工作发生在管理层级数据库中未呈现的虚拟团队中,因此基于计算机标识的用户之间的接触而不是基于纯管理层级来标识用户简档之间的连接的能力可以得到对此类组织的排名系统的更加准确和丰富的输入。因此,计算机系统可以为用户简档生成和显示由连接到组织用户简档数据库中的新用户简档的用户简档所使用的经排名插件列表。再次,这可以通过避免对计算机系统的低效使用来改善计算机系统,以找到对于新用户简档有用的计算机资源,并且还避免在新用户简档将次优计算机资源用于执行的计算机任务的情况下将发生的低效。

本文所讨论的计算机资源排名和使用跟踪工具和技术可以应用于公共可用的计算机源(例如全局应用商店)中的可用计算机资源。然而,本文所讨论的技术中的一些或全部技术还可以应用于在组织内开发的计算机资源,例如模板、计算机软件应用插件等等。

此外,还可以向计算机系统管理者提供所记录的关于哪些计算机解决方案是最有益的信号。例如,管理者可以负责为组织采购计算机资源,并且因此该管理者可以找出数据以证明投资回报。本文的工具和技术可以用于提供此类信息,例如关于特定部门的使用的信息。此类信息可以包括排名信息,例如本文所讨论的经排名数据,但是此类数据可以组合以提供针对计算机资源的群组级别使用数据。计算机系统还可以跟踪哪些解决方案具有可用性问题(即,使用了一次但是随后再未使用)或采用问题(仅由组织的小区域使用/发现),并且可以将这种使用数据提供给呈现引擎以便显示在计算机显示器上。例如,这种用户数据的显示可以揭示特定的用户群组应当使用特定的解决方案但是他们无权访问该解决方案。因此,可以通过提供这种数据来改善计算机系统。

所附权利要求中所限定的主题内容不必受限于本文所描述的益处。本发明的特定实现方式可以提供本文所描述的益处中的全部、一些益处或没有益处。尽管为了呈现起见,本文以特定的相继次序来描述各种技术的操作,但应该理解,该描述方式涵盖了操作顺序的重新排列,除非要求特定的排名。例如,在一些情况下,顺序地描述的操作可以重新排列或并发地执行。此外,为了简单起见,流程图可能未示出特定技术可以结合其它技术使用的各种方式。

本文所描述的技术可以与本文所描述的系统中的一个或多个系统和/或与一个或多个其它系统一起使用。例如,可以用硬件或软件或者二者的组合来实现本文所描述的各种过程。例如,下面参考图1所讨论的处理器、存储器、存储设备、输出设备、输入设备和/或通信连接装置均可以是一个或多个硬件组件的至少一部分。可以构造专用的硬件逻辑组件以实现本文所描述的技术中的一种或多种技术中的至少一部分。举例而言而非限制,这种硬件逻辑组件可以包括现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、片上系统(soc)、复杂可编程逻辑器件(cpld)等等。可以包括各个方面的装置和系统的应用可以广泛地包括各种电子和计算机系统。技术可以使用两个或更多个特定的互连硬件模块或设备来实现,这些模块或设备具有可以在各模块之间或者通过模块传送的相关控制和数据信号,或者技术可以被实现为专用集成电路的一部分。另外,本文所描述的技术可以由可由计算机系统执行的软件程序来实现。举例而言,实现方式可以包括分布式处理、组件/对象分布式处理以及并行处理。此外,可以构造虚拟计算机系统处理来实现如本文所描述的技术或功能中的一种或多种。

i.示例性计算环境

图1示出了其中可以实现所描述方面中的一个或多个方面的合适计算环境100的一般性示例。例如,一个或多个此类计算环境可以用作为服务器计算机设备、客户端计算机设备和/或独立计算机设备。通常,可以使用各种不同的计算系统配置。可以适合于与本文所描述的工具和技术一起使用的公知的计算系统配置的示例包括但不限于服务器群和服务器集群、个人计算机、服务器计算机、智能电话、膝上型设备、平板设备、游戏控制台、多处理器系统、基于微处理器的系统、可编程消费者电子设备、网络pc、迷你计算机、大型计算机、包括上面的系统或设备中的任何一种的分布式计算环境等等。

计算环境100并非旨在表明关于本发明的使用或功能的范围的任何限制,因为可以在不同类型的计算环境中实现本发明。

参考图1,将讨论各种所示出的基于硬件的计算机组件。如将讨论的,这些硬件组件可以存储和/或执行软件。计算环境100包括至少一个处理单元或处理器110和存储器120。在图1中,该最基本的配置130包括在虚线内。处理单元110执行计算机可执行指令并且可以是真实或虚拟处理器。在多处理系统中,多个处理单元执行计算机可执行指令以增加处理能力。存储器120可以是易失性存储器(例如,寄存器、高速缓存、ram)、非易失性存储器(例如,rom、eeprom、闪存)、或者二者的某种组合。存储器120存储实现如本文所讨论的计算机资源排名的软件180。计算机资源排名的实现方式可以涉及处理器110和存储器120被包含在作为软件180的替代或补充的硬件逻辑中的活动的全部或部分。

尽管为清晰起见,图1的各个框被示出为具有线条,但在实际中,界定各个组件并非如此清楚,并且打个比方,图1和下面讨论的其它附图的线条更准确地将是灰色并且模糊的。例如,可以将呈现组件(例如显示器设备)视为i/o组件(例如,如果显示器设备包括触摸屏)。此外,处理器具有存储器。本发明的发明人认识到这是本领域的性质,并且重申,图1的示图仅仅说明可以与本文所讨论的技术的一个或多个方面相结合使用的示例性计算设备。在诸如“工作站”、“服务器”、“膝上型设备”、“手持设备”等类别之间未进行区分,因为所有都在图1的范围内并参考“计算机”、“计算环境”或“计算设备”被构想。

计算环境100可以具有另外的特征。在图1中,计算环境100包括存储设备140、一个或多个输入设备150、一个或多个输出设备160、以及一个或多个通信连接装置170。诸如总线、控制器或网络之类的互连机构(未示出)将计算环境100的组件进行互连。通常,操作系统软件(未示出)为计算环境100中执行的其它软件提供操作环境,并协调计算环境100的组件的活动。

存储器120可以包括存储设备140(尽管为方便起见它们在图1中单独描绘),其可以是可移动或不可移动的,并且可以包括计算机可读存储介质,例如可以用于存储信息并且在计算环境100内能够访问的闪存驱动器、磁盘、磁带或盒式磁带、cd-rom、cd-rw、dvd。存储设备140存储用于软件180的指令。

输入设备150可以是各种不同的输入设备中的一个或多个。例如,输入设备150可以包括用户设备,例如鼠标、键盘、轨迹球等等。输入设备150可以实现一种或多种自然用户接口技术,例如语音识别、触摸和手写笔识别、对与输入设备150接触以及邻近输入设备150的姿势的识别、对空中姿势的识别、头部和眼睛跟踪、语音和话音识别、感测用户脑活动(例如,使用eeg和相关方法)、以及机器智能(例如,使用机器智能来理解用户的目的和目标)。举其它示例,输入设备150可以包括扫描设备;网络适配器;cd/dvd读取器;或者向计算环境100提供输入的另一设备。输出设备160可以是显示器、打印机、扬声器、cd/dvd写入器、网络适配器、或者从计算环境100提供输出的另一设备。输入设备150和输出设备160可以被并入单个系统或设备中,例如触摸屏或虚拟现实系统。

通信连接装置170实现在通信介质上与另一计算实体的通信。另外,可以在单个计算机器中或者在能够在通信连接装置上通信的多个计算机器中实现计算环境100的组件的功能。因此,计算环境100可以使用至一个或多个远程计算设备(例如手持计算设备、个人计算机、服务器、路由器、网络pc、对等设备或另一公共网络节点)的逻辑连接来在联网环境中操作。通信介质以经调制数据信号的形式传达信息,例如数据或计算机可执行指令或请求。经调制数据信号是如下的一种信号,该信号的特征中的一个或多个特征以在该信号中编码信息的方式来设置或改变。举例而言而非限制,通信介质包括利用电、光、rf、红外、声学或其它载波来实现的有线或无线技术。

可以在计算机可读介质(其可以是存储介质或通信介质)的一般上下文中描述工具和技术。计算机可读存储介质是在计算环境内能够访问的任何可用存储介质,但是术语计算机可读存储介质不指代传播的信号本身。举例而言而非限制,在计算环境100的情况下,计算机可读存储介质包括存储器120、存储设备140和上述的组合。

可以在计算机可执行指令(例如在程序模块中所包括的、在目标真实或虚拟处理器上的计算环境中执行的那些计算机可执行指令)的一般上下文中描述工具和技术。通常,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、库、对象、类、组件、数据结构等等。在各个方面中可以按期望将程序模块的功能在程序模块之间组合或拆分。可以在本地或分布式计算环境内执行用于程序模块的计算机可执行指令。在分布式计算环境中,程序模块可以位于本地和远程计算机存储介质二者中。

为了呈现起见,详细描述使用诸如“确定”、“选择”、“排名”、“调节”和“生成”等术语来描述计算环境中的计算机操作。这些以及其它类似术语是对计算机所执行的操作的高级抽象,并且不应该与人类所执行的动作混淆,除非显式地说明由人类(例如“用户”)执行动作。与这些术语相对应的实际计算机操作取决于实现方式而不同。

ii.计算机资源排名系统

a.计算机资源排名概述

如本文讨论的用于对计算机资源排名的计算机系统可以包括三个子系统(尽管它可以包括这些子系统的子集,并且可以包括另外的子系统)。第一,排名系统可以包括用于标识和记录给定个人与他/她的组织的所有其他成员之间的关系强度的系统,该关系强度包括时间性的概念,因为组织关系随时间变化(例如,较旧指示的权重可以比较新指示的权重小,并且如果一些较旧指示大于预先确定的时间量,则可以将它们一起丢弃)。这可以通过在计算机系统中生成针对组织的不同用户简档之间的连接强度值来执行。

第二,排名系统可以包括用于标识和记录给定个人与所有计算机解决方案(即,该个人与之交互的计算机资源)之间的兴趣或亲和性强度的系统。该亲和性可以是正的(例如活跃使用)或负的(例如卸载资源,或者用户简档留下了低于阈值的用户评价,例如五星中的一星或两星评价)。对亲和性值的该记录可以通过记录用户与计算机资源之间的每个特定交互或者具有一个用户简档的用户与具有另一用户简档的用户之间的特定交互来执行。这些原子交互可以包括时间/日期戳并且可以将它们聚合以允许生成用户简档与该用户简档与其交互的相应计算机资源之间的亲和性强度值。生成亲和性强度值可以包括应用衰减操作,该衰减操作可以向较旧值应用衰减值,以使得更新近的交互更强地影响所得到的排名。

第三,排名系统可以包括用于标识和记录跨多个组织(例如跨系统中可用的所有组织)针对给定资源的兴趣或亲和性的全局水平的系统。这可以通过针对要排名的每个资源聚合所有可用的用户简档交互分数,以生成针对每个此类资源的全局亲和性值。

可以组合来自这三个子系统的数据以形成解决方案的单个相关性排序列表,其中结果受到以下各项的影响:用户的同事使用什么、针对用户的用户简档(活跃用户简档)个人化列表并考虑与活跃用户简档互连的同事的其它用户简档。

b.简化排序示例

以下是如何能够将来自上文提到的三个子系统的数据组合以产生排序列表(其可以在计算机设备上填充资源图库显示)的简化示例。虽然用简化方案来给出该示例以解释概念,但是本文的概念可以用于更复杂的技术和/或公式,这些技术和/或公式可以包括对因子的加权、应用另外的操作(产生对特定值的对数、将分数归一化到某一范围等等)。这种加权和对其它操作的应用可以由计算机系统执行并由本领域技术人员修改以考虑特定系统的特征、计算机资源的特定库存、所分析的互连的户简档群组的普遍大小等等。例如,具有特定权重的特定技术可以应用于一组测试数据以在使用之前改善系统,并且系统可以使用反馈继续改善,例如使用来自用户对排名结果的呈现的响应的反馈数据。例如,可以基于用户从所呈现的资源列表中选择哪些计算机资源、来自资源列表中的哪些资源使用得更多(并且在某一时间段上使用多少)等等来改善系统。这种反馈改善技术在计算机搜索引擎技术中已知。以下是该简化排名示例中的步骤:

步骤1:给定用户bob的用户简档,创建bob的同事的用户简档的1至n排序列表以及它们与bob的用户简档的连接的当前强度(例如,他们交换的电子邮件数量、他们交换的电话呼叫或文本的数量、他们共同撰写或查阅的文档的数量、他们都是其成员的内部站点的数量、他们一起参加的会议数量、他们分层管理关系的紧密性等等)。以下是一些示例值:bob->joe(即,bob与joe的用户简档之间的连接强度):(0.8);bob->mary:0.6;以及bob->ian:0.02。可选地,为了简化分析并有可能地改善结果,具有与bob的用户简档的连接强度低于预先确定的阈值的用户简档的同事可以排除。例如,考虑0.05的阈值。利用该阈值,在上面的示例中,用户简档“ian”从进一步考虑中排除,以使得在排名中不考虑ian用户简档针对计算机资源的亲和性。

步骤2:给定靠前的同事(例如,具有与bob的用户简档的最高连接强度的预先确定数量的用户简档,例如前一百用户简档),可以生成那些用户简档最近使用的一组可建议资源(例如,当前用户具有对其的访问的那些资源)中的所有计算机资源的列表连同该同事的用户简档对每个解决方案的使用深度(例如,已对资源执行动作的次数、使用该资源所花费的时间量、针对资源的正面评价的数量,其中值由负面指示(例如负面评价或卸载)减小)。该列表生成可以包括:从使用数据中生成针对每个此类用户简档-计算机资源对的亲和性强度值。与针对用户简档的情况相同,亲和性强度值的实际生成可以基于对记录有日期/时间戳的特定交互的聚合,以及向那些记录应用操作,例如并入衰减因子以使得较新近的交互在更大程度上影响排名。以下是一些示例值:joe->解决方案1(joe的用户简档与标题为解决方案1的计算机资源之间的亲和性强度值):0.9;joe->解决方案2:0.4;joe->解决方案3:0.2;mary->解决方案1:0.9;mary->解决方案4:0.1;mary->解决方案3:0.02。这些解决方案可以包括不同类型的计算机资源。例如,解决方案1可以是远程计算机服务,解决方案2可以是可用于下载的应用,并且解决方案3和4可以是文档模板(例如,一个电子表格模板和一个文字处理模板)。可选地,为了减少完成分析所需要的计算时间和资源并可能地改善结果,与对应同事的用户简档的亲和性强度低于预先确定的阈值的计算机资源可以排除。例如,考虑0.2的阈值。利用该阈值,在上面的示例中,mary->解决方案2对从进一步考虑中排除,以使得在排名中不考虑mary用户简档针对解决方案2计算机资源的亲和性。要注意,还可以存在亲和性的负值,并且可以用于分析中以降低对应计算机资源的排名。例如,负值可以起因于用户简档给予计算机资源负面评价,或者起因于卸载资源。

步骤3:在数据存在的情况下,可以考虑每个所标识的计算机资源中的活跃用户简档(在该示例中,bob)的亲和性。所得到的分数可以量化bob用户简档的预先存在的使用、和/或可以标识已经向bob用户简档重复地推荐给定的解决方案但总是忽略该解决方案。以下是针对bob用户简档的一些示例值:bob->解决方案3(bob用户简档针对解决方案3计算机资源的亲和性,其中负值指示负的亲和性,这会降低解决方案3计算机资源的排名):-2;bob->解决方案4:0.9。再次,低于预先确定的阈值(或对于负值,高于一阈值)的值可以从分析中排除。

步骤4:上面讨论的分数可以彼此合并,并且可能地利用另外的因子,以使得可以在考虑bob用户简档的亲和性以及互连用户简档针对资源的亲和性的情况下创建最终的每资源分数。要注意,出于该高级解释的目的,此处简化了实际的打分公式。以下是简化的打分计算的示例:

●解决方案1=joe(0.9*0.8)+mary(0.9*0.6)=1.26的排名

●解决方案2=joe(0.4*0.8)=0.32的排名

●解决方案3=joe(0.2*0.8)+bob(-2)=-1.84的排名

●解决方案4=已经由bob使用

要注意,解决方案4可以可选地排除,因为它已经由bob的用户简档使用。

步骤5:可以生成和/或检索针对计算机资源的全局亲和性分数。此类全局亲和性分数可以包括诸如评论者的验证评级、用户评价评级、基于关于计算机资源使用多少的数据的全局使用评级、以及基于计算机资源已被下载多少次的全局下载分数等因素。如果用户简档发出搜索查询或者正在浏览,则来自浏览会话和/或搜索查询的细节可以用于更改针对资源的分数。例如,如果特定的搜索查询(例如,使用术语“crm”的查询)得到由全局地跨许多组织的用户输入所选择的特定资源,则该事实可以用作为改善资源排名的因素。信息检索的技术领域具有许多另外的方法来改善搜索结果的排序(在全局级别以及组织内),这种方法可以补充本文所描述的互连用户简档资源排名工具和技术。可选地,可以排除bob的用户简档已经使用的资源。以下是一些示例性全局亲和性分数:解决方案1:0.3;解决方案2:0.8;解决方案3:0.9;解决方案4:0.9(bob已经使用);解决方案5:0.6。

步骤6:个人化评级分数可以与全局亲和性值混合。以下是此类混合的简化示例:

●解决方案1=0.3+1.26=总共1.56

●解决方案2=0.8+0.32=总共1.12

●解决方案3=0.9+-1.84=总共-0.94

●解决方案5=0.6

在该简化示例中,即使解决方案2、3和5具有比解决方案1要高的全局受欢迎程度,但bob同事的用户简档频繁利用解决方案1的事实使得解决方案1在排名中最高。在生成针对每个解决方案的最终分数时,其它分数也可以与个人化评级分数和全局亲和性值混合。因此,本文所讨论的技术可以用于补充其它计算机化信息检索技术。例如,上下文全局信息检索排名技术可以用于产生分数,该分数可以连同个人化评级分数和全局亲和性值用作为因子。例如,可以保持记录,该记录指示提交特定的原始查询(例如“会计”)、并且稍后浏览至诸如针对客户关系管理应用的分类浏览页面之类的特定页面的用户简档倾向于选择与提交针对“联系人”的原始查询的那些用户简档不同的应用。因此,当原始查询是“会计”时,一些应用可以接收到较高的分数,而当原始查询是“联系人”时,其它应用可以接收到较高的分数。举另一个示例,虽然出现在客户关系管理类别和员工类别二者中的给定联系人管理应用可能是全局受欢迎的,但该应用可能在客户关系管理类别中比在员工类别中选择得更多。因此,当联系人管理应用出现在客户关系管理类别中时,可以向该应用给予比出现在员工类别中时要高的分数。举又一示例,在全局级别,先前已获取解决方案1的用户也许更有可能使用解决方案3和4。因此,可以针对解决方案1的用户提升解决方案3和4的分数。取决于特定的实现方式,这些特定因子中的全部、无、或者一些因子可以(可能连同其它因子)被并入最终分数中。

步骤7:可以由计算机系统例如通过显示在计算机显示屏上来呈现结果。以下是可以如何显示结果的一些示例的非穷尽性列表:

●选项1:示出所有解决方案的1至n列表,通过总排名来排序(这受到个人化群组使用和全局使用的影响,并且还会受到其他因子的影响)。这可以在主页上、在类别浏览上下文中、或者在用户输入搜索查询之后完成。

●选项2:使用个人化排名或总排名来示出作为主页上的一组幻灯片中的一个(例如,具有诸如“新的和值得注意的”、“编辑精选”或“获得您的同事正在使用的解决方案”之类的标题的幻灯片)。

●标识一组资源是否超过某个阈值,并且对于排名分数超过阈值的那些资源,使用更加主动的通知系统,例如示出应用内通知以鼓励用户使用这些资源。

用户接口呈现可以示出针对在显示器中呈现的每个计算机资源的标题,并且用户接口呈现还可以示出活跃用户的同事(其用户简档正在使用突出显示的计算机资源)的计数和/或名称。

c.计算机系统架构示例

1.客户端-服务器计算机资源排名系统

图2是计算机资源排名系统200的框图,结合该计算机资源排名系统可以实现所描述的方面中的一个或多个方面。将从一般角度但参考客户端-服务器系统来描述排名系统200,并且下面将参考图3讨论另一排名系统。对图3的排名系统的讨论将不会从特定的客户端-服务器角度来讨论,但是将包括关于一些示例性组件的另外细节和排名技术的细节的示例。然而,应该意识到,本文参考图2所讨论的组件可以重新布置以使得参考服务器或客户端设备讨论的组件可以重新布置,并且可以用不同的布置来实现组件,例如在独立系统中或者在对等计算机网络中实现全部组件。

参考图3和本申请的其它部分所讨论的各种设备和组件之间的通信可以使用计算机系统硬件来发送,例如单个计算设备内的硬件、多个计算设备中的硬件和/或计算机网络硬件。如果组件将通信或数据项以如下方式传递到系统,则该通信或数据项可以被视为由该组件发送到目的地:指示该系统将该项或通信路由到目的地,例如通过包括与目的地相关联的适当标识符或地址。此外,可以用多种方式来发送数据项,例如通过直接发送该项或者通过发送包括供接收方用于访问数据项的地址或指针的通知。另外,可以通过发送请求执行多个任务的单个请求来发送多个请求。

仍然参考图2,将讨论排名系统200的组件。图2和图3的每个组件包括硬件,并且还可以包括软件。例如,可以完全在计算机硬件中(例如在片上系统配置中)实现图2或图3的组件。替代地,可以在根据计算机软件来配置并运行计算机软件的计算机硬件中实现组件。组件可以用各种不同的方式跨计算机器分布或者编组到单个计算机器中。例如,单个组件可以跨多个不同的计算机器分布(例如,其中在一个或多个客户端计算设备上执行组件的一些操作,并且在服务的一个或多个机器上执行组件的其它操作)。

计算机资源排名系统200可以包括客户端计算机设备210,例如智能电话、平板计算机、膝上型计算机、台式计算机、混合计算机设备、或者诸如可穿戴计算机设备之类的其它计算机设备。客户端计算机设备210可以包括客户端数据采集器220,该客户端数据采集器220可以操作为采集数据,例如计算机资源亲和性强度指示数据和/或用户简档连接强度指示数据。客户端设备210可以例如通过有线和/或无线连接来连接到网络230,并且可以通过网络230向服务器设备240发送所采集的数据。

服务器设备240可以连接到网络230,以使得服务器设备240可以经由网络230彼此通信和/或与客户端设备210通信,其中网络230可以是单个网络或者多个互连的有线和/或无线网络。服务器设备240可以包括排名服务250,其可以提供对计算机资源的个人化排名。服务器设备240还可以包括服务器数据采集器252,其可以采集与客户端数据采集器220所采集的数据类型类似的数据。服务器数据采集器252和客户端数据采集器220均可以采集不同类型的数据和/或不同场景中的数据。例如,客户端数据采集器220可以采集针对与客户端设备210更紧密关联的计算机资源的使用的使用数据(例如,表示对存储在客户端设备210上的应用或文档的使用的数据),其中此类资源可以在不与服务器设备240交互的情况下使用。类似地,服务器数据采集器220可以采集表示对与服务器设备240更紧密关联的计算机资源的使用的使用数据(例如,表示对主要存储在服务器设备240上的应用或文档的使用的数据,例如基于网络的应用或者存储在云存储服务中的文档)。

服务器设备240还可以存储用户简档254,其可以由排名服务250访问。此类用户简档254可以包括针对多个互连群组256的用户简档,例如均彼此连接和/或连接到所存储的数据结构中的组织的用户简档群组。例如,该组织可以是商业实体或者其它组织、商业实体内的部门或分部、或者编组的团队。因此,可以存在多个级别的互连群组256,其中一些可以是较大群组的子群组。例如,可以存在针对商业实体的用户简档254的互连群组256,以及针对该商业实体的多个子群组,例如针对商业实体的财务部门的互连群组256,以及针对商业实体的营销部门的另一互连群组256。另一方面,用户简档254可以都是可用的用户简档,并且可以包括来自多个不同组织的用户简档,包括对应于互连群组256的组织以及其它组织。在一个示例中,用户简档254可以是公共在线应用商店上的用户简档,并且链接的群组256可以是针对商业实体的员工的用户简档,其中链接的群组256中的用户简档也是针对应用商店的用户简档。用户简档254之间的连接可以采取任何各种形式,例如通过包括引用互连群组256中的用户简档254的所存储数据,或者其中用户简档254自身包括对其它用户简档254的引用。或者举另一个示例,用户简档254可以通过它们在所存储的数据结构中的某个区域的放置而被视为群组的一部分。

仍然参考图2,服务器设备240还可以包括所存储的单独亲和性强度指示258,该指示可以由排名服务250访问和使用,并且可以由客户端数据采集器220和/或服务器数据采集器252提供。单独亲和性强度指示258可以是指示(直接或间接地)单独用户简档254针对特定计算机资源的亲和性强度的数据(可能在与其它指示聚合时指示)。因此,可以分析单独亲和性轻度指示258以计算表示单独用户简档254针对特定计算机资源的亲和性的亲和性强度值。每个单独亲和性强度指示258可以是指示用户简档254针对计算机资源的亲和性的正指示。举例而言,该指示可以是正指示,例如指示用户简档254已使用该计算机资源。或者该指示可以是负指示,例如指示用户简档获得了对计算机资源的访问(例如,安装了应用)但是还未使用该计算机资源,或者用户简档254给予该计算机资源负面评价。在一个示例中,单独亲和性强度指示258可以由排名服务250利用,以便对与活跃用户简档254(针对该活跃用户简档执行排名)相同的互连群组256(例如,相同的组织和/或组织的相同分部中)中的其它用户简档254的计算机资源进行排名。在另一个示例中,两个或更多个组织之间可能存在某种协作(例如联合项目或公司合并),并且因此所考虑和分析的用户简档可以来自经定义的一组多个组织。

除了单独亲和性强度指示258之外,服务器设备240还可以包括全局亲和性强度指示260。此类全局亲和性强度指示260可以与上面讨论的单独亲和性强度指示258类似地指示针对计算机资源的正或负亲和性。然而,全局亲和性强度指示260可以包括来自活跃用户简档254(正在对其进行资源排名)的互连群组256之外的用户简档254的指示(并且可以包括或者可以不包括来自活跃用户简档254的互连群组256内的资源)。全局亲和性强度指示260可以是匿名的,以使得每个这种全局亲和性强度指示260不像单独亲和性强度指示258一样指代特定的用户简档254。

服务器设备240还可以包括连接强度指示262,其可以由排名服务250使用。连接强度指示262可以指示用户简档254对之间的连接强度。例如,该指示可以基于来自由成对的用户简档254对计算机资源的使用、或者来自企业员工目录数据结构中的用户简档254的位置、或者来自用户简档254的职称的相似性的数据等等。这种指示可以由排名服务250在对计算机资源排名时考虑,其中所连接的用户简档254中的一个用户简档是正在对其进行资源排名的活跃用户简档254。

排名服务250可以利用指示258、260和262来生成在对用户简档254或用户简档群组256的计算机资源进行排名时可以使用的值。排名服务250可以使用单独亲和性强度指示258来生成亲和性强度值264,其均可以表示单独用户简档254针对计算机资源的亲和性。排名服务250还可以使用全局亲和性强度指示260来生成全局亲和性值266,其均可以表示用户简档254针对对应资源的亲和性水平。全局亲和性值266可以包括针对互连群组256(其包括正在对其进行计算机资源排名的活跃用户简档254)之外的用户简档254的值。例如,全局亲和性值266均可以表示不受用户简档254(其产生用值量化的动作)的组织或群组的限制的亲和性。因此,每个全局亲和性值266可以表示用户简档针对资源的亲和性而不管用户简档所属于的群组,以使得每个此类全局亲和性值266可以表示用户简档针对跨所有可用群组、或者可能地除了活跃用户简档254所属于的互连群组256之外(因为在亲和性强度值264中至少在某种程度上可能已经考虑了该群组的亲和性)的所有群组的资源的亲和性强度。

此外,排名服务250可以使用连接强度指示262来生成连接强度值268,该连接强度值268表示用户简档254对或者互连群组256中的用户简档254之间(例如两个用户简档254之间、用户简档254与互连群组256之间和/或两个互连群组256之间)的连接强度。

排名服务250可以使用亲和性强度值264、全局亲和性值266和连接强度值268来生成经排名的数据结构272,该经排名的数据结构272表示计算机资源针对特定的用户简档254或互连群组256的排名。排名服务250可以将该经排名的数据结构272通过计算机网络230发送给客户端设备210。排名服务250还可以使用亲和性强度值264、单独亲和性强度指示258和/或对计算机资源使用的其它测量(例如群组中的用户简档在30天的时段中使用特定模板的平均次数)来生成针对群组的群组使用值274。群组使用值274可以表示互连群组256(例如,较大群组的子群组,该较大群组转而是用户简档254的全局集合的一部分)对计算机资源的使用。在仅仅一个示例中,群组使用值274可以量化商业实体的特定分部中的用户简档对计算机资源的使用。群组使用值274可以由排名服务250或者产生群组使用值274的单独设备发送给客户端设备210。例如,接收群组使用值274的客户端设备210可以是作为管理者中心的计算机资源使用信息的设备,并且群组使用值274可以用于管理者中心,如下面所讨论的。经排名的数据结构272和/或群组使用值274可以响应于从管理者用户简档的客户端设备210发送给排名服务250的请求(例如查询276)而生成并返回。排名服务250在生成经排名的列表时可以考虑请求的术语(例如查询搜索术语),并且还可以包括根据已知搜索技术的其它因子。

服务器设备240还可以包括传递服务290,其可以传递对计算机资源292的访问。例如,传递服务290可以向客户端设备210发送软件资源,例如应用、文档(例如,文字处理文档、电子表格、数字呈现、图像文件、网页等等)、声音文件或视频文件。

虽然在客户端-服务器系统的上下文中描述了图2的系统,但其中所讨论的组件可以与其它计算机系统结构一起使用,例如在对等网络内、或者单个独立的计算机设备内。

2.针对不同类型的计算机系统结构的示例性架构

如上面提到的,可以利用多个交织的计算机服务来执行本文所讨论的排名技术。参考图3,将讨论那些服务中的一些服务而不管计算机系统结构的类型,以使得非常明显本文所讨论的工具和技术可以容易地应用于独立计算机设备、对等计算机网络系统和/或客户端服务器网络系统,仅举一些示例。

存在一些针对图3的排名系统所描绘的多个已知的计算机子系统。例如,全局计算机资源提供方(例如在线计算机资源商店(例如应用商店))可以提供计算机资源的资源目录304,其可以是应用、模板、用于应用的软件插件或者其它计算机资源。资源目录304可以包括资源自身和/或对资源的引用。这些资源可以由第一方、由管理计算机资源商店的实体和/或由向计算机资源商店提交资源但不管理商店的第三方提供。计算机资源商店可以记录哪些用户下载、浏览、使用和/或购买全局解决方案使用遥测数据库306中的解决方案。排名系统300还可以包括用于记录针对计算另外因子(例如,特定于上下文的排名因子、表示哪些资源被一起共同使用的因子等等)的数据的系统。许可(例如,当用户简档购买或签约来自资源商店的解决方案时提供的许可)可以保存在安全许可数据库308中。用户简档对计算机资源的用户评级或评价可以保存在用户评级数据库310中,用户评级数据库310可以是或者可以不是计算机资源商店的一部分。

排名系统300可以通过以下操作来创建来自资源目录304中的计算机资源的单个经排名的资源数据结构330:将所得到的经排名的资源数据结构330配置为指向目录304。创建对经排名的资源数据结构330的引用可以与针对每个所列出的资源提供至目录304的位置的指针、以及提供与针对目录304中的计算机资源的唯一标识符相对应的唯一标识符一样简单。例如,该唯一标识符可以是应用标识符或者指向计算机资源的统一资源定位符。

排名系统300内记录的其它输入由各种服务提供。例如,生产力服务可以包括诸如文档储存库360、电子邮件服务362、群组内联网服务364和/或用户简档目录/群组数据库346(例如,引用或包括员工的用户简档的员工目录)之类的服务。可以从此类服务中检索对资源使用的指示并记录。用户简档目录/群组数据库346可以提供关于用户简档是否是用于与其它个人相同的组织中的个人的信息,并且可以提供针对每个此类用户简档的唯一标识符。诸如文档储存库360、电子邮件服务362和群组内联网服务364之类的服务可以丰富数据的数量和质量以建立不同用户简档之间的连接的存在和强度。例如,如果bob的用户简档向mary的用户简档发送电子邮件,或者如果bob的用户简档撰写文档,mary的用户简档共同撰写该文档,则bob与mary的用户简档之间存在超过他们存在于相同的一般群组或组织中的连接。因此,监视这种交互可以建立对用户简档之间的连接的更精确测量。

在群组数据中(诸如在文档储存库360、电子邮件服务362、群组内联网服务364和/或用户简档目录/群组数据库346中)检测到的连接指示可以被记录到用户级连接强度数据库350中。可以对该数据运行运算以将个人与他人的互相关性计算为数值分数(即,连接强度值),如下面更详细讨论的。

用户级资源使用数据库352可以记录哪些用户使用特定的解决方案、何时以及多么密集地使用来自服务(例如文档储存库360、电子邮件服务362、群组内联网服务364、应用商店和/或资源目录304)的数据。

资源图库370(其可以或者可以不直接集成到应用372中)可以将来自经排名的资源数据结构330中的一个或多个可用计算机资源的列表提供给呈现引擎374以便在计算机显示器376或其它输出设备(例如,计算机扬声器等等)上显示。例如,资源图库370可以标识哪个用户正在访问资源图库370,例如通过在向资源图库370作出请求时标识当前利用恰当凭证(用户名、密码等等)登录到对应设备或软件应用或服务的活跃用户简档。

资源图库370可以将查询368发送给排名服务380,并且特别是发送给资源排名服务382(无论用户输入是否请求文本查询)。资源排名服务382可以针对与查询368的术语匹配的资源来查询资源目录304。例如,如果解决方案图库370是模板图库,则资源排名服务382可以针对可用的计算机资源(其是模板并且活跃用户简档有权对其访问)来搜索目录304。不管是作为查询目录304的一部分或者作为单独的查询,资源排名服务382都能够检索针对每个计算机资源的亲和性强度的相关指示,该指示可以通知资源排名。另外,资源排名服务382可以调用连接排名服务384以访问用户级连接强度数据库350并返回针对连接到活跃用户简档的用户简档的连接强度值。资源排名服务382可以使用该数据以对于用户简档个人化的方式对可用计算机资源进行排名,如本文所讨论的。

资源排名服务382可以填充经排名的资源数据结构330,其可以根据由资源排名服务382执行的排名来对计算机资源进行排名。资源排名服务382可以通过将经排名的资源数据结构330发送给资源图库370来对查询368进行响应。例如,经排名的资源数据结构330可以是根据由排名服务380分配的每个资源的最终排名分数来排序的简单文本列表,例如以诸如xml、html的格式和/或对于资源图库370可识别的某种其它格式的列表。作为用排名顺序来排序的列表的替代方案,经排名的数据结构350可以包括针对每个资源的数据记录,并且每个记录可以指示从排名服务380对相应资源的最终排名或排名分数。经排名的资源数据结构330可以包括诸如针对计算机资源在目录304中的位置信息(例如链接和/或地址信息)、每个计算机资源的标题、针对一个或多个计算机资源的亲和性强度的描述(例如,“mary和您的财务部门中的25位其他同事使用该模板”)之类的信息和/或其它信息。

如在附图中描绘并在本文讨论的其它组件一样,经排名的资源数据结构330可以是连续组件(存储器中的连续结构)或者可以被拆分成多个不连续但是连接的部分(例如多个文档、多个数据库表格等等)。经排名的资源数据结构330中的计算机资源的列表可以根据由资源排名服务382生成的排名来排序(例如通过包括对在经排名的资源数据结构330中的排名的指示和/或按照经排名的资源数据结构330中的排名顺序来列出资源)。

现在参考图4,以简化形式示出了客户端设备400的示例,客户端设备400在该客户端设备400的计算机显示屏上显示了资源图库显示410。资源图库410可以包括针对资源图库显示410的总体库标题415。另外,资源图库显示410可以包括经排名的资源列表420,其可以包括针对列表中的每个资源的资源标题422。资源标题422(例如,“应用x”、“应用y”、“模板y”、“文档abc”)可以按照它们相应的排名分数来列出。另外,一个或多个资源标题422可以伴随有亲和性强度描述424(例如,“您的项目x群组的15名成员中的10名成员使用应用x”或者“mary、susan和dan都使用应用y”)。

3.管理者中心

返回到图3,排名系统300还可以包括管理者中心390,其可以显示跨组织使用的解决方案的列表。例如,该解决方案的列表可以是在表示组织的用户的互连群组中的用户简档所使用的计算机资源的列表。管理者中心390可以将该列表发送给呈现引擎374以便在计算机显示器376上显示。当然,如图3中的其它组件一样,管理者中心390可以与排名系统300中的不同设备上的不同呈现引擎和不同显示器交互。管理者中心390可以用有用的方式来过滤该列表。例如,管理中心可以提供在特定的互连群组(例如组织中的给定部门或虚拟群组)中的计算机简档所使用的计算机资源的经排名列表,并且可以提供表示针对每个此类计算机资源的群组使用的值。这种使用值也会受限于特定互连群组(其可以是针对整个组织的互连群组的子群组)中的用户简档的使用。例如,管理中心可以针对此类使用数据来查询用户级资源使用数据库352,并且可以生成或检索表示对互连群组的使用的指示的值。

管理者中心390可以向管理者提供针对用户群组的聚合排名的推荐的列表。例如,这可以包括组合(例如,求和或某种其它运算)针对用户简档群组(其可以是用户简档的子群组)中的所有用户简档的资源排名分数。管理者中心390可以直接从资源排名服务382中检索此类分数,或者通过资源排名服务382将此类资源排名分数存储在用户级资源使用数据库352中,并且管理者中心390从用户级资源使用数据库352中检索分数。例如,在计算机资源可由管理者使用的组织中,一个部门中的这种管理者可以看到特定的计算机资源在其它部门中广泛使用,因此该管理者可以使得该资源可用并且可能地建议在他/她的部门中也使用该资源。例如,管理者的用户简档可以将计算机资源部署到部门中的其它用户简档的计算机。

举管理者中心390的操作的另一个示例,在管理者的用户简档已将针对给定计算机资源的许可或使用权分配给群组g中的用户简档的情况下,管理者中心390可以查询用户级资源使用数据库352以检索群组g中的用户简档对许可的资源的使用强度值或使用强度指示(从该指示中管理者中心可以计算使用强度值)。管理者中心390可以组合针对用户的值(例如通过对值进行求和或者某种其它运算)以生成针对全部群组g的资源的使用值。管理者中心390还可以针对哪些特定的用户简档正在使用资源的列表、以及表示该使用的强度的值(例如对使用的所有实例进行求和的值,可能地具有施加于至少一些类型的使用实例的权重)来查询用户级资源使用数据库352。这些值的列表可以从管理者中心390发送给呈现引擎374以便在显示器376上显示。

管理器中心390还可以提供对使用数据的其它类型的查询,例如针对作出的对计算机资源使用类型的列表(例如,文字处理应用是否主要用于查看文件,或者它是否主要用于撰写和编辑文件)来查询用户级资源使用数据库352。因此,管理者中心390可以通过提供供管理者的用户简档调查采用所购买的计算机资源是否低于期望、和/或是否应该由于缺乏使用而消除计算机资源(或者应该消除至少一些许可)和/或是否应该购买另外的许可的细节的能力,来改善排名系统300。

举管理者中心390的操作的又一示例,在计算机资源传染式使用的情况下,管理者中心390可以生成和显示针对计算机资源跨整个组织的使用强度的值。例如,管理者中心可以提供指示70名计算机资源的重度用户和32名计算机资源的轻度用户的数据结构,并且可以发送该数据结构以便显示。管理者中心390可以使用已知的技术提供进一步处理,以确定组织中的哪些子群组使用计算机资源最多,并且提供对这种使用的描述。例如,管理中心390可以查询用户级资源使用数据库352以确定82%的财务团队使用计算机资源,并且指示这种使用描述的数据结构可以从管理者中心390发送给呈现引擎374以便在计算机显示器376上显示。(如与本文所讨论的其它显示动作一样,还可以用其它方式向计算机系统呈现数据,例如通过使用文本到语音技术以使用计算机扬声器来可听地读取信息。)此外,管理者中心390可以提供对表示不同群组对资源的使用的值的比较。例如,该比较可以揭示公司的一个子群组在活跃地使用特定的资源,但是该公司的会具有针对资源的类似需求的另一群组未充分地使用该资源。举例而言,该比较可以包括:通过对每个群组中的简档的资源的排名分数进行求和以产生群组排名分数,来生成针对两个不同群组的群组排名分数。对比较的描述可以是列出针对相应群组的群组排名分数的简单数据结构,或者该描述可以更加复杂。例如,该比较可以通过对排名分数执行差分函数来生成,以揭示不同群组之间的使用量或类型的差异,并且那些差异可以在所发送的数据结构中描述。举另一个示例,该比较可以利用提供表格或图表以描绘不同群组的排名分数之间的比较的数据结构来示出,并且对该比较的生成可以包括生成此类图表或表格。

这种使用信息可以通过提供关于群组使用的有用信息(例如通过提供花费在计算机系统中的计算机资源上的金钱是值得的)来改善排名系统300。可以使用所监视的使用指示、并对那些指示进行处理以生成表示跨用户简档的不同互连群组的使用的值,以高效的方式提供这种信息。

d.另外的排名细节

上面讨论了一般的排名技术。该部分将讨论可以监视并包括在排名技术中的特定数据类型。将参考上文在简化排名示例部分中讨论的步骤来提供排名细节。可以在运行时响应于查询来执行在简化排名示例部分和其它地方讨论的这些细节和其它细节,但是可以预先计算这些细节和值中的至少一些,以减少对具有经排名的资源数据结构330的查询进行响应或者来自管理者中心390的响应的响应时间。以下是对排名步骤中所涉及的技术的一些另外细节的描述。

1.来自上文的简化排名示例中的步骤1:

标识关系的强度

如上面讨论的,可以利用用户与用户交互(即,信号或连接强度指示262)和交互的时间戳的列表来创建和维护用户级资源使用数据库352。每个不同类型的信号还可以具有与其相关联的不同权重以用于计算连接强度值268。因此,举例而言,在计算针对用户简档对的连接强度值268时,对于每种类型的交互,计算机系统可以将用户简档对之间该类型的交互数量乘以该类型的交互的权重,以产生针对该用户简档对的交互类型分数。随后,举例而言,计算机系统可以对针对用户简档对的所有交互类型分数进行求和,以产生用户简档之间的连接强度值268。

不同类型的交互可以包括较高频度但是临时的交互(例如,发送电子邮件),并且它们还可以包括更加静态的交互(例如,一个用户简档被列为另一用户简档的监督者)。以下是一些临时交互的一些示例(使用“bob”和“mary”作为用户简档对的示例):

●bob向在发送(to:)行上的mary发送电子邮件(或者反之亦然,即,

mary向bob发送电子邮件);

●bob向被转发(cc)的mary发送电子邮件(或者反之亦然);

●bob向mary发送即时消息(或者反之亦然);

●bob向mary发送文本消息(或者反之亦然);

●bob给mary留下语音邮件(或者反之亦然);

●bob撰写了文档,其中mary是共同作者;

●bob向内联网站点上传了文档,mary也可以向该站点上传;

●bob在发布到计算机化社交网络上的消息中对mary加标签;

●bob在计算机化社交网络上关注mary;以及

●bob向mary是其成员的群组发送电子邮件(或者反之亦然)(该信

号的权重可以与该群组的其他成员的数量成反比)。

这些交互类型中的每个交互类型可以具有不同的权重,并且每个交互的权重可以随时间降低,因为交互变得较旧。因此,时间戳大于预先确定的时间段(例如,大于一个月之前)的信号可以丢弃。在多个用户简档在计算机系统中被标识为是相同人员的简档时,那些用户简档可以被视为如本文使用的单个用户简档。例如,在计算机系统包括关于用户具有针对在线电子邮件服务的用户简档以及还有针对社交网络的用户简档的计算机可读指示的情况下,那两个用户简档可以被视为单个用户简档,以使得针对这两个用户简档的交互一起被视为单个用户简档。

以下是更静态的交互或关系的一些示例,这些交互或关系可以在发生组织或群组变化时进行更新:

●bob为mary工作(或者反之亦然);

●bob的上司为mary工作(或者反之亦然);以及

●bob是群组的一员(如通过群组邮件别名或者内联网团队站点成员关系检测的),并且mary是该群组的一员。

利用该信号数据并且可能地利用对应的权重,可以针对用户简档对(例如,针对bob和mary)计算简档与简档分数,如上面讨论的。

2.来自上文的简化排名示例中的步骤2、3和4:

标识针对活跃用户简档和其它用户简档的用户级资源使用

还可以在用户级资源使用数据库352中监视和记录针对单独亲和性强度指示258的单独信号集。该指示258可以包括对执行使用活动的用户简档、以及用户简档与其交互的计算机资源292(本文中也被称为“解决方案”)的记录。以下是此类信号的一些示例:

●给定的用户简档已查看图库中的解决方案但是还未获取该解决方案(这会具有负的权重);

●已向给定的用户简档显示图库中的解决方案并且该用户简档已跳过该解决方案并点击不同的解决方案(这会具有负的权重);

●给定的用户简档已从库下载解决方案;

●给定的用户简档已从库购买解决方案;

●给定的用户简档已主动地插入或操纵解决方案;

●给定的用户简档已用被动方式使用了解决方案(例如,查看分组跟踪状态);以及

●给定的用户简档已在对解决方案图库评级服务中对解决方案给出低

或高的评级(这会具有负的或正的权重)。

可以在用户级资源使用数据库352中创建和维护记录,该记录包含用户到解决方案映射的列表,包括针对每一者的亲和性强度值264,其中亲和性强度值264是上面所有信号在预先确定的时间窗(例如,最近30天)内的总和。此外,对信号的求和可以包括针对不同对应类型的信号应用不同的权重值。

给定用户集,计算机系统可以检索用户集->解决方案映射以及针对每个这种映射的亲和性强度值264。如上面讨论的,排名服务258或380可以使用该计算机可读数据连同连接强度值268来创建对于用户简档(例如,针对bob)个人化的最终每解决方案分数。

出于数据兼容性原因,针对组织(例如,公司)的亲和性强度值264、连接强度值268、单独亲和性强度指示258和连接强度指示262可以存储在该组织的控制下的服务器上或者在其私有云上,而不将该数据与来自所有其它组织的数据混合。替代地,可以用某种其它方式来存储数据。此外,出于保护隐私的目的,对来自其它用户简档的使用数据和/或其它数据的使用和/或呈现可以受限于已经从那些其它用户简档获得允许的情形。

3.来自上面的简化排名示例中的步骤5:标识全局资源排名并使用查询术语

在集中式解决方案服务中(例如,公共应用商店、或者全局可用的模板服务),可以记录全局聚合数据,例如全局亲和性强度指示260。针对全局亲和性强度指示260的信号的示例可以包括如下:

●与上面讨论的步骤2-4中相同的信号,但是是匿名的并且在全局规模上聚合;

●平均用户评级(由用户留下的评级数加权);

●验证团队对解决方案质量的标注,例如,某些解决方案被标记为‘非常有价值’、‘非常有用’等等;以及

●解决方案所支持的语言与所列出的针对用户简档的语言之间的语言提升(例如,日语用户简档对于日语的解决方案可以具有相对于其它语言的解决方案较大的亲和性)。

可以用一种或多种方式在全局级别上应用个人化。例如,如果检测到用户简档在使用生产力服务的教育许可或者属于教育组织,则与担任管理角色并且使用大企业许可的用户简档相比,该用户简档可能往往具有针对不同解决方案的亲和性。因此可以针对不同的用户简档计算单独的排名,而不是具有单个全局使用计数、单个全局适用的用户评级以及单个全局适用的验证团队评级。例如,可以生成、维护单独的评级和计数并且例如用于学生的使用计数、来自学生的用户评级、以及验证团队对学生的值的意见。因此,计算机系统可以使用目标全局亲和性值268,例如预先定义的用户简档参数,包括如下:用户简档具有什么许可类型或电子邮件身份(教育、小企业、大企业、消费者);以及用户简档是否具有管理权。

如果全局资源使用数据库306保留用户信息,则可以执行对全局亲和性值268的更细微集群。例如,全局资源使用数据库306可以存储关于用户简档x购买解决方案a并且用户简档y购买解决方案a和解决方案b的指示,而不是简单地关于解决方案a被购买2次并且解决方案b被购买1次的指示。本领域技术人员可以采用机器学习来确定推荐列表。举一个简单的示例,具有针对解决方案m的强亲和性指示的用户简档往往也会具有针对解决方案n的强亲和性指示。因此,如果用户简档“bob”访问解决方案图库并且bob已经获取解决方案m,则可以向bob用户简档推荐解决方案n,因为在全局级别上,很可能bob将使用解决方案n。计算机系统可以使用对全局资源使用数据库306中的信号数据的已知统计分析来确定这种相关性,并且这种相关性可以在权重对于较旧的数据减小并且较新的数据变得可用时随时间变化。

全局资源排名步骤因此可以返回针对用户简档bob的全局可用解决方案的列表,每个全局可用解决方案具有反映每个解决方案对于用户(像bob)多么受欢迎的排名分数。

如本文所讨论的,可以向资源图库370提供相关解决方案的简单列表(例如,文字处理计算机应用中的模板图库),用户在首次到达资源图库370时能够看到该列表。在获得此结果时,资源图库370自身可以向排名服务380提供简单的搜索查询368,从而请求计算机资源的列表。然而,如果活跃用户简档254利用搜索术语输入搜索查询368,则已知的计算机搜索工具和技术会提高本文所描述的排名分数。例如,所返回的结果可以仅包括标题、描述和/或主体包含来自查询368的术语的解决方案。可以使用搜索引擎在缩小结果并对结果排名时通常使用的技术(例如,查询扩展以考虑同义词和拼写错误等等)和因子。例如,标题包含查询术语的那些解决方案可以比仅描述包含关键词的那些解决方案等等优选。在一些实现方式中,本文所讨论的排名分数可以与标准的搜索引擎排名因子组合(例如,利用此类其它因子加权和求和),以产生针对经排名的资源数据结构330的最终排名。

虽然在该部分中讨论了用于改善信息检索的结果的相关性的多个常见技术,但这些和/或其它预先存在的技术的许多不同组合可以与本文所讨论的排名系统300合并以进一步改善排名系统300的性能。

4.来自上文的简化排名示例中的步骤6:计算最终排名

如上面讨论的,在请求排名时,资源图库370可以向资源排名服务发送查询368,其中该查询是针对资源排名的请求。该请求还可以包括以下各项中的一个或多个:针对活跃用户简档的用户标识、一个或多个过滤(例如,指示用户希望查看电子表格模板而不是文字处理模板);具有用户输入搜索术语或者由资源图库370从上下文生成的搜索术语的搜索查询;要在经排名的资源数据结构中返回的结果数量的所请求计数;和/或关于将仅返回具有高于指定阈值的组织信号(来自单独或群组亲和性强度值264的值)的解决方案的指示。

这些输入可以用于从内部组织目录和/或从全局解决方案目录中查询结果。可以将结果过滤成用户具有访问权的可用解决方案的列表。解决方案排名服务250可以计算将来自亲和性强度值264的组织解决方案排名与全局(有可能个人化)亲和性值266组合的分数。可以对最终列表排序并例如经由网页或网络服务响应返回给经排名数据结构272中的解决方案图库。经排名数据结构272可以包含多个(例如,最大50个)解决方案的列表,针对每个解决方案包括诸如标题、图标、统一资源定位符、描述、下载统一资源定位符等信息。对于具有强组织信号的解决方案,经排名数据结构272还可以包括关于产生排名的指示的另外描述,例如具有针对解决方案的亲和性强度指示的用户简档的计数、或者具有针对解决方案的亲和性强度指示的用户简档的名称。这种描述可以允许对信息连同资源列表的新颖显示,具有诸如“bob,您同事中的2名同事使用warehousereporting(仓储报告)插件,您也应当使用该插件。点击这里下载....”之类的所显示声明。

5.来自上文的简化排名示例中的步骤7:显示结果

本文的工具和技术可以简单地更改针对现有的计算机资源列表选择哪些解决方案来向用户显示。例如,当用户简档浏览文字处理应用的图像、或者电子表格应用中的模板、或者应用呈现中的主题、或者从在线应用商店获得应用时,可以向来自用户简档互连群组中的用户简档(例如,针对组织(例如公司)的用户简档)呈现从中选择的更加改善和有针对性的计算机资源列表(或者甚至对单个资源的有针对性所谓建议)。

替代的体验是可能的。例如,在主页上可以存在幻灯片或类别标签“查看您的组织中所使用的所有解决方案”,其中该列表的排序顺序是根据本文所描述的排名。在不同的示例中,检测到对于组织是新的员工可以启动在线生产力服务并查看作为该生产力服务的显示的一部分(例如,作为由生产力服务提供的网页的一部分)的通知。这可以包括声明,例如“欢迎来到财务组。为了最佳结果,获得财务组的其他人员使用的这4个应用”,之后是针对用户的用户简档排名最高的4的计算机应用的列表。对来自本文所讨论的排名的推荐的显示的许多其它不同实现方式是可能的。

iii.计算机资源排名技术

现在将讨论若干计算机资源排名技术。可以在计算环境中实现这些技术中的每个技术。例如,可以在计算机系统中执行每个技术,该计算机系统包括至少一个处理器和存储器,该存储器包括存储在其上的指令,这些指令在由至少一个处理器执行时使得至少一个处理器执行技术(存储器存储指令(例如,对象代码),并且当处理器执行那些指令时,处理器执行该技术)。类似地,一个或多个计算机可读存储器可以具有其上包含的计算机可执行指令,这些计算机可执行指令在由至少一个处理器执行时使得至少一个处理器执行技术。可以至少部分地由硬件逻辑来执行下文所讨论的技术。

参考图5,将讨论计算机资源排名技术。该技术可以包括:在计算机系统中存储(510)对针对活跃计算机可读用户简档的用户简档对之间的连接强度的计算机可读指示。每个用户简档对可以包括该活跃计算机可读用户简档和计算机可读用户简档互连群组中的另一计算机可读用户简档。该技术还可以包括:在计算机系统中存储(520)对多个用户简档-计算机资源对内的亲和性强度的指示。每个用户简档-计算机资源对可以包括以下一者:其它计算机可读用户简档中的一个用户简档和计算机系统中的计算机资源集合中的计算机资源(该对中的该其它用户简档可以与该计算机资源交互)。对亲和性强度的指示均可以指示用户简档针对计算机资源的正或负亲和性,其中用户简档和资源都是用户简档-计算机资源对的一部分。另外,该技术可以包括:在计算机系统中存储(530)用户简档全局群组针对计算机资源集合中的每个计算机资源的全局亲和性水平的指示。该用户简档全局群组可以包括互连群组之外的用户简档。

图5的技术还可以包括:量化(540)每个用户简档对中的用户简档之间的连接强度,以产生针对每个用户简档对的连接强度值。对连接强度的量化(540)可以包括:访问对连接强度的指示中的一个或多个指示。另外,可以对用户简档-计算机资源对的亲和性强度进行量化(550),以产生针对每个用户简档-计算机资源对的亲和性强度值。针对每个用户简档-计算机资源对的亲和性强度的量化可以包括:访问对亲和性强度的指示中的一个或多个指示。另外,该技术可以包括:量化(560)用户简档全局群组针对计算机资源集合中的每个计算机资源的全局亲和性水平,以产生针对每个计算机资源的全局亲和性水平值。

可以使用针对每个用户简档对的连接强度值、针对每个用户简档-计算机资源对的亲和性强度值、以及针对每个计算机资源的全局亲和性水平值来对计算机资源进行排名(570)。该排名(570)可以包括:在计算机存储器中生成经排名的数据结构。可以推荐(580)计算机资源中的一个或多个计算机资源,其中该推荐包括发送从经排名数据结构生成的推荐(例如,发送经排名数据结构自身的全部或一部分或者从经排名数据结构推导出的某种其它数据集)。该发送可以包括:通过计算机网络从计算机服务器发送给计算机客户端,或者以某种其它方式发送,例如发送给独立计算机设备内的呈现引擎。

例如,可以发送经排名的计算机资源列表或者排名靠前的计算机资源的单个列表以便在客户端计算机设备上呈现。因此,该推荐(580)可以包括:将经排名数据结构的至少一部分发送给显示呈现引擎,并且该技术还可以包括:控制对经排名数据结构的该至少一部分的显示。该技术还可以包括:从对用户简档-计算机资源对内的亲和性强度的指示以及对用户简档对之间的连接强度的指示中推导出描述。该推荐(580)可以包括:与控制对经排名数据结构的该至少一部分的显示同时地控制对描述的显示。

在图5的技术中,计算机资源可以包括计算机应用和/或如本文所讨论的其它计算机资源,例如计算机服务(例如,通过计算机网络提供的远程计算机服务)、模板等等。例如,单个资源可以是应用、计算机服务、或者是服务和应用的组合的资源。对亲和性强度的指示可以包括对正亲和性的指示和对负亲和性的指示,并且它们可以包括来自多个不同类型的服务(例如,来自电子邮件服务、文档储存库、文本消息服务、语音邮件服务等等)的指示。

该技术还可以包括:标识由活跃用户简档在排名之前已经使用的计算机资源,并通过将活跃用户简档已经使用的所标识计算机资源从经排名数据结构中排除来对该标识进行响应。该技术还可以包括:存储活跃用户简档针对计算机资源的亲和性的指示,量化活跃用户简档针对计算机资源的亲和性强度以产生一个或多个计算机资源中的每个计算机资源的活跃用户简档亲和性强度值,以及在对计算机资源进行排名时使用该一个或多个活跃用户简档亲和性强度值。此外,动作还可以包括:接收针对计算机资源的用户输入计算机可读查询。可以响应于接收到查询来执行对计算机资源的排名(570),该排名(570)可以使用查询,并且可以响应于接收到查询来执行推荐(580)。

对用户简档之间的连接强度的量化(540)可以包括:针对每个其它用户简档确定该其它用户简档和活跃用户简档是否都在用户简档互连群组的相同子群组中。对用户简档之间的连接强度的量化(540)可以包括:针对每个其它用户简档确定该其它用户简档和活跃用户简档是否在计算机化社交网络内连接。用户简档互连群组可以是针对组织实体(例如,公司、非营利组织、联盟等等)的用户简档,并且用户简档互连群组中的用户简档可以通过连接到该组织实体的代表来彼此连接。

现在参考图6,将讨论另一种计算机资源排名技术。该技术可以包括:收集(610)对针对活跃用户简档的用户简档对之间的连接强度的指示,其中每个用户简档对包括该活跃用户简档和用户简档互连群组的另一用户简档。该技术还可以包括:收集(620)对用户简档-计算机资源对内的亲和性强度的指示,其中每个用户简档-计算机资源对包括其它用户简档中的一个用户简档和计算机资源。计算机资源可以是硬件资源和/或软件资源,例如模板、计算机应用等等。对亲和性强度的指示均可以指示用户简档针对一对中的相应计算机资源的正或负亲和性。该技术还可以包括:收集(630)用户简档全局群组针对计算机资源集合中的每个计算机资源的全局亲和性水平。用户简档全局群组可以包括互连群组之外的用户简档。

该技术还可以包括:在计算机存储器中生成针对每个用户简档对的连接强度值。该生成(640)可以包括:量化每个用户简档对中的用户简档之间的连接强度,其可以包括访问连接强度指示。该技术还可以包括:在计算机存储器中生成(650)针对每个用户简档-计算机资源对的亲和性强度值。对每个亲和性强度值的生成(650)可以包括:量化针对每个用户简档-计算机资源对的亲和性强度,其可以包括访问亲和性强度指示。

该技术还可以包括:在计算机存储器中生成(660)针对每个计算机资源的全局亲和性水平值。对全局亲和性水平值的生成(660)可以包括:使用对全局亲和性水平的指示来量化用户简档全局群组针对计算机资源集合中的每个计算机资源的全局亲和性水平。

可以使用针对每个用户简档对的连接强度值、针对每个用户简档-计算机资源对的亲和性强度值、以及针对每个计算机资源的全局亲和性水平值来对计算机资源进行排名(670)。该排名可以包括:在计算机存储器中生成计算机可读的经排名数据结构。该技术还可以包括:向活跃用户简档推荐(680)一个或多个计算机资源,其中该推荐包括:发送从经排名数据结构生成的计算机可读推荐。

现在参考图7,将讨论又一种计算机资源排名技术。该技术可以包括:分析(710)多个计算机可读用户简档对计算机资源的使用以产生对用户简档的使用的多个指示。对使用的每个指示可以连接到发起该使用的相关联用户简档并连接到该计算机资源。可以生成(720)表示所选择的用户简档子群组中的多个计算机可读用户简档对计算机资源的使用的值,其中该子群组是具有多个子群组的用户简档群组的一部分。可以生成(740)对所选择的子群组的值与用户简档群组中的另一子群组的使用值的比较的描述。此外,可以响应于经由计算机系统接收到的计算机可读请求而发送(750)该描述。举例而言,该描述可以是提供针对所选择的子群组的资源的群组排名值、以及针对该另一子群组的资源的群组排名值的描述。因此,该描述可以包括两个排名值以便呈现。举另一个示例,当生成该比较描述时,可以进行更加主动的比较,例如计算表示两个群组的排名值之间的差异的值,生成对来自这两个群组的资源的排名值进行比较的图表等等。

图7技术中的子群组可以是针对组织实体的子群组。图7的技术还可以包括:存储对每个用户简档所属于的一个子群组的指示。对值的生成(720)可以包括:生成由属于组织的所选择子群组的用户简档使用的值并排除生成由不属于所选择子群组的用户简档使用的值。

iv.某些实施例的方面

现在将讨论某些实施例的方面。在一个方面中,一种计算机系统可以包括:用于在所述计算机系统中存储对针对活跃计算机可读用户简档的用户简档对之间的连接强度的计算机可读指示的单元,其中,每个用户简档对包括所述活跃计算机可读用户简档和在计算机可读用户简档互连群组中的另一计算机可读用户简档。所述计算机系统还可以包括:用于在所述计算机系统中存储对多个用户简档-计算机资源对内的亲和性强度的计算机可读指示的单元,其中,每个用户简档-计算机资源对包括一个其它计算机可读用户简档和所述计算机系统中的计算机资源集合中的计算机资源,所述用户简档-计算机资源对中的所述其它计算机可读用户简档能够与所述计算机资源交互,其中所述对亲和性强度的指示均指示用户简档-计算机资源对中的计算机可读用户简档针对计算机资源的正亲和性或负亲和性。所述计算机系统还可以包括:用于在所述计算机系统中存储对用户简档全局群组针对所述计算机资源集合中的每个计算机资源的全局亲和性水平的计算机可读指示的单元,其中所述用户简档全局群组包括所述计算机可读用户简档互连群组之外的用户简档。

此外,所述计算机系统可以包括:用于量化每个用户简档对中的用户简档之间的连接强度以产生针对每个用户简档对的连接强度值的单元,其中所述量化所述连接强度包括:访问所述对连接强度的指示中的一个或多个指示。所述计算机系统还可以包括:用于量化针对所述用户简档-计算机资源对的亲和性强度以产生针对每个用户简档-计算机资源对的亲和性强度值的单元,其中所述量化针对每个用户简档-计算机资源对的亲和性强度包括:访问所述对亲和性强度的指示中的一个或多个指示。所述计算机系统还可以包括:用于量化所述用户简档全局群组针对所述计算机资源集合中的每个计算机资源的全局亲和性水平以产生针对每个计算机资源的全局亲和性水平值的单元;以及用于使用针对每个用户简档对的连接强度值、针对每个用户简档-计算机资源对的亲和性强度值、以及针对每个计算机资源的全局亲和性水平值来对所述计算机资源进行排名的单元,其中所述排名包括:在计算机存储器中生成计算机可读的经排名数据结构。所述计算机系统还可以包括:用于向所述活跃用户简档推荐所述计算机资源中的一个或多个计算机资源的单元,其中,所述推荐包括:发送从所述经排名数据结构生成的计算机可读推荐。

所述计算机资源可以包括各种资源,例如计算机应用、计算机服务、文档、模板和/或其它资源。所述发送所述推荐可以包括:将所述经排名数据结构的至少一部分发送给显示呈现引擎,其中,所述推荐包括:控制对所述经排名数据结构的所述至少一部分的显示,并且其中,所述计算机系统还包括:用于从对所述用户简档-计算机资源对内的亲和性强度的指示以及对用户简档对之间的连接强度的指示中推导出描述的单元,并且其中,所述推荐包括:与控制对所述经排名数据结构的所述至少一部分的显示同时地控制对所述描述的显示。

所述计算机系统还可以包括:用于在所述排名之前标识由所述活跃用户简档已经使用的计算机资源的单元,以及用于从所述经排名数据结构中排除由所述活跃用户简档已经使用的所标识计算机资源的单元;用于存储对所述活跃用户简档针对所述计算机资源的亲和性的指示的单元;用于量化所述活跃用户简档针对所述计算机资源的亲和性强度以产生一个或多个计算机资源中的每个计算机资源的活跃用户简档亲和性强度值的单元;用于在对所述计算机资源进行排名时使用所述一个或多个活跃用户简档亲和性强度值的单元;和/或用于接收针对计算机资源的用户输入计算机可读查询的单元,其中,对所述计算机资源的所述排名响应于对所述查询的接收,其中,所述排名在使用针对每个用户简档对的连接强度值、针对每个用户简档-计算机资源对的亲和性强度值、以及针对每个计算机资源的全局亲和性水平值之外还使用所述查询,并且其中,所述推荐响应于对所述查询的接收。

量化用户简档之间的连接强度可以包括:针对每个其它用户简档确定所述其它用户简档和所述活跃用户简档在计算机化社交网络内是否连接。此外,所述用户简档互连群组可以是针对组织实体的用户简档,并且其中,所述用户简档互连群组中的用户简档可以通过连接到所述组织实体的代表而彼此连接。

在另一方面中,一种计算机实现的方法或技术可以包括:经由计算机系统收集对针对活跃计算机可读用户简档的用户简档对之间的连接强度的计算机可读指示,其中,每个用户简档对包括所述活跃计算机可读用户简档和针对计算机可读用户简档互连群组中的另一计算机可读用户简档。所述技术还可以包括:经由计算机系统收集对多个用户简档-计算机资源对内的亲和性强度的计算机可读指示,其中,每个用户简档-计算机资源对包括一个其它计算机可读用户简档和所述计算机系统中的计算机资源集合中的计算机资源,所述用户简档-计算机资源对中的所述其它计算机可读用户简档能够与所述计算机资源交互,所述对亲和性强度的指示均指示用户简档-计算机资源对中的计算机可读用户简档针对计算机资源的正亲和性或负亲和性。此外,所述技术可以包括:经由计算机系统收集对用户简档全局群组针对所述计算机资源集合中的每个计算机资源的全局亲和性水平的计算机可读指示,所述用户简档全局群组包括所述计算机可读用户简档互连群组之外的用户简档。

此外,所述技术可以包括:在计算机存储器中生成针对每个用户简档对的连接强度值,所述生成所述连接强度值包括:量化每个用户简档对中的用户简档之间的连接强度,并且所述量化所述连接强度使用所述对连接强度的指示中的一个或多个指示。所述技术还可以包括:在计算机存储器中生成针对每个用户简档-计算机资源对的亲和性强度值,所述生成每个亲和性强度值包括:量化针对所述用户简档-计算机资源对的亲和性强度,并且量化针对每个用户简档-计算机资源对的亲和性强度包括:访问所述对亲和性强度的指示中的一个或多个指示。所述技术还可以包括:在计算机存储器中生成针对每个计算机资源的全局亲和性水平值,所述生成所述全局亲和性水平值包括:使用对所述全局亲和性水平的指示来量化所述用户简档全局群组针对所述计算机资源集合中的每个计算机资源的全局亲和性水平。另外,所述技术可以包括:使用针对每个用户简档对的连接强度值、针对每个用户简档-计算机资源对的亲和性强度值、以及针对每个计算机资源的全局亲和性水平值来对所述计算机资源进行排名,所述排名包括:在计算机存储器中生成计算机可读的经排名数据结构。另外,所述技术可以包括:向所述活跃用户简档推荐所述计算机资源中的一个或多个计算机资源,其中,所述推荐包括:发送从所述经排名数据结构生成的计算机可读推荐。

在另一方面中,一种技术可以包括:经由计算机系统来分析多个计算机可读用户简档对计算机资源的使用以产生对多个所述用户简档的使用的指示,所述对使用的指示中的每个指示连接到发起所述使用的相关联用户简档并连接到所述计算机资源。所述技术还可以包括:经由所述计算机系统来生成表示所选择的用户简档互连子群组中的所述多个计算机可读用户简档对所述计算机资源的使用的值,所选择的子群组是具有多个子群组的用户简档互连群组的一部分。另外,所述技术还可以包括:经由所述计算机系统来生成表示所选择的用户简档互连子群组中的所述多个计算机可读用户简档对所述计算机资源的使用的值,所选择的子群组是具有多个子群组的用户简档互连群组的一部分。所述技术还可以包括:经由所述计算机系统来生成对针对所选择的子群组的值与针对所述用户简档群组中的另一子群组的使用值的比较的描述。另外,所述技术可以包括:响应于经由所述计算机系统接收的计算机可读请求,经由所述计算机系统来发送对所述比较的所述描述。

尽管以特定于结构特征和/或方法动作的语言描述了主题内容,但要理解,所附权利要求中限定的主题内容不必受限于上文描述的特定特征或动作。相反,上文描述的特定特征和动作是作为实现权利要求的示例性形式来公开的。

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