在电子邮件内预先显示相关内容的制作方法

文档序号:27611520发布日期:2021-11-27 02:04阅读:181来源:国知局
在电子邮件内预先显示相关内容的制作方法
在电子邮件内预先显示相关内容
1.相关案的交叉引用
2.本技术要求于2019年4月1日提交的题为“preemptively surfacing relevant content within email”的序号为16/371,951的美国专利申请的优先权,其公开内容通过引用整体并入本文。


背景技术:

3.本文公开的主题总体上涉及一种预先显现相关内容的专用机器,包括此类专用机器的计算机化变体和对此类变体的改进。具体地,本公开涉及用于在电子邮件应用内显现相关内容的系统和方法。
4.应用的用户可能发现难以识别相关信息。例如,协作应用的用户可能不知道哪个文档可能与他们的任务相关。在另一示例中,用户可以使用一个应用(例如,浏览器)来执行对文档的搜索并且使用另一应用(例如,文本编辑应用)来编辑该文档。
附图说明
5.为了容易地识别对任何特定元素或动作的讨论,附图标记中的一个或多个最高有效数字是指首先引入该元素的图号。
6.图1是根据一些示例实施例的其中可以部署本公开的联网环境的图解表示。
7.图2是示出根据一些示例实施例的示例操作的联网环境的图解表示。
8.图3是根据一些示例实施例的对由对等用户访问的相关文档进行排名的图解表示。
9.图4是示出根据一个示例实施例的相关内容引擎的框图。
10.图5是示出根据一个示例实施例的显现引擎的框图。
11.图6是示出根据一个示例实施例的用于显现文档的方法的流程图。
12.图7是示出根据一个示例实施例的用于计算排名分数的方法的流程图。
13.图8是示出根据一个示例实施例的用于显现文档的方法的流程图。
14.图9是示出根据一个示例实施例的用于显现文档的方法的流程图。
15.图10示出了根据一个实施例的例程。
16.图11示出了根据一个示例实施例的图形用户界面的示例。
17.图12示出了根据一个示例实施例的图形用户界面的示例。
18.图13示出了根据一个示例实施例的图形用户界面的示例。
19.图14是根据示例实施例的计算机系统形式的机器的图解表示,在该计算机系统中可以执行一组指令以使得机器执行本文讨论的任何一个或多个方法。
具体实施方式
[0020]“处理器”是指根据控制信号(例如,“命令”、“操作码”、“机器码”等)操纵数据值并产生相应的输出信号的任何电路或虚拟电路(由在实际处理器上执行的逻辑模拟的物理电
路),输出信号用于操作机器。例如,处理器可以是中央处理单元(cpu)、精简指令集计算(risc)处理器、复杂指令集计算(cisc)处理器、图形处理单元(gpu)、数字信号处理器(dsp)、专用集成电路(asic)、射频集成电路(rfic)或它们的任何组合。处理器还可以是具有可以同时执行指令的两个或更多个独立处理器(有时称为“核”)的多核处理器。
[0021]“信号介质”是指能够存储、编码或携带由机器执行的指令的任何无形介质,并且包括数字或模拟通信信号或其他无形介质以促进软件或数据的通信。术语“信号介质”应被视为包括任何形式的调制数据信号、载波等。术语“调制数据信号”是指一种其一个或多个特性被设置或改变以便在信号中编码信息的信号。术语“传输介质”和“信号介质”表示相同的事物并且在本公开中可以互换使用。
[0022]“机器存储介质”是指存储可执行指令、例程和/或数据的单个或多个存储设备和/或介质(例如,集中式或分布式数据库,和/或相关联的高速缓存和服务器)。因此,该术语应被视为包括但不限于固态存储器以及光介质和磁介质,包括处理器内部或外部的存储器。机器存储介质、计算机存储介质和/或设备存储介质的具体示例包括非易失性存储器,例如包括半导体存储器设备,例如可擦除可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom)、fpga和闪存设备;磁盘,如内置硬盘和可移动磁盘;磁光盘;以及cd

rom和dvd

rom盘。术语“机器存储介质”、“设备存储介质”、“计算机存储介质”意思相同并且在本公开中可以互换使用。术语“机器存储介质”、“计算机存储介质”和“设备存储介质”明确排除了载波、调制数据信号和其他此类介质,其中至少有一些包含在术语“信号介质”之下.”[0023]“计算机可读介质”是指机器存储介质和传输介质。因此,这些术语包括存储设备/介质和载波/调制数据信号。术语“机器可读介质”、“计算机可读介质”和“设备可读介质”表示相同的事物并且在本公开中可以互换使用。
[0024]“组件”是指具有由功能或子程序调用、分支点、api或其他提供特定处理或控制功能的分区或模块化的技术定义的边界的设备、物理实体或逻辑。组件可以通过它们的接口与其他组件组合以执行机器过程。组件可以是设计用于与其他组件一起使用的封装功能硬件单元,以及通常执行相关功能的特定功能的程序的一部分。组件可以构成软件组件(例如,包含在机器可读介质上的代码)或硬件组件。“硬件组件”是能够执行某些操作并且可以以某种物理方式配置或布置的有形单元。在各种示例实施例中,一个或多个计算机系统(例如,独立计算机系统、客户端计算机系统或服务器计算机系统)或计算机系统的一个或多个硬件组件(例如,处理器或一组处理器)可以由软件(例如,应用或应用部分)配置为运行以执行如本文所述的某些操作的硬件组件。硬件组件也可以机械地、电子地或其任何合适的组合来实现。例如,硬件组件可以包括永久配置为执行某些操作的专用电路或逻辑。硬件组件可以是专用处理器,例如现场可编程门阵列(fpga)或专用集成电路(asic)。硬件组件还可包括由软件临时配置以执行某些操作的可编程逻辑或电路。例如,硬件组件可以包括由通用处理器或其他可编程处理器执行的软件。一旦被这样的软件配置,硬件组件就变成了专门为执行配置的功能而量身定制的特定机器(或机器的特定组件),不再是通用处理器。应当意识到,在专用和永久配置的电路中或在临时配置的电路中(例如,通过软件配置)机械地实现硬件组件的决定可能由成本和时间考虑驱动。因此,短语“硬件组件”(或“硬件实现的组件”)应被理解为包含有形实体,是物理构造的、永久配置的(例如,硬连线的)或临时配置(例如编程)以某种方式操作或执行此处描述的某些操作的实体。考虑其中硬件组件被
临时配置(例如,编程)的实施例,每个硬件组件不需要在任何一个时间实例被配置或实例化。例如,在硬件组件包括通过软件配置成为专用处理器的通用处理器的情况下,该通用处理器可以在不同时间分别被配置为不同的专用处理器(例如,包括不同的硬件组件)。软件相应地配置一个或多个特定处理器,例如,以在一个时间实例构成特定硬件组件并在不同时间实例构成不同硬件组件。硬件组件可以向其他硬件组件提供信息以及从其他硬件组件接收信息。因此,所描述的硬件组件可以被认为是通信耦合的。在多个硬件组件同时存在的情况下,可以通过两个或更多个硬件组件之间的信号传输(例如,通过适当的电路和总线)来实现通信。在多个硬件组件在不同时间被配置或实例化的实施例中,这些硬件组件之间的通信可以例如通过在多个硬件组件可以访问的存储器结构中存储和检索信息来实现。例如,一个硬件组件可以执行操作并将该操作的输出存储在它通信耦合到的存储器设备中。然后,另一个硬件组件可以在稍后访问存储器设备以检索和处理存储的输出。硬件组件还可以发起与输入或输出设备的通信,并且可以对资源(例如,信息集合)进行操作。在此描述的示例方法的各种操作可以至少部分地由临时配置(例如,通过软件)或永久配置为执行相关操作的一个或多个处理器来执行。无论是临时配置还是永久配置,这样的处理器都可以构成处理器实现的组件,其操作以执行在此描述的一个或多个操作或功能。如本文所用,“处理器实现的组件”是指使用一个或多个处理器实现的硬件组件。类似地,本文描述的方法可以至少部分地由处理器实现,其中一个或多个特定处理器是硬件的示例。例如,一种方法的至少一些操作可以由一个或多个处理器或处理器实现的组件来执行。此外,一个或多个处理器还可操作以支持“云计算”环境中的相关操作的执行或作为“软件即服务”(saas)。例如,至少一些操作可以由一组计算机(作为包括处理器的机器的示例)执行,这些操作可通过网络(例如,因特网)和一个或多个适当的接口(例如,api)来访问。某些操作的执行可能分布在处理器之间,不仅驻留在单个机器内,而且部署在多个机器上。在一些示例实施例中,处理器或处理器实现的组件可以位于单个地理位置中(例如,在家庭环境、办公室环境或服务器群内)。在其他示例实施例中,处理器或处理器实现的组件可以分布在多个地理位置上。
[0025]“载波信号”是指能够存储、编码或携带由机器执行的指令的任何无形介质,并且包括促进此类指令的通信的数字或模拟通信信号或其他无形介质。可以使用传输介质经由网络接口设备在网络上传输或接收指令。
[0026]“通信网络”是指网络的一个或多个部分,可以是自组织网络、内联网、外联网、虚拟专用网(vpn)、局域网(lan)、无线局域网(wlan)、广域网(wan)、无线广域网(wwan)、城域网(man)、因特网、因特网的一部分、公共交换电话网(pstn)的一部分、普通的旧电话服务(pots)网络、蜂窝电话网络、无线网络、网络、另一种类型的网络或两个或更多个此类网络的组合。例如,网络或网络的一部分可以包括无线或蜂窝网络,并且耦合可以是码分多址(cdma)连接、全球移动通信系统(gsm)连接或其他类型的蜂窝或无线耦合。在该示例中,耦合可以实现多种类型的数据传输技术中的任何一种,例如单载波无线电传输技术(lxrtt)、演进数据优化(evdo)技术、通用分组无线电服务(gprs)技术、增强型数据速率gsm演进(edge)技术、第三代合作伙伴计划(3gpp)(包括3g、第四代无线(4g)网络)、通用移动电信系统(umts)、高速分组接入(hspa)、全球微波接入互操作性(wimax)、长期演进(lte)标准、各种标准制定组织定义的其他标准、其他远程协议或其他数据传输技术。
[0027]
下面的描述描述了说明本主题的示例实施例的系统、方法、技术、指令序列和计算机程序产品。在以下描述中,出于解释的目的,阐述了许多具体细节以提供对本主题的各种实施例的理解。然而,对于本领域技术人员显而易见的是,可以在没有这些具体细节中的一些或其他细节的情况下实践本主题的实施例。示例仅代表可能的变化。除非另有明确说明,结构(例如,结构组件,例如模块)是可选的并且可以组合或细分,并且操作(例如,在过程、算法或其他功能中)可以顺序变化或者组合或细分。
[0028]
本技术描述了一种用于显现与企业应用的用户相关的内容(例如,文件、文档、新闻文章、链接)的系统。在一个示例实施例中,内容被显现给用户并且在电子邮件应用的上下文内的图形用户界面中呈现,而无需用户专门搜索或请求该信息。然而,用户通常看不到或不知道他们有权访问的相关信息,因为他们不知道要查找什么。
[0029]
在一个示例实施例中,相关内容以在电子邮件应用中的对等用户中热门(trending)的文件的馈送的形式被显现和呈现。相关内容可能包括在电子邮件中找到的链接、相关新闻文章和专门与用户共享的文件。在另一示例实施例中,相关内容显现在电子邮件应用的其他区域中。例如,可以针对电子邮件应用中的联系人呈现相关内容。显现的内容可以与该联系人相关。在另一示例中,可以关于电子邮件应用中的消息来显现相关内容。显现的内容可以与消息相关。
[0030]
在另一示例实施例中,系统从用户接收关于内容是否与用户相关的反馈。在一个示例实施例中,显现给用户的相关内容的数量可以被限制为预设数量(例如,10个项目)。用户或管理员可以改变设置以增加或减少显现的内容的预设数量。
[0031]
本技术描述了一种用于显现相关内容的系统和方法。在一个示例实施例中,系统计算企业应用的用户能够访问的多个项目中的每个项目的排名分数。系统基于多个项目中的每个项目的排名分数从多个项目中识别相关项目集合。系统在用户的通信应用的上下文内显现相关项目集合,而无需从用户接收对相关项目集合中的任何项目的查询。
[0032]
结果,本文描述的一种或多种方法有助于解决搜索用户可能不知道的项目的技术问题。因此,本文描述的一种或多种方法可以消除对某些努力或计算资源的需要。此类计算资源的示例包括处理器周期、网络业务、内存使用、数据存储容量、功耗、网络带宽和冷却能力。
[0033]
图1是其中可以实现或部署本公开的一些示例实施例的网络环境的图解表示。一个或多个应用服务器104经由网络102向以客户端设备106的形式的联网的用户设备提供服务器端功能。用户132操作客户端设备106。客户端设备106包括web客户端112(例如、浏览器)、程序化客户端108(例如,在客户端设备106上托管和执行的电子邮件应用)。在一个示例实施例中,程序化客户端108包括显现可能与用户132相关的项目的显现引擎110。例如,显现引擎110检索相关项目并通过使用程序化客户端108的图形用户界面呈现相关项目,以在程序化客户端108(例如,电子邮件/联系人应用)的上下文中可视化相关项目。显现引擎110可以与web客户端112和/或程序化客户端108一起操作。在另一示例实施例中,显现引擎110是程序化客户端108或web客户端112的一部分。例如,显现引擎110可以作为web客户端112的扩展件或附加件来操作。
[0034]
应用程序接口(api)服务器120和web服务器122向应用服务器104提供相应的编程接口和web接口。特定应用服务器118托管企业应用124和相关内容引擎126。企业应用124和
相关内容引擎126两者包括组件、模块和/或应用。
[0035]
企业应用124可以包括使对等用户能够在共享文档上进行协作的协作应用。例如,客户端设备106可以访问企业应用124以查看和编辑与其他对等用户共享的文档。企业应用124的其他示例包括企业系统、内容管理系统和知识管理系统。
[0036]
在一个示例实施例中,相关内容引擎126与企业应用124通信以识别与用户132相关的项目。相关内容引擎126与由web服务器122支持的显现引擎110通信以提供相关项目到程序化客户端108。在一个示例中,web客户端112经由应用程序接口(api)服务器120提供的编程接口与相关内容引擎126和企业应用124通信。
[0037]
第三方应用116例如可以是另一云存储系统。应用服务器118被示为与数据库服务器128通信耦合,该数据库服务器128促进对信息存储库或数据库130的访问。在示例实施例中,数据库130包括存储要由企业应用124发布和/或处理的信息的存储设备。
[0038]
此外,在第三方服务器114上执行的第三方应用116被示为具有经由应用程序接口(api)服务器120提供的编程接口对应用服务器118的编程访问。例如,第三方应用116使用从应用服务器118检索的信息,可以支持第三方托管的网站上的一个或多个特征或功能。
[0039]
图2是出示根据一些示例实施例的示例操作的联网环境的图解表示。用户132、用户210、用户212是对等用户并且在文档或项目上协作。与用户210相关联的客户端设备202包括协作应用204。与用户212相关联的客户端设备206包括协作应用208。协作应用204和协作应用208与应用服务器118的企业应用124通信。程序化客户端108与企业应用124通信。
[0040]
相关内容引擎126访问企业应用124以确定用户210和用户212最常访问哪些项目。显现引擎110检索相关项目并将它们显现在客户端设备106的程序化客户端108内以用于用户132.
[0041]
在一个示例实施例中,在程序化客户端108(例如,电子邮件应用)的上下文内呈现相关项目。例如,呈现与电子邮件或联系人相关的项目。
[0042]
图3是根据一些示例实施例的对由对等用户访问的相关文档进行排名的图解表示。该图示出了与用户132“接近”的对等用户(例如,用户302、用户304、用户306)。例如,对等用户包括用户132使用企业应用124或程序化客户端108与其通信最多的前3个对等用户。
[0043]
每个对等用户对一个或多个项目执行动作。例如,用户302在项目308、项目314和项目312上读取和写入。用户304在项目314、314上读取并在项目310上写入。用户306在项目310上写入。每个箭头表示一个动作,例如读取动作或写入动作。
[0044]
图4是示出了根据一个示例实施例的相关内容引擎的框图。相关内容引擎126包括对等标识符模块402、排名计算模块404、相关内容识别模块406、用户偏好简档408和用户选择模块410。对等标识符模块402标识离用户最近的对等用户132。例如,对等标识符模块402标识用户132在预设时间范围内(例如,在上周内)与其通信最多的40个对等用户。对等用户和用户132是企业应用124的对等用户。在另一示例中,对等用户和用户132属于同一个企业组织、组或团队。
[0045]
排名计算模块404计算由排名靠前的对等用户(例如,用户302、用户304、用户306)访问的每个项目(例如,项目308、项目314、项目312、项目310)的排名分数。在一个示例实施例中,每个项目的排名分数是排名靠前的对等用户对那个项目执行的动作的总和,用对等用户的重要性和动作的重要性进行加权;所有的时间都衰减了。动作包括读取和写入。
[0046]
相关内容识别模块406基于每个项目的排名分数来识别相关项目。例如,具有最高排名分数的项目与用户132最相关。
[0047]
用户选择模块410识别来自用户132的选择,该选择指示对某些文档特征的偏好(例如,用户132最常阅读电子表格文档)。该偏好用于创建/调整用户132的用户简档。
[0048]
用户偏好简档408基于来自用户选择模块410的反馈和用户132的直接反馈(例如,用户指示特定项目不相关)来形成用户132的用户简档。
[0049]
排名计算模块404基于来自用户偏好简档408的用户偏好重新计算排名。例如,记录用户132的点击以创建指示对某些文档特征的偏好的用户简档。排名分数将根据此简档重新计算。在另一示例中,排名计算模块404捕获用户点击(例如,用户132)并重新计算用户132的用户简档。
[0050]
图5是示出根据一个示例实施例的显现引擎110的框图。显现引擎110包括相关内容显现模块502、企业应用接口504和项目选择模块506。相关内容显现模块502与相关内容引擎126通信并检索相关项目。相关内容显现模块502在程序化客户端108的上下文中呈现相关项目。在一个示例实施例中,项目选择模块506检测到用户132已经选择了来自程序化客户端108的电子邮件、约会或联系人。相关内容显现模块502从与程序化客户端108中的所选电子邮件、约会或联系人相关的相关项目中识别出项目的子集。相关内容显现模块502呈现程序化客户端108中的项目的子集。企业应用接口504使程序化客户端108能够与企业应用124通信。
[0051]
图6是示出根据一个示例实施例的用于显现文档的方法600的流程图。方法600中的操作可以由相关内容引擎126使用上文关于图4描述的组件(例如,模块、引擎)来执行。因此,方法600是参考相关内容引擎126以示例的方式描述。然而,应当意识到,方法600的至少一些操作可以部署在各种其他硬件配置上或者由驻留在别处的类似组件执行。例如,一些操作可以在显现引擎110处执行。
[0052]
在块602,相关内容引擎126基于用户通信(例如,在上周内用户132通信最多的对等用户)识别对体等。在块604,相关内容引擎126计算每个文档(或项目)和识别的对等体的排名分数。在块606,相关内容引擎126在程序化客户端108的上下文(例如,电子邮件、联系人)内基于排名分数向用户显现相关文档。
[0053]
图7是示出根据一个示例实施例的用于计算排名分数的方法700的流程图。方法700中的操作可以由相关内容引擎126使用上文关于图4描述的组件(例如,模块、引擎)来执行。因此,方法700是参考相关内容引擎126以示例的方式描述的。然而,应当理解,方法700的至少一些操作可以部署在各种其他硬件配置上或者由驻留在别处的类似组件执行。例如,一些操作可以在显现引擎110处执行。
[0054]
在块702,相关内容引擎126基于排名靠前的对等体执行的动作为每个文档计算排名分数。在块704,相关内容引擎126确定用户偏好。在块706,相关内容引擎126基于用户偏好重新计算排名分数。在块708,相关内容引擎126捕获用户动作并重新计算用户偏好。
[0055]
图8是示出根据一个示例实施例的用于显现文档的方法800的流程图。方法800中的操作可以由相关内容引擎126使用上文关于图4描述的组件(例如,模块、引擎)来执行。因此,方法800是参考相关内容引擎126以示例的方式描述的。然而,应当理解,方法800的至少一些操作可以部署在各种其他硬件配置上或者由驻留在别处的类似组件执行。例如,一些
操作可以在显现引擎110处执行。
[0056]
在块802中,显现引擎110接收对联系人的选择。在块804中,相关内容引擎126基于所选择的联系人和排名分数来识别相关文档。在块806中,显现引擎110基于程序化客户端108(例如,消息应用)内的所选择的联系人而显现所识别的相关文档。
[0057]
图9是示出根据一个示例实施例的用于显现文档的方法900的流程图。方法900中的操作可以由相关内容引擎126使用上文关于图4描述的组件(例如,模块、引擎)来执行。因此,方法900是参考相关内容引擎126以示例的方式描述的。然而,应当理解,方法900的至少一些操作可以部署在各种其他硬件配置上或者由驻留在别处的类似组件执行。例如,一些操作可以在显现引擎110处执行。
[0058]
在块902中,显现引擎110接收对电子邮件的选择。在另一示例实施例中,显现引擎110检测用户132在用户132使用程序化客户端108的当天接收的所有电子邮件。在块904中,相关内容引擎126基于所选电子邮件识别相关文档(或当天内的所有电子邮件)和排名分数。在块904中,显现引擎110基于程序化客户端108(例如,电子邮件应用)内的所选电子邮件(或当天内的所有电子邮件)显现所识别的相关文档。
[0059]
图10示出了根据一个实施例的例程。在块1002中,例程1000计算企业应用的用户能够访问的多个项目中的每个项目的排名分数。在块1004中,例程1000基于多个项目中的每个项目的排名分数从多个项目中识别相关项目集合。在块1006中,例程1000在用户的通信应用的上下文内显现相关项目集合,而不从用户接收对相关项目集合中的任何项目的查询。
[0060]
图11示出了根据一个示例实施例的图形用户界面1100的示例。联系人列表1118显示联系人1102、联系人1106、联系人1108、联系人1104。相关项目(基于联系人列表1118)在图形用户界面1100中显现并呈现:项目1110、项目1112、项目1114和项目1116。
[0061]
图12示出了根据一个示例实施例的图形用户界面1200的示例。图形用户界面1200显示单个联系人1202。相关项目(与用户132和联系人1202有关)在图形用户界面1200中显现并呈现:项目1204、项目1206、项目1208和项目1210。
[0062]
图13示出了根据一个示例实施例的图形用户界面1300的示例。图形用户界面1300显示电子邮件消息1310。相关项目(与用户132和电子邮件消息1310有关)在图形用户界面1300中显现并呈现:项目1302、项目1304、项目1306和项目1308。
[0063]
图14是机器1400的图解表示,在机器1400中可以执行用于使机器1400执行本文讨论的任何一个或多个方法的指令1408(例如,软件、程序、应用、小应用、app或其他可执行代码)。例如,指令1408可以使机器1400执行本文描述的任何一种或多种方法。指令1408将通用的非编程机器1400转换成特定机器1400,该特定机器被编程为以所描述的方式执行所描述和示出的功能。机器1400可以作为独立设备操作或者可以耦合(例如,联网)到其他机器。在联网部署中,机器1400可以在服务器

客户端网络环境中以服务器机器或客户端机器的能力运行,或者作为对等(或分布式)网络环境中的对等机器运行。机器1400可以包括但不限于服务器计算机、客户端计算机、个人计算机(pc)、平板计算机、膝上型计算机、上网本、机顶盒(stb)、pda、娱乐介质系统、蜂窝电话、智能手机、移动设备、可穿戴设备(例如,智能手表)、智能家居设备(例如,智能电器)、其他智能设备、web工具、网络路由器、网络交换机、网桥或任何能够依次或以其他方式执行指令1408的机器,这些指令指定机器1400要采取的
动作。此外,虽然仅示出了单个机器1400,但术语“机器”还应理解为包括单独或联合执行指令1408以执行本文讨论的任何一种或多种方法的机器的集合。
[0064]
机器1400可以包括处理器1402、存储器1404和i/o组件1442,它们可以被配置为经由总线1444彼此通信。在示例实施例中,处理器1402(例如,中央处理单元(cpu)、精简指令集计算(risc)处理器、复杂指令集计算(cisc)处理器、图形处理单元(gpu)、数字信号处理器(dsp)、asic、射频集成电路(rfic),另一个处理器,或其任何合适的组合)可以包括,例如,执行指令1408的处理器1406和处理器1410。术语“处理器”旨在包括多核处理器,其可以包括可以同时执行指令的两个或更多个独立处理器(有时称为“核心”)。尽管图14示出了多个处理器1402,但是机器1400可以包括具有单核的单个处理器、具有多核的单个处理器(例如,多核处理器)、具有单核的多个处理器、具有多个核的多个处理器、或其任何组合。
[0065]
存储器1404包括主存储器1412、静态存储器1414和存储单元1416,两者都可通过总线1444被处理器1402访问。主存储器1404、静态存储器1414和存储单元1416存储体现在此描述的任何一种或多种方法或功能的指令1408。在机器1400执行期间,指令1408还可以完全或部分地驻留在主存储器1412内、静态存储器1414内、存储单元1416内的机器可读介质1418内、处理器1402中的至少一个内(例如,在处理器的高速缓冲存储器内)或其任何合适的组合。
[0066]
i/o组件1442可以包括多种组件以接收输入、提供输出、产生输出、传输信息、交换信息、捕获测量值等等。包含在特定机器中的特定i/o组件1442将取决于机器的类型。例如,诸如移动电话之类的便携式机器可能包括触摸输入设备或其他此类输入机制,而无头服务器机器可能不包括此类触摸输入设备。应当意识的是,i/o组件1442可以包括图14中未示出的许多其他组件。在各种示例实施例中,i/o组件1442可以包括输出组件1428和输入组件1430。输出组件1428可以包括视觉组件(例如,诸如等离子显示面板(pdp)、发光二极管(led)显示器、液晶显示器(lcd)、投影仪或阴极射线管(crt)之类的显示器)、声学组件(例如,扬声器)、触觉组件(例如,振动电机、阻力机制)、其他信号发生器等。输入组件1430可以包括字母数字输入组件(例如,键盘、被配置为接收字母数字输入的触摸屏、光电键盘或其他字母数字输入组件)、基于点的输入组件(例如,鼠标、触摸板、轨迹球、操纵杆、运动传感器或其他指点仪器)、触觉输入组件(例如,物理按钮、提供位置和/或触摸力或触摸手势的触摸屏,或其他触觉输入组件)、音频输入组件(例如,麦克风)等。
[0067]
在进一步的示例实施例中,i/o组件1442可以包括生物计量组件1432、运动组件1434、环境组件1436或定位组件1438,以及其他各种组件。例如,生物计量组件1432包括用于检测表情(例如,手部表情、面部表情、声音表情、身体姿势或眼动追踪)、测量生物信号(例如,血压、心率、体温、汗水或大脑波)、识别人(例如,语音识别、视网膜识别、面部识别、指纹识别或基于脑电图的识别)等的组件。运动组件1434包括加速度传感器组件(例如,加速度计)、重力传感器组件、旋转传感器组件(例如,陀螺仪)等等。环境组件1436包括例如照度传感器组件(例如,光度计)、温度传感器组件(例如,检测环境温度的一个或多个温度计)、湿度传感器组件、压力传感器组件(例如,气压计)、声学传感器组件(例如,一个或多个检测背景噪音的麦克风)、接近传感器组件(例如,检测附近物体的红外传感器)、气体传感器(例如,气体检测传感器,用于检测危险气体的浓度以确保安全或测量大气中的污染物),或其他可以提供与周围物理环境相对应的指示、测量值或信号的组件。定位组件1438包括
位置传感器组件(例如,gps接收器组件)、高度传感器组件(例如,检测可从中导出高度的气压的高度计或气压计)、定向传感器组件(例如,磁力计)等。
[0068]
可以使用多种技术来实现通信。i/o组件1442还包括通信组件1440,其可操作以分别通过耦合1424和耦合1426将机器1400耦合到网络1420或设备1422。例如,通信组件1440可以包括网络接口组件或与网络1420接口的另一个合适的设备。在另外的示例中,通信组件1440可以包括有线通信组件、无线通信组件、蜂窝通信组件、近场通信(nfc)组件、组件(例如,low energy)、组件和其他通过其他方式提供通信的通信组件。设备1422可以是另一台机器或多种外围设备(例如,经由usb耦合的外围设备)中的任一个。
[0069]
此外,通信组件1440可以检测标识符或包括可操作以检测标识符的组件。例如,通信组件1440可以包括射频识别(rfid)标签读取器组件、nfc智能标签检测组件、光学读取器组件(例如,光学传感器,用于检测诸如通用产品代码(upc)条码的一维条码,多维条码,例如快速响应(qr)码、aztec码、data matrix、dataglyph、maxicode、pdf417、ultra code、ucc rss

2d条码和其他光学代码),或声学检测组件(例如,麦克风,用于识别标记的音频信号)。此外,可以经由通信组件1440导出各种信息,例如经由互联网协议(ip)地理定位的定位、经由信号三角测量的定位、经由检测可以指示特定位置的nfc信标信号的定位,等等。
[0070]
各种存储器(例如,存储器1404、主存储器1412、静态存储器1414和/或处理器1402的存储器)和/或存储单元1416可以存储体现或使用本文所述的任何一种或多种方法或功能的一组或多组指令和数据结构(例如,软件)。这些指令(例如,指令1408)在由处理器1402执行时引起各种操作来实现所公开的实施例。
[0071]
指令1408可以通过网络1420、使用传输介质、经由网络接口设备(例如,包括在通信组件1440中的网络接口组件)并且使用许多公知的传输协议(例如,超文本传输协议(http)中的任一种来发送或接收。类似地,指令1408可以使用传输介质经由耦合1426(例如,对等耦合)发送或接收到设备1422。
[0072]
尽管已经参考特定示例实施例描述了本主题的概述,但是可以在不脱离本发明实施例的更广泛范围的情况下对这些实施例进行各种修改和改变。例如,本领域普通技术人员可以混合和匹配各种实施例或其特征或使其可选。本主题的此类实施例在本文中可以单独或统称为术语“发明”,仅仅是为了方便起见,并且如果事实上披露了不止一个发明或概念,不打算自愿将本技术的范围限制为任何单个发明或本概念。
[0073]
相信在此说明的实施例被足够详细地描述以使本领域技术人员能够实践所公开的教导。可以使用其他实施例并从中导出其他实施例,从而可以在不脱离本公开的范围的情况下进行结构和逻辑替换和改变。因此,详细描述不应被理解为限制性的,并且各种实施例的范围仅由所附权利要求以及这些权利要求所赋予的等效物的全部范围限定。
[0074]
此外,可以为本文描述的资源、操作或结构提供多个实例作为单个实例。此外,各种资源、操作、模块、引擎和数据存储区之间的边界在某种程度上是任意的,并且在特定说明性配置的上下文中示出了特定操作。可以设想其他功能分配并且可以落入本发明的各种实施例的范围内。一般而言,在示例配置中作为单独资源显现的结构和功能可以实现为组合结构或资源。类似地,呈现为单个资源的结构和功能可以实现为单独的资源。这些和其他变化、修改、添加和改进落入由所附权利要求表示的本发明的实施例的范围内。因此,说明
书和附图被认为是说明性的而不是限制性的。
[0075]
示例
[0076]
示例1是一种计算机实现的方法,包括:计算企业应用的用户能访问的多个项目中的每个项目的排名分数;基于所述多个项目中的每个项目的排名分数从所述多个项目中识别相关项目集合;以及
[0077]
在用户的通信应用的上下文中显现所述相关项目集合,而无需从用户处接收对所述相关项目集合中的任何项目的查询。
[0078]
在示例2中,示例1的主题包括:其中计算排名分数进一步包括:识别相对于该用户的对等用户集合,该用户相对于其他对等用户而言与该对等用户集合的通信最多;确定由该对等用户集合对项目集合中的项目执行的动作的总和;确定该对等用户集合中的对等用户相对于该用户的重要性;确定该对等用户集合中的对等用户的动作的重要性;以及基于该对等用户集合执行的动作的总和、该对等用户集合中的对等用户的重要性以及该对等用户集合中的对等用户的动作的重要性来确定所述排名分数。
[0079]
在示例3中,示例2的主题包括:其中,所述动作包括对所述项目集合中的项目执行的读取或写入动作。
[0080]
在示例4中,示例2的主题包括:基于在企业应用上的用户交互来确定用户的用户偏好,所述用户偏好指示对具有共同特征的文档的偏好;以及基于所述用户偏好重新计算所述排名分数
[0081]
在示例5中,示例1的主题包括:在用户的客户端设备处的通信应用的图形用户界面中接收对对等用户的选择;基于选择的对等用户从所述相关项目集合中识别项目子集,所述项目子集基于所述项目子集中每个项目的对应排名分数与所述对等用户相关;以及使得在所述通信应用的图形用户界面内显示所述项目子集的标识。
[0082]
在示例6中,示例1的主题包括:在所述用户的客户端设备处的通信应用的图形用户界面中接收对电子邮件的选择;基于选择的电子邮件从相关项目集合中识别项目子集,所述项目子集基于所述项目子集中的每个项目的对应排名分数与所述对等用户相关;以及使得在所述通信应用的图形用户界面内显示所述项目子集的标识。
[0083]
在示例7中,示例1的主题包括:在用户的客户端设备上的通信应用的图形用户界面中接收电子邮件线程的选择(例如,相关电子邮件组、会话中包括的或具有相同主题字段的电子邮件);基于选择的电子邮件线程从相关项目集合中识别项目子集,所述项目子集基于所述项目子集中每个项目的对应排名分数与对等用户相关;以及使得在所述通信应用的图形用户界面内显示所述项目子集的标识。
[0084]
在示例8中,示例1的主题包括:其中,每个项目包括文件、文档、新闻文章和超链接中的至少一个,其中每个项目与用户共享。
[0085]
在示例9中,示例1的主题包括:其中,所述通信应用包括电子邮件应用,其中企业应用包括协作应用。
[0086]
在示例10中,示例1的主题包括:接收指示所述项目集合中的项目的相关性度量的用户反馈;并根据所述相关性度量调整所述项目的排名分数。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1