基于容器交互的计算机化内容推荐的制作方法

文档序号:15884280发布日期:2018-11-09 18:33阅读:112来源:国知局
基于容器交互的计算机化内容推荐的制作方法

数据存储和处理已变成联网系统的主要组件以用于代表相应的用户来处理多个设备之间的交互。协作式计算环境使得用户能够将文件存储在单个网络位置中,该网络位置可由作为该协作式计算环境的一部分的其他用户访问。另外地或替代地,协作式计算环境使得用户能够在多个设备之间同步文件、在多个设备之间共享文件等等,并且协作地处理已在多个设备之间同步和/或共享的文件。经由协作式计算环境可访问的协作服务使得多个用户能够基本上同时撰写、编辑、查看各种文件等等。由一用户对文件作出的编辑可以经由联网系统基本上实时地显示给协作式计算环境中的其他用户。在一些示例中,提供协作服务的服务提供商(例如,drive、等等)提供主页以供用户预览他或她已经与其他用户共享和/或同步的文件。

当前技术通过标题和/或对文件何时上传、共享、修改等等进行指示的时间戳来组织主页上的文件。通常,各文档之间存在很小或不存在视觉区别,并且跟踪已共享和/或同步的特定文件可能是困难的。此外,不同文件对用户的重要性可以取决于定时而不同。例如,用户可能正在处理紧急工作项目,该紧急工作项目在与其相关联的截止日期之前的时间中对用户是重要的。或者,用户已处理项目,并且在几个月之后,该项目对于该用户的重要性可能很小或没有重要性。在与协作式计算环境相关联的内容页面中组织文件时,当前技术不考虑重要性或相关性。即,缺乏视觉区分和/或组织使得用户难以搜索作为协作式计算环境的一部分的文件。



技术实现要素:

可以至少部分地基于从用户、容器和/或容器元素之间的交互确定相关内容,经由向用户呈现的用户界面来展现该相关内容。本文所描述的技术包括:访问与关联于协作式计算环境的用户和内容(例如,容器和容器元素)之间的交互相关联的数据。至少部分地基于该数据,可以确定用户、容器和/或容器元素之间的关系。另外,可以确定与关系相对应的权重。本文所描述的技术包括:至少部分地基于权重来确定与用户相关的内容的至少一部分,以及生成与协作式计算环境相关联的内容页面,该内容页面被配置有展现内容的该至少一部分的功能。可以至少部分地基于权重在用户界面上使内容的该部分具有优先级。

在另外的和/或替代的示例中,本文所描述的技术可以包括:生成数据结构(例如,图形等等)来表示用户、容器和/或容器元素之间的关系。在至少一个示例中,可以利用权重来确定数据结构中的对象对之间的边。通过利用数据结构来组织用户、容器和/或容器元素之间的关系,本文所描述的技术可以提高定位可以经由本文所描述的用户界面为用户展现的相关内容的效率。此外,通过利用数据结构来组织用户、容器和/或容器元素之间的关系,本文所描述的技术可以减少在定位可以在协作式计算环境中为用户展现的内容时所耗费的计算资源,如本文所述。

本文所描述的技术涉及向用户呈现用户界面,该用户界面可以被配置为展现与用户相关的内容。在一些示例中,用户界面可以与对应于协作式服务环境的内容页面相关联。至少部分地基于标识与用户相关的容器以及与各个容器相关联的容器元素,本文所描述的技术可以向用户呈现定制的内容页面,该定制的内容页面显示用户在特定时刻很可能有兴趣访问的内容(例如,容器、容器项目等等)。本文所描述的技术使得用户能够更高效地访问内容,具有比当前技术所需要的交互要少的交互。至少部分地基于经由定制的内容页面来展现相关内容,本文所描述的技术可以使得用户能够迅速地访问先前开始的工作,从而更快地完成任务。

提供本发明内容以用简化形式引入一些概念,这些概念以下在详细描述中进一步描述。本发明内容并非旨在标识所要求保护的主题内容的关键特征或必要特征,也并非旨在用于限制所要求保护的主题内容的范围。

附图说明

参考附图阐述了具体实施方式,其中附图标记的最左位标识该附图标记首次出现的图。在相同或不同附图中使用相同的附图标记指示相似或相同的项目或特征。

图1是示出了用于至少部分地基于用户、容器和/或容器元素之间的交互来确定与用户相关的内容并通过经由与用户相关联的设备呈现的用户界面来展现相关内容的示例性环境的示意图。

图2是示出了被生成为定义用户、容器和/或容器元素之间的关系的数据结构的示例的示意图。

图3是示出了用于至少部分地基于表示用户、容器和/或容器元素之间的关系的数据结构来生成为用户个性化的用户界面的示例性过程的流程图。

图4是示出了用于响应于与协作式计算环境中的容器和/或容器元素相关联的查询而生成结果的示例性过程的流程图。

具体实施方式

本公开内容描述了至少部分地基于用户、容器和/或容器元素之间的先前交互来确定与用户相关的内容,以及在经由对应于用户的设备呈现的用户界面中展现相关内容。在至少一个示例中,容器和相关联的容器元素可以与协作式计算环境相关联,并且用户界面可以对应于内容页面,该内容页面被配置为:基于用户正在处理的内容项、或者用户正在与其一起工作的其他用户、那些用户正在处理的内容、以及在一些示例中用户许可来标识和/或推荐与各个用户相关的内容。

出于本讨论的目的,内容可以描述容器和与容器相关联的容器元素。在至少一个示例中,容器是与一个或多个容器元素相关联的数据结构。容器的非限制性示例包括:团队站点、发布站点、群组站点、博客站点、视频通道、图像通道、数据流式传输通道、文件夹、应用等等。容器元素与容器相关联。容器元素的示例可以包括文档、维基百科、博客帖子、网页、视频、图像、信息项、数据流等等。作为非限制性示例,团队站点容器可以包括多个容器元素,容器元素包括文档(例如,团队正在协作的文章、团队的花费报告、与工作流相关联的项目列表等等)、图像、视频等等。或者,博客站点容器可以包括多个容器元素,每个容器元素对应于在博客站点上发布的(或者要发布的)不同博客帖子。视频通道容器可以包括多个容器元素,每个容器元素对应于经由视频通道可获得的不同视频。

本文所描述的技术可以生成用于标识用户、容器和/或容器元素之间的关系的数据结构,例如图形。在至少一个示例中,可以至少部分地基于用户、容器和/或容器元素之间的交互来确定关系。在一些示例中,关系可以基于显式动作。例如,可以基于用户生成容器元素来确定用户与容器元素之间的关系。在其它示例中,可以推断关系。例如,可以至少部分地基于与用户相关联的用户编辑或修改与该用户创建的容器相关联的容器元素(例如,用户的朋友编辑或修改容器元素或用户的同事编辑或修改容器元素)来推断用户与容器元素之间的关系。或者,可以至少部分地基于与用户相关联的其他用户查看、共享、标记等等容器元素(例如,用户的朋友查看、共享、标记等等容器元素和/或用户的同事查看、共享、标记等等容器元素)来推断用户与容器元素之间的关系。

本文所描述的技术可以访问数据结构并且可以利用数据结构中所表示的关系来标识与用户相关的内容(例如,容器和与容器相关联的容器元素)。例如,本文所描述的技术包括:至少部分地基于数据结构和所标识的关系来确定哪些容器与用户相关。至少部分地基于确定容器与用户相关,本文所描述的技术包括:确定与容器相关联的哪些容器元素与用户相关。在至少一个示例中,本文所描述的技术可以利用用户界面来展现在特定时间很可能与用户相关的内容(例如,容器和相关联的容器元素),并隐藏在该特定时间不太可能与用户相关的内容。出于本讨论的目的,相关性可以指内容项对用户的重要性,该重要性至少部分地基于用户正在处理什么、用户正在与谁一起工作、那些用户正在处理什么、以及在一些示例中用户许可。此外,相关性可以指用户点击、触摸、或另外选择容器和/或容器元素以继续他或她的工作、发现更新等等的可能性。

通过利用数据结构来组织用户、容器和/或容器元素之间的关系,本文所描述的技术可以提高定位可以经由本文所描述的用户界面为用户展现的相关内容的效率。此外,通过利用数据结构来组织用户、容器和/或容器元素之间的关系,本文所描述的技术可以减少在定位可以在协作式计算环境中为用户展现的内容时所耗费的计算资源,如本文所述。

如上所述,经由与用户相关联的设备向用户呈现的用户界面可以被配置为:展现与用户相关的内容。在一些示例中,用户界面可以与对应于协作式服务应用(即,促进协作式计算环境的应用)的内容页面相关联。至少部分地基于标识与用户相关的容器和与各个容器相关联的容器元素,本文所描述的技术可以向用户呈现定制的内容页面,该定制的内容页面显示用户在特定时刻很可能有兴趣访问的内容(例如,容器、容器项目等等)。本文所描述的技术使得用户能够更高效地访问内容,具有比当前技术所需要的交互要少的交互。至少部分地基于经由定制的内容页面来展现相关内容,本文所描述的技术可以使得用户能够迅速地访问先前开始的工作,从而更快地完成任务。

在至少一个示例中,定制的内容页面可以包括与各个容器和容器元素相对应的界面元素。在一些示例中,与容器相关联的界面元素可以是图形元素,例如卡。卡可以是显示内容的方便手段,其用作至更详细信息的入口点。可以根据如本文所确定的相关性在内容页面上组织与各种容器相关联的卡,以快速地向用户传播相关信息。在至少一个示例中,各个卡可以与一组一个或多个界面元素相关联,这些界面元素对应于与各个容器相关联的容器元素。可以根据如本文所确定的相关性在卡上组织对应于容器元素的界面元素。

在非限制性示例中,一组员工可以与相同团队相关联。第一团队成员可以为团队生成团队站点(即,容器),并且可以经由协作式计算环境与其他团队成员共享该团队站点。其他团队成员可以向团队站点添加文档、视频、图像、信息项等(即,容器元素)。所有团队成员可以根据许可来查看、编辑、共享、标记等与团队站点相关联的每个文档、视频、图像、信息项等。可以利用本文所描述的技术,至少部分地基于团队成员、团队站点、以及与团队站点相关联的文档、视频、图像、信息项等之间的交互来标识与每个团队成员相关的内容项(例如,文档、视频、图像、信息项等)。例如,与协作式计算环境相关联的内容页面可以包括表示团队站点的图形元素。在一些示例中,如上所述,图形元素可以是卡。表示各种容器元素(例如,文档、视频、图像、信息项等)的一个或多个图形元素可以与卡相关联。该一个或多个图形元素可以对应于至容器元素的链接,其中容器元素具有相关的最近活动或者团队要完成的任务列表。可以根据如本文所确定的相关性在卡上组织对应于容器元素的图形元素。至少部分地基于经由定制的内容页面来展现相关内容,本文所描述的技术可以使团队成员能够快速访问先前开始的工作和/或观察其他团队成员正在做什么,从而使得协作式任务完成。

说明性环境

图1是示出了用于至少部分地基于用户、容器和/或容器元素之间的交互来确定与用户相关的内容并通过经由与用户相关联的设备呈现的用户界面来展现相关内容的示例性环境100的示意图。更具体而言,示例性环境100可以包括服务提供商102、网络104、用户106、以及与用户106中的各个用户相关联的设备108。

服务提供商102可以是实体、服务器、平台等等,服务提供商促进至少部分地基于用户106、容器和/或容器元素之间的交互来确定与用户106相关的内容,并经由用户界面来展现相关内容,如本文所述。在至少一个示例中,服务提供商102可以与提供协作服务相关联。如上所述,经由协作式计算环境可获得的协作服务使得多个用户106能够基本上同时撰写、编辑、查看等等各个文件,以使得其他用户106能够基本上实时地访问新添加的文件和/或最近更新的文件。服务提供商102可以在非分布式计算环境中实现,或者可以在分布式计算环境中实现,可能通过在位于远程的设备(例如,设备108)上运行一些模块。如所示出的,服务提供商102可以包括一个或多个服务器110,这些服务器110可以包括一个或多个处理单元112和计算机可读介质114,例如存储器。

在各种示例中,服务提供商102可以访问与用户106、容器和/或容器元素之间的交互相关联的数据。在至少一个示例中,服务提供商102可以聚合数据以确定用户106、容器和/或容器元素之间的关系。服务提供商102可以利用这些关系来生成表示用户106、容器和/或容器元素之间的关系的数据结构。服务提供商102可以利用数据结构来标识与用户106相关的内容(例如,容器和/或容器元素)以经由对应于用户106的设备108来展现,并且可以至少部分地基于被确定为与特定用户106相关的内容来生成为该特定用户106定制的用户界面。另外地和/或替代地,在一些示例中,服务提供商102可以利用数据结构以响应于与容器和/或容器元素相关联的查询而生成结果,以适应与服务提供商102所提供的协作式服务相关联的搜索。

在一些示例中,网络104可以是本领域已知的任何类型的网络,例如互联网。此外,服务器110和/或设备108可以以任何方式通信地耦合到网络104,例如通过全局或本地有线或无线连接(例如,局域网(lan)、内联网等等)。网络104可以促进服务器110与关联于用户106的设备108之间的通信。

支持其中设备可以被包括在一个或多个服务器110中的场景的示例可以包括一个或多个计算设备,这些计算设备在集群或其它配置中操作以共享资源、均衡负载、增加性能、提供容错支持或冗余性、或者用于其它目的。一个或多个服务器110中所包括的设备可以表示但不限于台式计算机、服务器计算机、web服务器计算机、个人计算机、移动计算机、膝上型计算机、平板计算机、可穿戴计算机、植入式计算设备、电信设备、自动计算机、具有网络功能的电视机、瘦客户端、终端、游戏控制台、游戏设备、工作站、媒体播放器、数字视频记录器(dvr)、机顶盒、相机、用于包括在计算设备中的集成组件、家用电器、或者任何其它种类的计算设备。即,可以被包括在一个或多个服务器110中的设备可以包括具有一个或多个处理单元(例如,处理器112)的任何类型的计算设备,这些处理单元例如经由总线操作地连接到计算机可读介质114,在一些实例中该总线可以包括系统总线、数据总线、地址总线、pci总线、迷你pci总线、以及任何各种本地、外围和/或独立总线中的一个或多个。在至少一个配置中,服务器110的计算机可读介质114可以包括促进确定用户106的相关内容的模块。这些模块可以包括数据聚合模块116、关系确定模块118、以及图形生成模块120。另外,计算机可读介质114可以包括应用122和数据库124。数据库124可以存储用户数据126和数据结构,例如图形128。

替代地或另外地,可以至少部分地由一个或多个硬件逻辑组件(例如加速器)来执行本文所描述的功能。例如而非限制,可以使用的硬件逻辑组件的说明性类型包括现场可编程门阵列(fpga)、专用集成电路(asic)、程序专用标准产品(assp)、片上系统(soc)、复杂可编程逻辑器件(cpld)等等。可以被包括在一个或多个服务器110中的设备还可以包括一个或多个输入/输出(i/o)接口,这些i/o接口耦合到总线以允许设备与诸如输入外围设备(例如,键盘、鼠标、笔、游戏控制器、语音输入设备、触摸输入设备、姿势输入设备等等)和/或输出外围设备(例如,显示器、打印机、音频扬声器、触觉输出等等)等其它设备进行通信。这种网络接口可以包括一个或多个网络接口控制器(nic)或其它类型的收发机设备以在网络上发送和接收通信。为简单起见,从所示出的环境中省略了一些组件。

例如,处理单元(例如,处理器112)可以表示cpu类型处理单元、gpu类型处理单元、现场可编程门阵列(fpga)、另一类别的数字信号处理器(dsp)、或者在一些实例中可以被cpu驱动的其它硬件逻辑组件。例如而非限制,可以使用的硬件逻辑组件的说明性类型包括专用集成电路(asic)、程序专用标准产品(assp)、片上系统(soc)、复杂可编程逻辑器件(cpld)等等。在各种示例中,处理单元(例如,处理器112)可以执行一个或多个模块和/或过程以使得服务器110执行各种功能,如上面阐述并在以下公开内容中进一步详细解释的。另外,每个处理单元(例如,处理器112)可以处理其自身的本地存储器,其还可以存储程序模块、程序数据和/或一个或多个处理系统。

如上所述,在至少一个配置中,服务器110的计算机可读介质114可以包括促进确定用户106的相关内容并生成用于向用户106展现相关内容的用户界面的模块。这些模块可以表示在计算设备上执行的代码段。在一些示例中,模块可以包括应用程序接口(api)以执行其功能(例如,操作)中的一些或全部。在另外的和/或替代的示例中,模块可以经由至少一个处理单元(例如,处理器112)被实现为计算机可读指令、各种数据结构等等,以将设备配置为执行指令并执行操作以用于确定与用户106相关的内容并经由向用户106呈现的用户界面来展现相关内容。用于执行这些操作的功能可以被包括在多个设备或单个设备中。

数据聚合模块116可以聚合与用户106、容器和/或容器元素之间的交互相关联的数据。数据聚合模块116可以从与设备108和/或服务提供商102相关联的本地存储(例如,用户数据126)、与设备108和/或服务提供商102相关联的远程存储储存库、和/或第三方源或系统接收、访问或确定数据。数据可以指示用户106、容器和/或容器元素之间的交互。例如,数据可以指示用户106与其交互的容器、用户106如何与容器交互、以及与交互相关联的时间(例如,时间戳)。在至少一个示例中,数据可以指示容器已由用户106生成、容器和/或与容器相关联的主页已被用户106查看、容器已被用户106共享、容器已被用户106关注、容器已被用户106标记、容器已被用户106修改等等。在至少一个示例中,用户106与关联于容器的容器元素之间的交互可以生成对用户106与容器交互进行指示的数据。如上所述,数据可以标识已接收到交互的容器、与交互相关联的动作(例如,查看、编辑、共享、评论等等)、动作者(例如,哪个用户106执行了动作)、与交互相关联的时间戳等等。出于本讨论的目的,时间戳可以反应实际时间(例如,小时、分钟、秒等等)或者相对时间(例如,一秒之前、一分钟之前、一周之前等等)。

举一个非限制性示例,数据可以指示用户106与关联于多个容器元素的团队站点容器交互。团队站点容器可以与作为团队的一部分的多个用户106相关联,这些用户正在协作地处理多个容器元素。或者,数据可以指示用户106与关联于多个容器元素的博客站点交互,其中每个容器元素对应于不同的博客帖子。

在一些示例中,数据可以指示与关联于各个容器的容器元素相对应的用户动作。在至少一个示例中,数据可以标识由用户106生成、已由用户106上传、已被用户106共享、已被用户106关注等等的容器元素。在一些示例中,数据可以指示已被用户106查看、被用户106编辑、被用户106查看、被用户106评论、被用户106标记等等的容器元素。在另外的和/或替代的示例中,数据可以指示容器元素已作为消息中的链接或附件发送、在会议中呈现等等。数据可以标识已接收到交互的容器元素、与交互相关联的动作(例如,查看、编辑、共享、评论等等)、动作者(例如,哪个用户106执行了动作)、与交互相关联的时间戳等等。出于本讨论的目的,时间戳可以反应实际时间(例如,小时、分钟、秒等等)或者相对时间(例如,一秒之前、一分钟之前、一周之前等等),如上所述。

举一个非限制性示例,数据可以指示用户106将文档上传到团队站点容器中并且用户106修改了与团队站点容器相关联的文档。或者,数据可以指示用户106将文档上传到团队站点容器中并且作为团队的成员的另一用户106编辑了由用户106生成的与团队站点容器相关联的文档。

此外,数据可以标识用户106与其相关联和/或交互的其他用户106。在至少一个示例中,数据可以与从用户106发送或接收的电子邮件、关联于用户106的日历邀请、关联于用户106的社交网络联系人等等相关联。与电子邮件相关联的数据可以指示发送或接收与用户106相关联的电子邮件的其他用户106。或者,与日历邀请相关联的数据可以指示被邀请至和/或参加与用户106相关联的会议的其他用户106。此外,社交网络可以提供与用户106联系的用户106列表,以及在一些示例中,与各用户106之间的关系相关联的强度。可以使用另外的和/或替代的数据来标识各用户106之间的关系。在至少一个示例中,数据可以标识在组织上与用户106相关的其他用户106(例如,同事、团队成员等等)。在另外的和/或替代的示例中,数据可以标识在社交上与用户106相关的其他用户106(例如,家人、朋友等等)。

在至少一个示例中,数据可以指示与用户106、容器和/或容器元素相关联的许可数据。许可数据可以标识允许访问特定容器和/或容器元素等等的用户106。

数据可以存储在与每个用户106相关联的用户简档中的数据库124的用户数据126中。在至少一个示例中,数据聚合模块116可以以特定的频率、在经过一时间段之后、在出现特定事件(例如,访问、接收、确定新数据等等)之后等等来访问存储在用户数据126中的数据。

在一些示例中,数据聚合模块116可以访问、接收和/或确定与公共源相关联的数据。然而,在其它示例中,数据聚合模块116可以访问、接收和/或确定与公众不能访问的私有源相关联的数据。在这种示例中(即,当数据源是私有源和/或数据与个人可标识信息(pii)相关联时),本文所描述的系统和方法可能不会在没有首先从与数据相关联的用户106获得许可的情况下行进。在这些示例中,可以向用户106提供关于本文的系统和方法正在收集pii的通知。另外,在发起pii数据收集之前,用户可以具有选择加入或选择退出pii数据收集的机会。例如,用户可以通过采取指示他或她同意pii数据收集的肯定动作来选择加入pii数据收集。替代地,可以向用户呈现选择退出pii数据收集的选项。选择退出选项可能需要选择退出pii数据收集的肯定动作,并且在没有选择退出的肯定用户动作的情况下,可以默认允许pii数据收集。

关系确定模块118可以至少部分地基于由数据聚合模块116聚合的处理数据来确定用户106、容器和/或容器元素之间的关系。在至少一个示例中,关系确定模块118可以确定由各个用户106关注的容器。出于本讨论的目的,用户106关注容器可以具有与用户106指示某一容器是最喜欢的容器类似的效果。在另外的和/或替代的示例中,关系确定模块118可以确定用户106频繁访问的容器。即,关系确定模块118可以确定用户106在高于阈值的次数、以高于阈值的速率等等访问、与其交互等等的容器。在至少一个示例中,关系确定模块118可以基于与交互相关联的时间戳来确定用户106最近已访问的容器。此外,在至少一个示例中,关系确定模块118可以确定由与用户106相关联的其他用户106频繁访问的容器。即,在一些示例中,关系确定模块118可以确定与用户106相关联的用户106与其交互的容器,而不管用户106是否与容器交互。至少部分地基于确定用户106与容器之间的交互,关系确定模块118可以确定或推断用户106与容器之间的关系。

另外地和或替代地,关系确定模块118可以至少部分地基于确定用户106与容器元素之间的交互来确定用户106与容器元素之间的关系。在至少一个示例中,关系确定模块118可以确定由各个用户106关注、标记、编辑、共享、查看等等的容器元素。在另外的和/或替代的示例中,关系确定模块118可以确定用户106频繁访问的容器元素。即,关系确定模块118可以确定用户106在高于阈值的次数、以高于阈值的速率等等访问、与其交互等等的容器元素。在至少一个示例中,关系确定模块118可以基于与交互相关联的时间戳来确定用户106最近已访问的容器元素。此外,在至少一个示例中,关系确定模块118可以确定由与用户106相关联的其他用户106频繁访问的容器元素。即,在一些示例中,关系确定模块118可以确定与用户106相关联的用户106与其交互的容器元素,而不管用户106是否与容器元素交互。至少部分地基于确定用户106与容器元素之间的交互,关系确定模块118可以确定或推断用户106与容器元素之间的关系。

在至少一个示例中,关系确定模块118可以确定与用户106、容器和/或容器元素之间的关系相关联的权重。这些权重可以表示用户106、容器和/或容器元素之间的关系的强度。在至少一个示例中,权重可以至少部分地基于交互的频率和/或规律性、交互的新近性等等。即,用户106与其频繁交互的容器可以具有比用户106不与其频繁交互的容器要高的权重。或者,与其频繁和/或规律地交互的容器元素可以具有比与其不频繁和/或不规律地交互的容器元素要高的权重。或者,在非限制性示例中,用户106一个小时之前与其交互的容器可以具有比用户106几天前与其交互的容器要高的权重。在至少一个示例中,权重可以对应于相关性。以下在图2中描述了与确定权重相关联的另外细节。

图形生成模块120可以生成用于表示由关系确定模块118确定的关系的数据结构。在至少一个示例中,数据结构可以是图形。图形可以包括多个对象,每个对象表示用户106、容器或容器元素。在至少一个示例中,对象可以是节点、顶点或点。该多个对象中的各个对象可以通过边连接。边是连接两个对象的线条、弧线、支线等等。每个对象可以具有将其连接到一个或多个其它对象的任意数量的边。以下在图2中描述了与生成图形相关联的另外细节。另外地和/或替代地,数据结构可以是矩阵或者可以在视觉上描绘用户106、容器和/或容器元素之间的关系的任何其它数据结构。数据结构可以存储在数据库124中。在图1中,在数据库124中示出了图形128。

如上所述,在至少一个示例中,数据聚合模块116可以以特定的频率、在经过一时间段之后、在出现特定事件(例如,访问、接收、确定新数据等等)之后等等来访问存储在用户数据126中的数据。至少部分地基于访问经更新的数据,图形生成模块120可以对数据结构(例如,图形128)进行更新或者基于经更新的数据来反映变化。

如上所述,在至少一个配置中,服务器110的计算机可读介质114可以包括应用122。应用可以促进生成用于各个应用122的用户界面,这些用户界面可以经由与用户106相关联的设备108来呈现给用户106。应用122可以表示在计算设备上执行的代码段。在一些示例中,应用可以包括应用程序接口(api)以执行其功能(例如,操作)中的一些或全部。在另外的和/或替代的示例中,应用122可以经由至少一个处理单元(例如,处理器122)被实现为计算机可读指令、各种数据结构等等,以将设备配置为执行指令并执行操作以用于生成用于各个应用122的用户界面,这些用户界面可以经由与用户106相关联的设备108呈现给用户106。在至少一个示例中,应用122可以访问数据结构(例如,图形128)并至少部分地基于与该数据结构相关联的数据来生成用户界面,如本文所描述的。在一示例中,用户界面可以被配置为:经由与相应应用122(例如,协作式服务应用)相关联的内容页面来向用户呈现表示容器和容器元素的界面元素。图1中示出了内容页面150的非限制性示例。在至少一个示例中,内容页面可以是被配置为向用户106呈现频繁更新的内容的内容馈源。用户界面可以向用户106提供与用户106很可能在特定时刻希望访问的容器和/或容器元素相对应的内容,如上所述。在另外的和/或替代的示例中,用户界面可以包括另外的和/或替代的内容,例如图像、视频、消息、widget等等。

在另外的和/或替代的示例中,应用122可以从与用户106相关联的设备108接收查询(例如,搜索查询)。这些查询可以与容器和/或容器元素相关联。应用122可以访问数据库124以访问图形128,并至少部分地基于图形128来生成响应于查询(例如,搜索查询)的结果(例如,搜索结果)。以下在图4中描述了与至少部分地基于图形128来生成结果相关联的另外细节。

应用122可以被构建到设备中(例如,电信、文本消息、时钟、相机等等)或者可以被定制(例如,游戏、新闻、交通调度、在线购物等等)。应用122可以包括能够促进各用户106之间的协作的任何类型的应用,例如内容共享应用、内容同步应用、或者任何其它类型的应用。

数据库124可以存储被组织为使得可以被访问、管理和更新的数据。在至少一个示例中,数据库124可以存储用户数据126。如上所述,用户数据126可以与可以指示用户106、容器和/或容器元素之间的交互的数据相关联。另外,数据库124可以存储一个或多个数据结构,例如由图形生成模块120生成的图形128。

如上所述,用户106可以操作相应的设备108(例如,用户设备)以执行与设备108相关联的各种功能。设备108可以表示各种各样的设备类型并且不限于任何特定类型的设备。设备108的示例可以包括但不限于固定计算机、移动计算机、嵌入式计算机、或者其组合。示例性固定计算机可以包括台式计算机、工作站、个人计算机、瘦客户端、终端、游戏控制台、个人视频记录器(pvr)、机顶盒等等。示例性移动计算机可以包括膝上型计算机、平板计算机、可穿戴计算机、植入式计算设备、电信设备、自动计算机、便携式游戏设备、媒体播放器、相机等等。示例性嵌入式计算机可以包括具有网络功能的电视机、用于包括在计算设备中的集成组件、家用电器、微控制器、数字信号处理器、或者任何其它种类的处理设备等等。

取决于服务器110的确切配置和类型,计算机可读介质114可以包括计算机存储介质和/或通信介质。计算机存储介质可以包括按用于存储信息(例如计算机可读指令、数据结构、程序模块或其它数据)的任何方法或技术来实现的易失性存储器、非易失性存储器和/或其它持久和/或辅助计算机存储介质、可移动和不可移动计算机存储介质。计算机存储器是计算机存储介质的示例。因此,计算机存储介质包括被包含在设备中和/或作为设备的一部分或者在设备外部的硬件组件中的有形和/或物理形式的介质,包括但不限于随机存取存储器(ram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、相变存储器(pcm)、只读存储器(rom)、可擦除可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom)、闪存、压缩光盘只读存储器(cd-rom)、数字多功能盘(dvd)、光卡或其它光学存储介质、微型硬盘驱动器、存储器卡、盒式磁带、磁带、磁盘存储、磁卡或其它磁存储设备或介质、固态存储器设备、存储阵列、网络附连存储、存储区域网络、托管计算机存储或任何其它储存存储器、存储设备、和/或可以用于存储并保持供计算设备访问的信息的存储介质。

相比之下,通信介质可以包含经调制的数据信号(例如载波或其它传输机制)中的计算机可读指令、数据结构、程序模块或其它数据。术语“经调制的数据信号”意指如下信号,该信号以使得将信息编码到该信号中的方式来设置或改变该信号的一个或多个特性。这种信号或载波等等可以在有线介质(例如,有线网络或直接有线连接)和/或无线介质(例如声学、rf、红外和其它无线介质)上传播。如本文定义的,计算机存储介质不包括通信介质。即,计算机存储介质本身不包括仅由经调制的数据信号、载波或经传播的信号组成的通信介质。

图2是示出了可以被生成以定义用户、容器和/或容器元素之间的关系的数据结构的示例的示意图。如上所述,图形生成模块120可以生成用于表示由关系确定模块118确定的关系的数据结构。数据结构的非限制性示例是如图2中所示出的图形200。图形200可以存储在具有图形128的数据库124中。如上所述,数据结构可以替代地是矩阵或者是可以在视觉上描绘用户106、容器和/或容器元素之间的关系的任何其它数据结构。

图形(例如图形200)可以包括多个对象(例如,202、204、206等等)。各个对象可以表示用户106(例如,对象202)、容器(例如,对象204)、或容器元素(例如,对象206)。在至少一个示例中,对象可以是节点、顶点或点,如上所述。该多个对象中的各个对象可以通过边(例如,208、210、212等等)连接,如上所述。图形生成模块120可以利用与用户106、容器和/或容器元素之间的关系相关联的权重来确定边。另外地和/或替代地,图形生成模块120可以利用与用户106、容器和/或容器元素相关联的许可数据来确定边,如下所述。

边208表示由对象202表示的用户106与由对象206表示的容器元素之间的关系。图形生成模块120可以至少部分地基于用户数据124指示用户106经由动作与容器元素交互来向图形200添加边208。例如,边208可以指示用户106关注、标记、修改、查看和/或共享容器元素。即,图形生成模块120可以至少部分地基于用户106与容器元素之间的显式动作来向图形200添加边208。

在至少一个示例中,边208可以与由关系确定模块118确定的权重w1相关联。该权重可以对应于由边208表示的关系。在至少一个示例中,关系可以与用户106与容器元素之间的一个或多个交互相关联。在此类示例中,一个或多个交互中的每个交互可以与权重相关联,并且与每个交互相关联的权重可以被组合以确定与关系相关联的权重,如下所述。

在一些示例中,与对应于边208的关系相关联的交互可以与可以至少部分地基于时间戳的权重相关联。例如,最近的交互可以具有比不太新近的交互要高的权重(即,权重基于经过的时间量而减小)。举一个非限制性示例,关系确定模块118可以向几分钟之前发生的交互分配较接近一的权重,并向几周或几个月之前发生的交互分配较接近零的权重。

在其它示例中,与对应于边208的关系相关联的交互可以与可以至少部分地基于与交互相关联的动作的权重相关联。例如,对容器元素执行的或与其相关联的特定动作可以指示与关联于不同动作的另一容器元素相比用户106对该容器元素更加感兴趣。举一个非限制性示例,用户106撰写、更新、共享或编辑容器元素的动作可以具有比用户106查看容器元素的动作(例如,较接近零)要高的权重(例如,较接近一)。

在至少一个示例中,可以使用机器学习算法来确定与动作相关联的权重。机器学习算法可以包括监督学习算法(例如,人工神经网络、贝叶斯统计、支持向量机、决策树、分类器、k-最近邻居等)、无监督学习算法(例如,人工神经网络、关联规则学习、分层聚类、聚类分析等)、半监督学习算法、深度学习算法等。机器学习算法可以访问利用用户106、容器和/或容器元素之间的交互来进行标识的与用户106相关联的数据(例如,用户数据126)。机器学习算法可以学习哪些动作使得用户106在最短时间量中返回到容器元素。这些动作可以与最高权重(例如,较接近一)相关联。机器学习算法还可以学习哪些动作使得用户106缓慢地返回到容器元素(例如,在预先确定的范围或阈值之外的时间量中)、或者从不返回到容器元素。这些动作可以与最低权重(例如,较接近零)相关联。

在至少一个示例中,可以至少部分地基于对选择容器元素(或容器元素)进行指示的点击来训练机器学习算法。例如,关系确定模块118可以在某一时间段上收集与点击相关联的数据,并且可以对与点击相关联的数据训练机器学习算法。经训练的机器学习算法可以迭代地进行训练以预测哪些动作使得用户106在最短的时间量中点击容器元素(或容器)。

在一些示例中,与对应于边208的关系相关联的交互可以与可以至少部分地基于时间戳和动作的权重相关联。例如,该权重可以是与时间戳相关联的权重和与动作相关联的权重的总和。或者,该权重可以是平均值(均值)、中值、或居中趋势的其它测量、或者与关联于时间戳和动作的权重相关联的另一计算。在其它示例中,时间戳权重或与动作相关联的权重可以比其它权重加权更多。例如,在一些示例中,与时间戳相关联的权重可以比与动作相关联的权重更大地影响与交互相关联的权重。在至少一个示例中,机器学习算法可以用于确定与每个交互相关联的权重,如上所述。

如上所述,在至少一个示例中,边208可以表示用户106与容器元素之间的关系,该关系可以与用户106和该容器元素之间的两个或更多个交互相关联。在此类示例中,关系确定模块118可以利用为用户106与相同容器元素之间的每个交互确定的权重来确定与边208相关联的权重。即,与边208相关联的权重可以表示用户106与容器元素之间的多个交互。在一些示例中,与关系相关联的权重可以是与每个交互相关联的权重的总和。在其它示例中,与关系相关联的权重可以是平均值(均值)、中值、众数、或与每个交互相关联的权重的居中趋势的其它测量。可以利用另外的和/或替代的计算,基于与一个或多个交互相关联的权重来确定与关系相关联的权重。

下面在等式1中示出了可以用于基于与一个或多个交互相关联的时间戳和动作来确定权重的等式的非限制性示例。在等式1中,λ’ud可以表示用户u与容器元素d之间的关系的权重。在此类示例中,λud可以估计用户u与容器元素d之间的交互率。βτ可以表示时间衰减因子(即,在时间τ期间交互率减小多少)。νa可以表示与交互相关联的动作的权重(例如,查看、编辑、标记、共享等)。caud可以表示在给定时间τ中用户u与容器元素d之间的类型a的交互数量。

等式1

关系确定模块118可以对用户106与各个容器元素之间的关系进行排序,使得具有最高权重的关系排在第一,并且具有最低权重的关系排在最后。在一些示例中,如果与关系相关联的权重是排名靠前的权重或者在排名靠前的权重的预先确定的数量内,则图形生成模块120可以将边208添加到图形200。或者,如果与关系相关联的权重高于阈值权重,则图形生成模块120可以将边208添加到图形200。如果与关系相关联的权重不是排名靠前的权重或者不在排名靠前的权重的预先确定的预定数量内,或者低于阈值权重,则图表生成模块120可以禁止将边208添加到图形200。

关系确定模块118可以以特定的频率、在经过某一时间段之后、在特定事件发生之后(例如,访问、接收、确定新数据等)等对权重进行更新。在一些示例中,边208可以在图形200中持续存在,直到与由边208表示的关系相关联的权重下降到低于阈值权重或者在排名靠前的关系之外。在附加的和/或替代的示例中,图形生成模块120可以将边208添加到图形200,并且边208可以在图形200中持续存在,而不考虑对应的权重或排名,并且应用122可以利用权重来生成用户界面,如本文所述。

边210可以表示由对象202表示的用户106与由对象204表示的容器之间的关系。更具体而言,边210可以表示用户106已显式地关注容器。即,图形生成模块120可以至少部分地基于用户数据124指示用户106关注容器来确定边210。在至少一个示例中,用户106可以通过经由用户界面(例如,与协作式服务应用相关联的内容页面等)与容器的交互来指示他或她希望关注容器。例如,用户106可以致动与对应于用户界面上的容器的图形表示相关联的控件。或者,用户106可以以其他方式与用户界面交互以指示他或她希望关注容器(例如,语音输入、注视输入、姿势输入等)。

边210可以与权重w2相关联,权重w2可以基于与用户106指示他或她关注容器的时间相关联的时间戳。对于最近关注的容器(如由时间戳确定的),权重可以较大(例如,较接近一)。即,权重可以随时间而减小。用户106关注容器的时间与当前时间之间经过的时间越长,与边210相关联的权重就越小。边210可以在图形中持续存在,直到用户106取消关注容器,或者权重被确定为低于预先确定的阈值权重。

边212可以表示由对象202表示的用户与由对象204表示的容器之间的关系。关系确定模块118可以至少部分地基于用户数据126指示用户106访问容器、与容器交互等等来确定与边212相对应的关系。边212可以表示对容器被用户106频繁和/或最近访问进行指示的关系。即,关系确定模块118可以确定用户106以超过阈值的次数、以高于阈值的速率等等访问容器、与容器交互等等。另外地和/或替代地,关系确定模块118可以至少部分地基于时间戳来确定用户106最近访问过容器。

由边212表示的关系可以与由关系确定模块118确定的权重w3相关联。在一些示例中,与对应于边212的关系相关联的交互可以与可以至少部分地基于时间戳和/或动作的权重相关联,如上面在边208的上下文中所描述的。在至少一个示例中,边212可以表示用户106与容器之间的关系,该关系与用户106和该容器之间的两个或更多个交互相关联。在此类示例中,关系确定模块118可以利用为用户106与相同容器之间的每个交互确定的权重来确定与边212相关联的权重。与用户106和容器之间的关系相关联的权重可以表示用户106和容器之间的多个交互,如上面在边208的上下文中所描述的。

在至少一个示例中,关系确定模块118可以确定与用户106已经与其交互的每个容器相关联的权重。关系确定模块118可以对用户106与每个容器之间的关系进行排序,使得具有最高权重的关系排在第一,并且具有最低权重的关系排在最后。在一些示例中,如果与关系相关联的权重是排名靠前的权重或者在排名靠前的权重的预先确定的数量内,则图形生成模块120可以将边212添加到图形200。或者,如果与关系相关联的权重高于阈值权重,则图形生成模块120可以将边212添加到图形200。如果与关系相关联的权重不是排名靠前的权重或者不在排名靠前的权重的预先确定的数量内,或者低于阈值权重,则图形生成模块120可以禁止将边212添加到图形200。

关系确定模块118可以以特定的频率、在经过某一时间段之后、在特定事件发生之后(例如,访问、接收、确定新数据等)等对权重进行更新。在一些示例中,边212可以在图形200中持续存在,直到与由边212表示的关系相关联的权重下降到低于阈值权重或者在排名靠前的关系之外。在另外的和/或替代的示例中,图形生成模块120可以将边212添加到图形200,并且边212可以在图形200中持续存在,而不考虑对应的权重或排名,并且应用122可以利用权重来生成用户界面,如本文所述。

边214可以表示由对象202表示的用户106与由对象204表示的容器之间的关系。更具体而言,边214可以表示对用户106频繁访问和/或最近访问容器进行指示的关系。表示与边214相同关系的一个或多个边可以从表示容器的对象(例如,对象204)延伸到表示频繁地与容器交互和/或最近与容器交互的一个或多个用户106的对象。即,边214可以指示用户106是容器的最大贡献者,使得用户106频繁地和/或最近与容器交互。

如上所述,由边214表示的关系可以与由关系确定模块118确定的权重w4相关联。针对边214,在至少一个示例中,关系确定模块118可以确定与已经与容器交互的用户106与该容器之间的关系相关联的权重。在至少一个示例中,关联于边214的权重可以是与关联于边212的权重相同的权重。即,在此类示例中,w4=w3。

关系确定模块118可以对关系进行排序,使得具有最高权重的关系排在第一,并且具有最低权重的关系排在最后。在一些示例中,如果与关系相关联的权重是排名靠前的权重或者在排名靠前的关系的某一数量内,则图形生成模块120可以将边214添加到图形200。或者,如果与关系相关联的权重高于阈值权重,则图形生成模块120可以将边214添加到图200。如果与关系相关联的权重不是排名靠前的权重或者不在排名靠前的权重的预先确定的数量内,或者低于阈值权重,则图形生成模块120可以禁止将边214添加到图形200。

关系确定模块118可以以特定的频率、在经过某一时间段之后、在特定事件发生之后(例如,访问、接收、确定新数据等)等对权重进行更新。在一些示例中,边214可以在图形200中持续存在,直到与由边214表示的关系相关联的权重下降到低于阈值或者在排名靠前的关系的范围之外。在另外的和/或替代的示例中,图形生成模块120可以将边214添加到图形200,并且边214可以在图形200中持续存在,而不考虑对应的权重或排名,并且应用122可以利用权重来生成用户界面,如本文所述。

边216可以表示由对象202表示的用户与由对象218表示的容器之间的关系。更具体而言,边216可以至少部分地基于容器频繁地被其他用户106(例如,朋友、同事、团队成员、组成员等)访问来表示用户106与容器之间的关系。如上所述,在一些示例中,关系确定模块118可以推断用户106与容器和/或容器元素之间的关系。关系确定模块118可以至少部分地基于用户数据126指示与用户106相关联的其他用户106访问容器、与容器交互等来推断对应于边216的关系。在至少一个示例中,用户106可能还未与容器交互。

由边216表示的关系可以与由关系确定模块118确定的权重w5相关联。与边216相关联的权重可以至少部分地基于与关联于用户106的一个或多个用户106和容器之间的一个或多个单独交互相关联的权重。与一个或多个单独交互相关联的权重可以至少部分地基于与该一个或多个单独交互相关联的时间戳和/或动作,如上面在边208的上下文中所描述的。

另外地和/或替代地,权重可以至少部分地基于用户106和与容器进行交互的其他用户106之间的关系。例如,被确定为与用户106更密切相关的第一用户106(例如,家庭成员、团队成员等)与容器之间的交互可以与比被确定为与用户106不太密切相关的第二用户106(例如,熟人、相同公司的不是团队成员的员工等)与容器之间的交互要高的权重相关联。在至少一个示例中,与不是用户106的各用户106相关联的权重可以小于一,或者另一值以使得所推断的关系与比关联于显式关系的权重要小的权重相关联。在此类示例中,与不是用户106的各用户106相关联的权重可以具有小于一的值,该值取决于与用户106的关系的强度。例如,被确定为与用户106更密切相关的第一用户106(例如,家庭成员、团队成员等)与容器之间的交互可以与比被确定为与用户106不太密切相关的第二用户106(例如,熟人、相同公司的不是团队成员的员工等)与容器之间的交互更接近一的权重相关联。在此类示例中,被确定为与用户106不太密切相关的第二用户106(例如,熟人、相同公司的不是团队成员的员工等)与容器之间的交互可以与较接近于零的权重相关联。

关系确定模块118可以对用户106和各个容器之间的关系进行排序,使得具有最高权重的关系排在第一,并且具有最低权重的关系排在最后。在至少一个示例中,关系确定模块118可以分开地对与边216和类似于边216的边相对应的所推断关系进行排序。即,关系模块118可以对用户106与他或她还未访问和/或与其交互的容器之间的关系与用户106与他或她已访问和/或与其交互的容器之间的关系分开地进行排序。在其它示例中,关系确定模块118可以共同地对用户106与容器之间的关系进行排序,而不管用户106是否已访问容器。

在一些示例中,如果与关系相关联的权重是排名靠前的权重或者在排名靠前的权重的预先确定的数量内,则图形生成模块120可以将边216添加到图形200。或者,如果与关系相关联的权重高于阈值权重,则图形生成模块120可以将边216添加到图形200。另外地和/或替代地,图形生成模块120可以访问与用户106相关联的许可数据,以确定用户106是否可以访问容器(例如,由对象218表示的容器)。至少部分地基于确定用户106可以访问容器,图形生成模块120可以将边216添加到图形200。然而,至少部分地基于确定用户106不能访问容器,图形生成模块120可以禁止将边216添加到图形200。此外,如果与关系相关联的权重不是排名靠前的权重或者不在排名靠前的权重的预先确定的数量内,或者低于阈值权重,则图形生成模块120可以禁止将边216添加到图形200。

关系确定模块118可以以特定的频率、在经过某一时间段之后、在特定事件发生之后(例如,访问、接收、确定新数据等)等对权重进行更新。在一些示例中,边216可以在图形200中持续存在,直到与由边216表示的关系相关联的权重下降到低于阈值权重或者在排名靠前的关系之外。在另外的和/或替代的示例中,图形生成模块120可以将边216添加到图形200,并且边216可以在图形200中持续存在,而不考虑对应的权重或排名,并且应用122可以利用权重来生成用户界面,如本文所述。

边220和222可以分别表示由对象204表示的容器与由对象206表示的第一容器元素和由对象224表示的第二容器元素之间的关系。更具体而言,边220和222均可以至少部分地基于每个容器元素被各个用户106频繁访问来表示容器与相应容器元素之间的关系。即,关系确定模块118可以确定用户106以高于阈值的次数、以高于阈值的速率等等来访问、与其交互等等的容器元素。在至少一个示例中,边220和222并非特定于各个用户106。相反,边220和222标识哪些容器元素是与容器相关联的最活跃的容器元素。即,边220和222标识哪些容器元素是与容器相关联的被最频繁地观看、共享、修改、标记等等的容器元素。

在至少一个示例中,边220和/或边222均可以分别与由关系确定模块118确定的权重w6和w7相关联。对应于每条边(例如,边220或边222)的权重可以对应于由边表示的关系。在至少一个示例中,该关系可以与用户106和对应的容器元素之间的一个或多个交互相关联。针对边220,在一些示例中,与对应于边220的关系相关联的交互可以与可以至少部分地基于时间戳和/或动作的权重w6相关联,如上面在边208的上下文中所描述的。如上所述,在至少一个示例中,边220可以表示容器与对应的容器元素之间的关系,该关系可以与用户106和该容器元素之间的两个或更多个交互相关联。在此类示例中,关系确定模块118可以利用为用户106与容器元素之间的每个交互确定的权重来确定与边220相关联的权重。即,与边220相关联的权重可以表示用户106与容器元素之间的多个交互,如上面在边208的上下文中所描述的。与边222相关联的权重w7可以经由与上面针对边220所描述的过程类似的过程来确定。

关系确定模块118可以对容器与容器元素之间的关系进行排序,使得具有最高权重的关系排在第一,并且具有最低权重的关系排在最后。在一些示例中,如果与每个相应关系相关联的权重是排名靠前的权重或者在排名靠前的权重的预先确定的数量内,则图形生成模块120可以将边220和/或边222添加到图形200。或者,如果与每个相应关系相关联的权重高于阈值权重,则图形生成模块120可以将边220和/或边222添加到图形200。如果与关系相关联的权重不是排名靠前的权重或者不在排名靠前的权重的预先确定的数量内,或者低于阈值权重,则图形生成模块120可以禁止将边220和/或边222添加到图形200。

关系确定模块118可以以特定的频率、在经过某一时间段之后、在特定事件发生之后(例如,访问、接收、确定新数据等)等对权重进行更新。在一些示例中,边220和/或边222可以在图形200中持续存在,直到与由边220和/或边222表示的关系相关联的权重下降到低于阈值权重或者在排名靠前的关系之外。在另外的和/或替代的示例中,图形生成模块120可以将边220和/或边222添加到图形200,并且边220和/或边222可以在图形200中持续存在,而不考虑对应的权重或排名,并且应用122可以利用权重来生成用户界面,如本文所述。

边226可以表示由对象202表示的用户与由对象228表示的容器元素之间的关系。更具体地,边226可以至少部分地基于容器元素被与用户106相关联的其他用户106频繁访问来表示用户106与容器元素之间的关系。如上所述,在一些示例中,关系确定模块118可以推断用户106与容器和/或容器元素之间的关系。关系确定模块118可以至少部分地基于用户数据126指示与用户106相关联的其他用户106访问容器元素、与容器元素交互等等来推断与边226相关联的关系。在至少一个示例中,用户106可能还未与容器元素交互。

由边226表示的关系可以与由关系确定模块118确定的权重w8相关联。与边226相关联的权重可以至少部分地基于与关联于用户106的一个或多个用户106和容器元素(例如,由对象228表示的容器)之间的一个或多个单独交互相关联的权重。与一个或多个单独交互相关联的权重可以至少部分地基于与该一个或多个单独交互相关联的时间戳和/或动作,如上面在边208的上下文中所描述的。

另外地和/或替代地,权重可以至少部分地基于用户106和与容器元素进行交互的其他用户106之间的关系。例如,被确定为与用户106更密切相关的第一用户106(例如,家庭成员、团队成员等)与容器元素之间的交互可以与比被确定为与用户106不太密切相关的第二用户106(例如,熟人、相同公司的不是团队成员的员工等)与容器元素之间的交互要高的权重相关联。在至少一个示例中,与不是用户106的各用户106相关联的权重可以小于一,或者另一值以使得所推断的关系与比关联于显式关系的权重要小的权重相关联。在此类示例中,与不是用户106的各用户106相关联的权重可以具有小于一的值,该值取决于与用户106的关系的强度。例如,被确定为与用户106更紧密相关的第一用户106(例如,家庭成员、团队成员等)与容器元素之间的交互可以与比被确定为与用户106不太密切相关的第二用户106(例如,熟人、相同公司的不是团队成员的员工等)与容器元素之间的交互更接近一的权重相关联。在此类示例中,被确定为与用户106不太密切相关的第二用户106(例如,熟人、相同公司的不是团队成员的员工等)与容器元素之间的交互可以与更接近零的权重相关联。

关系确定模块118可以对用户106与各个容器元素之间的关系进行排序,使得具有最高权重的关系排在第一,并且具有最低权重的关系排在最后。在至少一个示例中,关系确定模块118可以分别对与边226和与边226类似的边相对应的所推断的关系进行排序。即,关系模块118可以对用户106与他或她还未访问和/或与其交互的容器元素之间的关系和用户106与他或她已访问和/或与其交互的容器元素之间的关系分开地进行排序。在其它示例中,关系确定模块118可以共同地对用户106与容器元素之间的关系进行排序,而不管用户106是否已访问容器元素。

在一些示例中,如果与关系相关联的权重是排名靠前的权重或者在排名靠前的权重的预先确定的数量内,则图形生成模块120可以将边226添加到图形200。或者,如果与关系相关联的权重高于阈值权重,则图形生成模块120可以将边226添加到图形200。另外地和/或替代地,图形生成模块120可以访问与用户106相关联的许可数据,以确定用户106是否可以访问容器元素(例如,由对象228表示的容器元素)。至少部分地基于确定用户106可以访问容器元素,图形生成模块120可以将边226添加到图形200。然而,至少部分地基于确定用户106不能访问容器元素,图形生成模块120可以禁止将边226添加到图形200。此外,如果与关系相关联的权重不是排名靠前的权重或者不在排名靠前的权重的预先确定的数量内,或低于阈值权重,则图形生成模块120可以禁止将边226添加到图形200。

关系确定模块118可以以特定的频率、在经过某一时间段之后、在特定事件发生之后(例如,访问、接收、确定新数据等)等对权重进行更新。在一些示例中,边226可以在图形200中持续存在,直到与由边226表示的关系相关联的权重下降到低于阈值权重或者在排名靠前的关系之外。在另外的和/或替代的示例中,图形生成模块120可以将边226添加到图形200,并且边226可以在图形200中持续存在,而不考虑对应的权重或排名,并且应用122可以利用权重来生成用户界面,如本文所述。

边230和232表示由对象202表示的用户106与分别由对象206和对象224表示的容器元素之间的关系。边230可以表示可以由关系确定模块118至少部分地基于由边212表示的关系(例如,容器频繁地被用户106访问)和由边220表示的关系(例如,容器元素是与容器相关联的活跃容器元素)来推断的用户106与由对象206表示的容器元素之间关系。另外地和/或替代地,边232可以表示可以至少部分地基于由边212表示的关系(例如,容器频繁地被用户106访问)和由边222表示的关系(例如,容器元素是与容器相关联的活跃容器元素)来推断的用户106与由对象224表示的容器元素之间的关系。用户106不需要直接与容器元素交互以将边(例如,边232)添加到图形200。

由边230和边232表示的关系可以分别与由关系确定模块118确定的权重w9和w10相关联。在至少一个示例中,对应于边230的权重w9可以由关系确定模块118至少基于部分地基于对应于边212的权重w3和对应于边220的权重w6来确定。对应于边232的权重w10可以由关系确定模块118至少部分地基于对应于边212的权重w3和对应于边222的权重w7来确定。在一些示例中,每条边230和/或边232的权重可以是分别与边212和边220或者边212和边222相关联的权重的总和。即,在至少一个示例中,w9=w3+w6并且w10=w3+w7。在其它示例中,权重可以分别是与边212和边220或者边212和边222相关联的权重的平均值(均值)、中值、众数、或居中趋势的其它测量。即,在至少一个非限制性示例中,w9=(w3+w6)/2并且w10=(w3+w7)/2。可以使用与各个关系相关联的权重的另外的和/或替代的组合来确定与边230和边232相关联的权重。

关系确定模块118可以对用户106与各个容器元素之间的关系进行排序,使得具有最高权重的关系排在第一,并且具有最低权重的关系排在最后。在一些示例中,如果与每个相应关系相关联的权重是排名靠前的权重或者在排名靠前的权重的预先确定的数量内,则图形生成模块120可以将边230和/或边232添加到图形200。或者,如果与每个相应关系相关联的权重高于阈值权重,则图形生成模块120可以将边230和/或边232添加到图形200。另外地和/或替代地,图形生成模块120可以访问与用户106相关联的许可数据,以确定用户106是否可以访问对应的容器元素(例如,由对象206或对象228表示的容器元素)。至少部分地基于确定用户106可以访问容器元素,图形生成模块120可以将边230和/或边232添加到图形200。然而,至少部分地基于确定用户106不能访问容器元素,图形生成模块120可以禁止将边230和/或边232添加到图形200。此外,如果与关系相关联的权重不是排名靠前的权重或者不在排名靠前的权重的预先确定的数量内,或者低于阈值权重,则图形生成模块120可以禁止将边230和/或边232添加到图形200。

关系确定模块118可以以特定的频率、在经过某一时间段之后、在特定事件发生之后(例如,访问、接收、确定新数据等)等对权重进行更新。在一些示例中,边230和/或边232可以在图形200中持续存在,直到与由边230和/或边232表示的关系相关联的权重下降到低于阈值权重或者在排名靠前的关系之外。在另外的和/或替代的示例中,图形生成模块120可以将边230和/或边232添加到图形200,并且边230和/或边232可以在图形200中持续存在,而不考虑对应的权重或排名,并且应用122可以利用权重来生成用户界面,如本文所述。

在至少一个示例中,与用户106和他或她先前与其交互的容器元素(例如,由对象206表示的容器元素)之间的关系相关联的权重可以至少部分地基于与先前交互相关联的权重。例如,在图2中,与对象202和对象206之间的关系相关联的权重w11可以至少部分地基于与边208相关联的权重(w1)和与边230相关联的权重(w9)。因此,与用户106和他或她先前与其交互的容器元素(例如,由对象206表示的容器元素)之间的关系相关联的权重可以大于与用户106和他或她先前还未与其交互的容器元素(例如,由对象224表示的容器元素)之间的关系相关联的权重。因此,在至少一个示例中,至少部分地基于与用于106和由对象206表示的容器元素之间的关系相关联的权重w11大于与边232相关联的关系的权重w10,可以确定由对象206表示的容器元素比由对象224表示的容器元素与用户106更加相关。在至少一个示例中,图形生成模块120可以用单个边234来替换边208和边230,其中该单个边234将显式(例如,边208)和推断(例如,边230)关系两者表示为单个关系。因此,在至少一个示例中,与对象206相关联的容器元素可以在呈现给用户106的用户界面中在与对象224相关联的容器元素之前呈现。

如上所述,在一些示例中,可以基于与用户106与相同容器或相同容器元素之间的各个交互相关联的权重来确定与用户106和容器或容器元素之间的关系相关联的权重。或者,可以基于与容器和容器元素之间的各个交互相关联的权重来确定容器和容器元素之间的关系。如上所述,与各个交互相关联的权重可用于确定与关系相关联的权重。在另外的和/或替代的示例中,与各个交互相关联的权重可以用于确定哪个交互要与对应于用户界面中的容器元素的界面元素相关联地展现。

示例性过程

以下图3和4中所描述的过程被示为逻辑流程图中的框的集合,这些框表示可以用硬件、软件或其组合实现的操作序列。在软件的上下文中,框表示存储在一个或多个计算机可读存储介质上的计算机可执行指令,这些计算机可执行执行在由一个或多个处理器执行时执行所记载的操作。通常,计算机可执行指令包括执行特定功能或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。描述操作的顺序并非旨在被解释为限制,并且可以以任何顺序和/或并行地组合任何数量的所描述的框以实现过程。

图3是示出了用于至少部分地基于表示用户106、容器和/或容器元素之间的关系的数据结构来生成为用户106个性化的用户界面的示例性过程300的流程图。

框302示出了访问与用户106、容器和/或容器元素之间的交互相关联的数据。数据聚合模块116可以从与设备108和/或服务提供商102相关联的本地存储(例如,用户数据126)、与设备108和/或服务提供商102相关联的远程存储储存库、和/或第三方源或系统接收、访问或确定数据。数据可以指示用户106、容器和/或容器元素之间的交互,如上所述。

框304示出了聚合与交互相关联的数据。数据聚合模块116可以聚合与用户106、容器和/或容器元素之间的交互相关联的数据,如上所述。

框306示出了确定用户106、容器和/或容器元素之间的关系。关系确定模块118可以至少部分地基于处理由数据聚合模块116聚合的数据来确定用户106、容器和/或容器元素之间的关系,如上所述。在至少一个示例中,关系确定模块118可以确定与用户106、容器和/或容器元素之间的关系相关联的权重。以上在图2中描述了与确定权重相关联的另外细节。权重可以对应于相关性,如上所述。

框308示出了至少部分地基于关系来生成数据结构。图形生成模块120可以生成用于表示由关系确定模块118确定的关系的数据结构,如上所述。在至少一个示例中,数据结构可以是图形(例如,图形200)。以上在图2中描述了与生成图形相关联的另外细节。另外地和/或替代地,数据结构可以是矩阵或者可以在视觉上描绘用户106、容器和/或容器元素之间的关系的任何其它数据结构。如上所述,数据结构可以存储在数据库124中,例如图形128。

框310示出了访问数据结构以确定与用户106相关的内容。在至少一个示例中,应用122中的应用可以访问数据库124以访问图形128以便至少部分地基于图形128来生成用户界面。在数据结构是图形(例如,图形200)的示例中,应用可以定位与用户106相关联的对象。应用可以至少部分地基于图形的传递闭包来标识用户106与各个容器和/或容器元素之间的关系。此外,应用可以至少部分地基于与上述关系相关联的权重来确定哪个内容与用户106相关。在至少一些示例中,用于确定哪个内容与用户106相关的过程可以取决于用户106先前是否已访问内容。

在至少一个示例中,应用可以确定与用户106相关的一个或多个容器,如下所述。至少部分地基于标识与用户106相关的一个或多个容器,应用可以标识与和用户106相关的该一个或多个容器中的每个容器相关联的一个或多个容器元素。在一些示例中,该一个或多个容器或一个或多个容器元素可以是用户106先前已访问的容器或容器元素。在至少一个示例中,一个或多个容器或一个或多个容器元素可以是与用户106相关联的各用户106频繁访问的容器或容器元素。下面提供了另外的细节。

为了确定与用户106相关的容器,应用可以定位与用户106相关联的对象(例如,对象202)。应用可以标识用户106与各个容器之间的关系。在至少一个示例中,应用可以经由图形的传递闭包来标识用户106与各个容器之间的关系。即,应用可以确定与从关联于用户106的对象经由边(例如,边210、边212、边216)可到达的容器相对应的其它对象。在一些示例中,用户106可能先前已访问经由图形的传递闭包标识的容器(例如,与对象204相关联的容器)。在其它示例中,用户106可能先前还未访问容器(例如,与对象218相关联的容器)。

在至少一个示例中,应用可以确定用户106与其具有关系的每个容器,如图形中所表示的。在一示例中,应用可以利用与每个关系相关联的权重来确定哪些容器与用户106相关。在一些示例中,应用可以确定与用户106具有关系的、与高于阈值权重的权重相关联的容器是相关容器。应用可以将与具有高于阈值权重的权重的关系相对应的一个或多个容器选择作为相关容器。在至少一个示例中,应用可以至少部分地基于与用户106的关系相关联的权重来对一个或多个容器中的每个容器进行排序。即,该一个或多个容器中的所有容器可以与用户106相关,但是与具有最高权重的关系相对应的容器可以与用户106最相关。在至少一个示例中,所选择的相关容器的数量可以由用户界面的大小和/或布置来确定并且排名可以对应于用户界面上的位置。

在另外的和/或替代的示例中,应用可以对容器进行排序,使得排名靠前的容器可以与具有最大权重的关系相关联,并且排名最后的容器可以与具有最小权重的关系相关联。在此类示例中,应用可以选择排名靠前的容器或一组排名靠前的容器作为相关内容。在至少一个示例中,组中的相关容器的数量可以由用户界面的大小和/或布置来确定,并且排名可以对应于用户界面上的位置。

在至少一个示例中,应用可以确定相关容器,而不管用户106先前是否已访问容器。在此类示例中,与表示用户106和用户106先前访问的容器之间的关系的边相关联的权重可以被加权以反映用户106先前已访问容器。在其它示例中,应用可以与确定用户106先前还未访问的相关容器分开地确定用户106先前已访问的相关容器。例如,应用可以与确定用户106先前还未访问的相关容器以用于用户界面的第二部分(例如,推荐或建议)分开地确定用户106先前已访问的相关容器以用于用户界面的第一部分(例如,工作文档)。或者,在一个示例中,应用可以确定用户106先前已访问的相关容器,并且随后可以确定用户106先前还未访问的相关容器。这种示例可用于展现与用户106最相关的内容以至该内容可用,并且随后回退到可能对用户106有用但用户106还未访问的其他内容。

在至少一个示例中,对于被确定为与用户106相关的每个容器,应用可以至少部分地基于图形(例如,图形200)来确定与每个容器相关联的哪些容器元素与用户106相关。应用可以定位与用户106相关联的对象(例如,对象202)。应用可以标识用户106与关联于相同容器的一个或多个容器元素之间的关系。在至少一个示例中,应用可以经由图形的传递闭包来标识用户106与该一个或多个容器元素之间的关系。即,应用可以确定与从与用户106相关联的对象经由边(例如,边208、边230、边232)可到达的容器元素相对应的其他对象。

在至少一个示例中,应用可以利用与所标识的关系相关联的权重来确定相关容器元素。在一些示例中,应用可以确定用户106与其有关系的、与高于阈值权重的权重相关联的容器元素是相关容器元素。对于每个容器,应用可以选择与具有高于阈值权重的权重的关系相关联的一个或多个容器元素作为相关容器元素。在至少一个示例中,应用可以至少部分地基于与用户106的关系相关联的权重来对该一个或多个容器元素中的每个容器元素进行排序。即,该一个或多个容器元素中的所有容器元素可以与用户106相关,但是与具有最高权重的关系相对应的容器元素可以与用户106最相关(在特定容器的上下文中)。在至少一个示例中,所选择的相关容器元素的数量可以由用户界面的大小和/或布置来确定,并且排名可以对应于用户界面上的位置。

在其它示例中,应用可以针对每个容器对容器元素进行排序,使得排名靠前的容器元素可以与具有最大权重的关系相关联,并且排名最后的容器元素可以与具有最小权重的关系相关联。在此类示例中,应用可以将排名靠前的容器元素或一组排名靠前的容器元素选择作为特定容器的相关容器元素。在至少一个示例中,所选择的相关容器的数量可以由用户界面的大小和/或布置来确定,并且排名可以对应于用户界面上的位置。

在至少一个示例中,应用可以确定每个容器的相关容器元素,而不管用户106先前是否已访问容器元素。在此类示例中,与用户106和用户106先前访问的容器元素之间的关系相关联的权重可以被加权以反映用户106先前已访问容器元素。在其它示例中,应用可以与确定用户106先前还未访问的相关容器元素分开地确定用户106先前已访问的相关容器元素。例如,在一个示例中,应用可以确定用户106先前已访问的相关容器元素,并且随后可以确定用户106先前还未访问的相关容器元素。这种示例可用于展现与用户106最相关的内容以至该内容可用并且随后回退到可能对用户106有用但用户106还未访问的其它内容。另外地和/或替代地,确定用户106先前还未访问的相关容器元素可用于推荐可能与用户106相关的内容。

如上所述,在一些示例中,可以基于与用户106和相同容器或相同容器元素之间的各个交互相关联的权重来确定与用户106和容器或容器元素之间的关系相关联的权重。或者,可以基于与容器和容器元素之间的各个交互相关联的权重来确定容器和容器元素之间的关系。在至少一个示例中,与各个交互相关联的权重可以用于确定哪个交互要与对应于用户界面中的容器元素的界面元素相关联地展现。例如,至少部分地基于确定容器元素与用户106相关,应用可以至少部分地基于关联于与容器元素的各个交互的权重来确定与容器元素的交互最相关的交互。即,应用可以选择具有最高权重的交互作为经由用户界面来展现的交互。在一些示例中,最相关的交互可能不与用户106相关联。

框312示出了至少部分地基于内容来生成为用户106个性化的用户界面。应用122可以被配置为:生成用于各个应用122的用户界面,该用户界面可以经由与用户106相关联的设备108呈现给用户106。在至少一个示例中,应用122中的应用可以与协作式服务应用相关联,并且应用可以被配置为生成用户界面以使得用户106能够与协作式计算环境对接。在至少一个示例中,应用可以访问与被确定为用户106的最相关容器的某一数量的容器相关联的数据。在一些示例中,可以至少部分地基于用户界面的大小和/或配置来确定该数量。另外,应用可以访问与被确定为与用户106相关的每个容器的多个容器元素相关联的数据。应用可以至少部分地基于相关容器和/或相关容器元素来生成用户界面。

如上所述,在一些示例中,用户界面可以对应于内容页面(例如,内容页面150)。在一个示例中,用户界面可以被配置为:经由内容页面向用户106呈现表示容器和/或容器元素的界面元素。在至少一个示例中,内容页面可以是被配置为向用户106呈现频繁更新的内容的内容馈源。用户界面可以向用户106提供与用户106很可能在特定时刻希望访问的容器和/或容器元素相对应的内容,如上所述。

例如,用户界面可以包括与用户106相关的一组容器。在一些示例中,可以基于用户106与容器之间的交互来确定该组容器中的容器是相关的。在其它示例中,可以基于与用户106相关的其他用户106与容器之间的交互来确定该组容器中的容器是相关的。作为非限制性示例,用户界面可以包括与在协作式计算环境中工作的用户106相关的一组站点。在至少一个示例中,用户界面可以包括与用户106相关的容器相关联的一组容器元素。在一些示例中,可以基于用户106与容器元素之间的交互来确定该组容器元素中的容器元素是相关的。在其它示例中,可以基于与用户106相关的其他用户106与容器元素之间的交互来确定该组容器元素中的容器元素是相关的。在上面的非限制性示例中,与用户106相关的一组站点中的站点可以与被确定为与用户106相关的多个文档相关联。用户界面可以按与用户106的相关性顺序来呈现站点和多个文档,以使得用户106能够高效地定位他或她在给定时间有兴趣处理的站点和文档。

另外地和/或替代地,用户界面可以向用户106提供可以使用上述数据结构(例如,图形200)确定的内容的推荐和/或建议。在其它示例中,用户界面可以包括搜索结果部分,如下面在图4中所描述的。

框314示出了使得经由与用户106相关联的设备108来呈现用户界面。如上所述,应用122可以使得用于各个应用122的用户界面经由与用户106相关联的设备108被呈现给用户106。

图4是示出了用于响应于与容器和/或容器元素相关联的查询而生成结果的示例性过程400的流程图。在至少一个示例中,查询可以是搜索查询以搜索与协作式计算环境相关联的内容。举一个非限制性示例,查询可以与用户团队106正在协作式计算环境中处理的特定文档和/或上传到协作式计算环境的视频相关联。或者,查询可以与关联于协作式计算环境的特定站点(例如,团队站点、博客站点、发布站点等)相关联。在另外的和/或替代的示例中,查询可以与用户106相关联。

框402示出了从与用户106相关联的设备108接收与容器或容器元素相关联的查询。如上所述,在至少一个示例中,应用122可以从与用户106相关联的设备108接收查询。在至少一个示例中,应用122中的应用可以与协作式服务应用相关联。应用可以为用户106提供搜索功能以定位容器、容器元素、其他用户106等等。在一些示例中,查询可以与容器和/或容器元素相关联。在其它示例中,查询可以与用户106相关联。

框404示出了访问表示用户106、容器和容器元素之间的交互的图形。应用可以访问数据库124以访问图形128和/或其他数据结构。图2中示出了示例性图形200。

框406示出了至少部分地基于图形来生成结果。应用可以访问数据库124以访问图形128。应用可以定位与用户106相对应的对象(例如,对象202)。在至少一个示例中,应用可以经由图形(例如,图形200)的传递闭包来标识用户106与容器和/或容器元素之间的关系。即,应用可以确定与从与用户106相关联的对象经由边可到达的容器和/或容器元素相对应的其它对象。应用可以将与查询相关联的数据和与由图形(例如,图形200)的传递闭包标识的每个容器和/或容器元素相关联的数据进行比较。至少部分地基于确定容器和/或容器元素基本上类似于查询,应用可以至少部分地基于该容器和/或容器元素来生成结果。在至少一个示例中,如果将容器和/或容器元素与查询进行比较的相似性度量高于阈值或者在指示相似性的值的范围内,则该容器和/或容器元素基本上类似于查询。在一些示例中,一个以上容器和/或容器元素可以与高于阈值或者在值范围内的相似性度量相关联。在此类示例中,可以选择排名靠前的容器和/或容器元素作为结果。

框408示出了向与用户106相关联的设备108发送结果。应用可以向与用户106相关联的设备108发送结果。在至少一个示例中,应用可以将结果集成到与内容页面相关联的用户界面中,如上所述。如上所述,应用可以使得经由与用户106相关联的设备108来呈现用户界面。

a.一种系统,包括:一个或多个处理器;以及存储一个或多个模块的存储器,所述一个或多个模块可由所述一个或多个处理器执行以使得所述系统执行包括以下各项的操作:访问与多个用户、多个容器、以及多个容器元素之间的交互相关联的数据;至少部分地基于所述数据来确定所述多个用户中的用户与所述多个容器中的容器之间的交互中的第一交互;至少部分地基于所述第一交互来确定所述用户与所述容器之间的第一关系;至少部分地基于与所述第一交互相关联的第一动作或第一时间戳中的至少一者来确定与所述第一关系相对应的第一权重;生成数据结构以表示所述关系以及所述多个用户、所述多个容器、以及所述多个容器元素之间的一个或多个其它关系;至少部分地基于所述数据结构和所述第一权重来确定所述容器与所述用户相关;以及生成用户界面,所述用户界面被配置为:经由与所述用户相关联的设备来展现所述内容,其中,表示所述容器的图形元素在所述用户界面上的位置是至少部分地基于所述第一权重来确定的。

b.如段落a所述的系统,所述操作还包括:至少部分地基于所述数据来确定所述用户与所述多个容器元素中的容器元素之间的交互的第二交互,其中,所述容器元素与所述容器相关联;至少部分地基于所述第二交互来确定所述用户与所述容器元素之间的第二关系;至少部分地基于与所述第二交互相关联的第二动作或第二时间戳中的至少一者来确定与所述第二关系相对应的第二权重;至少部分地基于所述第二权重来确定所述容器元素与所述用户相关;以及生成所述用户界面以使得表示所述容器元素的界面元素与所述用户界面上的图形元素相关联,并且所述界面元素的位置是至少部分地基于所述第二权重来确定的。

c.如段落b所述的系统,其中,所述用户界面对应于与协作式计算环境相关联的内容页面。

d.如段落c所述的系统,其中,所述容器对应于与所述协作式计算环境相关联的站点,并且所述容器元素对应于由与所述协作式计算环境相关联的多个用户中的一组用户可访问的文档。

e.如段落a-d中任一项所述的系统,所述操作还包括提供界面,所述界面被配置为访问所述数据结构以确定所述容器与所述用户相关。

f.一种方法,包括:访问与关联于协作式计算环境的用户与内容之间的交互相关联的数据,所述内容包括多个容器以及与所述多个容器中的每个容器相关联的一个或多个容器元素;至少部分地基于所述数据来确定以下各项中的至少一项之间的关系:所述用户与所述多个容器;所述用户与所述多个容器元素;或者所述多个容器中的单独容器与关联于所述单独容器中的每个容器的单独容器元素;确定与所述关系中的各个关系相对应的权重;至少部分地基于所述权重来确定所述内容的至少一部分与所述用户相关;以及生成与所述协作式计算环境相关联的内容页面,所述内容页面被配置有向所述用户呈现所述内容的至少所述一部分的功能。

g.如段落f所述的方法,还包括:确定各个关系中的第一关系与第一权重相关联,所述第一关系与所述用户和所述多个容器中的第一容器相关联;确定各个关系中的第二关系与第二权重相关联,所述第二关系与所述用户和所述多个容器中的第二容器相关联;确定所述第一权重和所述第二权重是排名靠前的权重或者高于阈值权重中的至少一者;以及确定所述第一容器和所述第二容器与所述用户相关。

h.如段落f或g所述的方法,还包括:确定各个关系中的第一关系与第一权重相关联,所述第一关系与所述用户和所述一个或多个容器元素中的第一容器元素相关联;确定各个关系中的第二关系与第二权重相关联,所述第二关系与所述用户和所述一个或多个容器元素中的第二容器元素相关联;确定所述第一权重和所述第二权重是排名靠前的权重或者高于阈值权重中的至少一者;以及确定所述第一容器元素和所述第二容器元素与所述用户相关。

i.如段落h所述的方法,其中,所述第一容器元素和所述第二容器元素与所述多个容器中的相同容器相关联。

j.如段落f-i中任一项所述的方法,还包括:确定各个关系中的第一关系与第一权重相关联,所述第一关系与所述多个容器中的容器和关联于所述容器的第一容器元素相关联;确定各个关系中的第二关系与第二权重相关联,所述第二关系与所述容器和关联于所述容器的第二容器元素相关联;确定所述第一权重和所述第二权重是排名靠前的权重或者高于阈值权重中的至少一者;以及确定所述第一容器元素和所述第二容器元素与所述容器相关。

k.如段落f-j中任一项所述的方法,还包括:确定各个关系中的第一关系与第一权重相关联,所述第一关系与所述用户和所述多个容器中的第一容器相关联;确定各个关系中的第二关系与第二权重相关联,所述第二关系与所述用户和所述多个容器中的第二容器相关联;确定所述第一权重是排名靠前的权重或者高于阈值权重中的至少一者;确定所述第二权重不是所述排名靠前的权重或者高于所述阈值权重;确定所述第一容器与所述用户相关;以及确定所述第二容器与所述用户不相关。

l.编码有指令的一个或多个计算机可读介质,所述指令在由处理器执行时将计算机配置为执行如段落f-k中任一项所述的方法。

m.一种设备,包括一个或多个处理器以及编码有指令的一个或多个计算机可读介质,所述指令在由所述一个或多个处理器执行时将计算机配置为执行如段落f-k中任一项所述的计算机实现的方法。

n.一种方法,包括:用于访问与关联于协作式计算环境的用户与内容之间的交互相关联的数据的单元,所述内容包括多个容器以及与所述多个容器中的每个容器相关联的一个或多个容器元素;用于至少部分地基于所述数据来确定以下各项中的至少一项之间的关系的单元:所述用户与所述多个容器;所述用户与所述多个容器元素;或者所述多个容器中的单独容器与关联于所述单独容器中的每个容器的单独容器元素;用于确定与所述关系中的各个关系相对应的权重的单元;用于至少部分地基于所述权重来确定所述内容的至少一部分与所述用户相关的单元;以及用于生成与所述协作式计算环境相关联的内容页面的单元,所述内容页面被配置有向所述用户呈现所述内容的至少所述一部分的功能。

o.如段落n所述的方法,还包括:用于确定各个关系中的第一关系与第一权重相关联的单元,所述第一关系与所述用户和所述多个容器中的第一容器相关联;用于确定各个关系中的第二关系与第二权重相关联的单元,所述第二关系与所述用户和所述多个容器中的第二容器相关联;用于确定所述第一权重和所述第二权重是排名靠前的权重或者高于阈值权重中的至少一者的单元;以及用于确定所述第一容器和所述第二容器与所述用户相关的单元。

p.如段落n或o所述的方法,还包括:用于确定各个关系中的第一关系与第一权重相关联的单元,所述第一关系与所述用户和所述一个或多个容器元素中的第一容器元素相关联;用于确定各个关系中的第二关系与第二权重相关联的单元,所述第二关系与所述用户和所述一个或多个容器元素中的第二容器元素相关联;确定所述第一权重和所述第二权重是排名靠前的权重或者高于阈值权重中的至少一者;以及用于确定所述第一容器元素和所述第二容器元素与所述用户相关的单元。

q.如段落o所述的方法,其中,所述第一容器元素和所述第二容器元素与所述多个容器中的相同容器相关联。

r.如段落n-q中任一项所述的方法,还包括:用于确定各个关系中的第一关系与第一权重相关联的单元,所述第一关系与所述多个容器中的容器和关联于所述容器的第一容器元素相关联;用于确定各个关系中的第二关系与第二权重相关联的单元,所述第二关系与所述容器和关联于所述容器的第二容器元素相关联;用于确定所述第一权重和所述第二权重是排名靠前的权重或者高于阈值权重中的至少一者的单元;以及确定所述第一容器元素和所述第二容器元素与所述容器相关。

s.如段落n-r中任一项所述的方法,还包括:用于确定各个关系中的第一关系与第一权重相关联的单元,所述第一关系与所述用户和所述多个容器中的第一容器相关联;用于确定各个关系中的第二关系与第二权重相关联的单元,所述第二关系与所述用户和所述多个容器中的第二容器相关联;用于确定所述第一权重是排名靠前的权重或者高于阈值权重中的至少一者的单元;用于确定所述第二权重不是所述排名靠前的权重或者高于所述阈值权重的单元;用于确定所述第一容器与所述用户相关的单元;以及用于确定所述第二容器与所述用户不相关的单元。

t.一种系统,包括:一个或多个处理器;以及存储一个或多个模块的存储器,所述一个或多个模块可由所述一个或多个处理器执行以使得所述系统执行包括以下各项的操作:访问与多个用户、多个容器、以及多个容器元素之间的交互相关联的数据,其中,所述多个容器中的容器与所述多个容器元素中的一个或多个容器元素相关联;至少部分地基于所述数据来确定所述多个用户中的用户与所述容器或所述一个或多个容器元素中的容器元素中的至少一者之间的关系;生成用于表示所述关系的数据结构,所述数据结构包括图形,所述图形包括:多个对象,所述多个对象包括对应于所述用户的第一对象、对应于所述容器的第二对象、以及对应于所述容器元素的第三对象;以及连接所述多个对象中的对象对的一条或多条边;访问所述数据结构以确定与所述用户相关的内容;生成用户界面,所述用户界面被配置有向所述用户呈现所述内容的至少一部分的功能;以及使得经由与所述用户相关联的设备来呈现所述用户界面。

u.如段落t所述的系统,所述操作还包括:至少部分地基于确定所述用户通过以下各项中的至少一项与所述容器元素交互来确定所述用户与所述容器元素之间的关系:上传所述容器元素、修改所述容器元素、标记所述容器元素、共享所述容器元素、或者查看所述容器元素;以及确定所述一条或多条边中表示所述用户与所述容器元素之间的关系的边,所述边连接所述第一对象和所述第三对象。

v.如段落t或u所述的系统,所述操作还包括:至少部分地基于所述用户通过以下各项中的至少一项与所述容器交互来确定所述用户与所述容器之间的第一关系:创建所述容器、修改与所述容器相关联的容器元素、标记所述容器、共享所述容器、或者查看与所述容器相关联的容器元素、所述容器、或与所述容器相关联的主页中的至少一者;以及确定所述一条或多条边中表示所述用户与所述容器之间的所述第一关系的第一边,所述第一边连接所述第一对象和所述第二对象。

w.如段落v所述的系统,所述操作还包括:至少部分地基于所述多个用户中的用户通过以下各项中的至少一项与所述容器元素交互来确定所述容器与所述容器元素之间的第二关系:上传所述容器元素、修改所述容器元素、标记所述容器元素、共享所述容器元素、或者查看所述容器元素;以及确定所述一条或多条边中表示所述容器与所述容器元素之间的所述第二关系的第二边,所述第二边连接所述第二对象和所述第三对象。

x.如段落w所述的系统,所述操作还包括:至少部分地基于所述第一边和所述第二遍来确定所述用户与所述容器元素之间的第三关系;以及确定所述一条或多条边中表示所述用户与所述容器元素之间的所述第三关系的第三边,所述第三边连接所述第一对象和所述第三对象。

y.如段落t-x中任一项所述的系统,所述操作还包括:至少部分地基于所述数据来确定所述用户先前还未与所述容器交互;至少部分地基于所述多个用户中的各用户与所述容器之间的一个或多个交互来确定所述用户与所述容器之间的关系,其中,各用户与所述用户相关联;以及确定所述一条或多条边中表示所述用户与所述容器之间的关系的边,所述边连接所述第一对象和所述第二对象。

z.如段落t-y中任一项所述的系统,所述操作还包括:至少部分地基于所述数据来确定所述用户先前还未与所述容器元素交互;至少部分地基于所述多个用户中的各用户与所述容器元素之间的一个或多个交互来确定所述用户与所述容器元素之间的关系,其中,各用户与所述用户相关联;以及确定所述一条或多条边中表示所述用户与所述容器元素之间的关系的边,所述边连接所述第一对象和所述第三对象。

aa.如段落t-z中任一项所述的系统,所述操作还包括:至少部分地基于各交互中的交互来确定各关系中的关系,其中,所述关系是在所述用户与所述容器之间的;确定与所述交互相关联的动作和时间戳;确定所述一条或多条边中表示图形中的关系的边;以及至少部分地基于所述动作或所述时间戳中的至少一者来确定与所述边相关联的第一权重。

as.如段落aa所述的系统,所述操作还包括:至少部分地基于与所述边相关联的所述第一权重是高于阈值权重或大于与不相关容器相关联的第二权重中的至少一者来确定所述容器与所述用户相关;以及至少部分地基于所述第一权重使所述容器所述用户界面上具有优先级。

结论

虽然以特定于结构特征和/或方法动作的语言描述了主题内容,但应理解,所附权利要求中定义的主题内容并不一定限于所描述的特定特征或动作。相反,特定特征和动作被描述为实现各权利要求的说明性形式。

除非另外特别说明,否则诸如“能够”、“可以”、“可能”或“能”等条件语言在要呈现的上下文中被理解为某些示例包括、而其它示例不一定包括某些特征、元素和/或步骤。因此,这种条件语言通常并非旨在在暗示对于一个或多个示例以任何方式需要某些特征、元素和/或步骤,或者一个或多个示例一定包括用于在有或没有输入或提示的情况下决定在任何特定示例中是否包括或者要执行某些特征、元素和/或步骤的逻辑。除非另外特别说明,否则诸如短语“x、y或z中的至少一个”的连接语言应被理解为表示可以是x、y或z、或者其组合的项目、术语等。

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