使用对不同的数据存储位置的自动化查询的相关文件识别的制作方法

文档序号:11635336阅读:234来源:国知局
使用对不同的数据存储位置的自动化查询的相关文件识别的制造方法与工艺



背景技术:

用户常常对许多文件进行工作,所述许多文件可以是本地保存的,或者是来自一个或多个网络的。当对多种应用进行工作时,用户需要访问文件以打开新的文件、向其他人发送文件、保存文件、共享文件、以及其他使用场景。用户可能不得不通过手动搜索来找到他们需要的文件。一些方法提供了最近使用的文件的列表或者来自当前或最后使用的位置的文件的列表。然而,在今天的计算的多维文件存储、使用、和属性环境中,这些方法可能是受限的并且是一维的。



技术实现要素:

提供了该发明内容以用简化的形式引入在以下的具体实施方式中进一步描述的概念的选择。该发明内容不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。

实施例针对使用对不同的数据存储位置的自动化查询的相关文件识别,以用于进行诸如保存、打开、加载、查看、共享等之类的动作。自动化建议可以包括与用户相关联的对本地存储的文件或远程存储的文件的动作的检测,所述动作例如查看库或文件夹、生成用于确定与用户相关的文件的一个或多个查询、以及在计算设备和远程的数据存储处提交对一个或多个本地数据存储的查询。接着,可以基于所提交的一个或多个查询的结果来建议被确定为与用户相关的一个或多个文件。

通过阅读以下详细描述并回顾附图,这些和其他特征和优点将是显而易见的。应当理解,前述简要说明和以下的详细描述两者仅仅是说明性的,而不限制所要求保护的各种方面。

附图说明

图1包括示出了示例文件建议配置的概念图,其中,操作系统内的文件建议模块可以对同一操作系统内的应用进行服务;

图2示出了概念图,该概念图示出了示例文件建议配置,其中,应用内的文件建议模块可以对同一应用进行服务;

图3示出了概念图,该概念图示出了另外的示例文件建议配置,其中,协调应用集内的文件建议模块可以对同一协调应用集内的应用进行服务;

图4示出了概念图,该概念图示出了另外的示例文件建议配置,其中,基于云的第三方文件建议服务可以对远程计算设备内的应用进行服务;

图5示出了用于建议具有摘要信息的文件的示例用户体验;

图6示出了另一示例用户体验,其中,所建议的文件可以与用户本地或网络目录中的用户的文件一同被呈现;

图7是示例通用计算设备的框图,该通用计算设备可以用于实现自动化文件建议;以及

图8示出了根据实施例的用于自动地建议文件的方法的逻辑流程图。

术语

内容——与音频、视频、图形、图像、和文本相关联的任何形式的结构化数据和流式数据。

用户——待保存的内容与其相关联的人。

订阅者——能够在协同服务处访问应用和云存储的账户拥有者。

协同服务——由通过网络浏览器或本地安装的客户端应用用户体验来向多个用户提供对应用的功能的访问和协同机会的多个服务所托管的协调应用和相关联的云存储的集合。所述协同服务可以向“客户”或“租户”提供其服务,所述“客户”或“租户”进而可以允许用户或订阅者访问所提供的服务。

云存储——能够通过网络访问的一个或多个数据存储。

许可等级——使得用户能够控制对数据存储内的内容的访问的安全性设置。

计算设备——至少包括存储器和处理器的设备,其包括台式计算机、膝上型计算机、平板计算机、智能电话、车载计算机、或者可穿戴计算机。

存储器——被配置为存储将由一个或多个处理器执行的一个或多个指令的计算设备的组件。

处理器——耦合至存储器并且被配置为结合由所述存储器所存储的指令而执行程序的计算设备的组件。

文件——与音频、视频、图形、图像、和文本相关联的任何形式的结构化数据。

第三方服务——与由发起用户和目标用户、另一设备、或应用所使用的系统分离的独立的服务。

操作系统——被配置为管理提供公共服务和应用的计算设备的硬件组件和软件组件的系统。

集成模块——集成在应用或服务内以使得应用或服务被配置为执行组件的应用或服务的组件。

应用——当被执行时使得用户能够传送、创建、编辑、和共享内容的程序。

计算机可读存储设备——经由以下中的一个或多个实现的计算机可读存储介质:包括存储在其上的指令以自动地将内容保存至位置的易失性计算机存储器、非易失性存储器、硬盘驱动器、闪存驱动器、软盘、或压缩盘、以及类似的硬件介质。

用户体验——与用户通过其与应用或服务进行交互的应用或服务相关联的视觉显示。

用户动作——用户与应用的用户体验或者由通信应用所提供的用户体验之间的交互,其包括以下中的一个:触摸输入、手势输入、语音命令、眼睛追踪、陀螺仪输入、笔输入、鼠标输入、和键盘输入。

应用程序接口(api)——针对使得应用或服务能够与由分离的实体所管理的一个或多其他应用和服务进行交互或通信的应用或服务的一组例程、协议、和工具。

置信度等级——剩余的通信模式基于与最高优先化的通信模式相对应的优先级标准的比率而准确地优先化的置信度的百分比。

生产力服务——用户所订阅以访问一个或多个应用的服务,所述应用当被执行时使得用户能够传送、查看、创建、编辑、分析、和共享内容。

无线通信——促进在缺乏通过电传导或光传导介质的物理连接的两个或更多个设备之间通过所选择的通信模式进行通信会话的通信介质。

有线通信——促进在具有通过电传导或光传导介质的物理连接的两个或更多个设备之间通过所选择的通信模式进行通信会话的通信介质。

具体实施方式

如在上文中简要描述的,在检测到诸如对文件的保存、加载、打开、查看、共享等之类的用户动作之后,文件建议模块或者应用可以确定其他相关文件以供用户执行所述动作。相关性可以是基于多个标准通过一个或多个查询来确定的,其中,所述查询是在关于用户本地的或远程的数据存储上执行的。例如,可以针对各种相关性标准来评估用户的本地计算设备上的文件、与用户相关联的企业网络中的文件、用户所订阅的社交网络上的文件。被确定为相关的文件可以被优先化、排序、和/或分组以用于向用户建议并且通过执行所检测的动作的应用的用户界面来呈现。

在以下的详细描述中,对形成了其一部分并且其中作为说明而示出了具体的实施例或示例的附图进行了参考。可以组合这些方面、可以利用其他方面、并且可以做出结构改变而不脱离本公开的精神或范围。因此,以下的具体实施方式将不被看作是限制性意义,并且本发明的范围是由所附权利要求及其等同物所限定的。

尽管将在结合在计算设备上的操作系统上运行的应用程序而执行的程序模块的一般上下文中描述实施例,但本领域的技术人员将理解的是,也可以结合其他程序模块来实现这些方面。

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

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

在该说明书通篇中,术语“平台”可以是针对自动化文件建议的软件和硬件组件的组合。平台的示例包括但不限于:在多个服务器上执行的托管服务、在最高优先化的计算设备上执行的应用、以及类似的系统。术语“服务器”通常是指通常在网络化环境中执行一个或多个软件程序的计算设备。然而,服务器还可以被实现为在被视为是网络上的服务器的一个或多个计算设备上执行的虚拟服务器(软件程序)。在下文中提供了关于这些技术和示例操作的更多的细节。

图1包括示出了示例文件建议配置的概念图,其中,操作系统内的文件建议模块可以对同一操作系统内的应用进行服务。

在一个示例配置中,诸如膝上型计算机之类的计算设备102可以具有操作系统104。诸如应用106之类的多个应用可以在由操作系统104所提供的架构内执行。所述应用可以包括任何应用,例如文字处理应用、电子表格应用、演示应用、通信应用、成像应用、音频/视频处理应用、图形处理应用、以及类似应用。应用106可以处理文件以作为诸如打开、保存、加载、修改之类的其操作的一部分。应用106还可以使得用户能够对文件进行查看、编辑、共享、或执行其他动作。可以将由应用106所处理的文件本地地存储在计算设备102上,例如存储在本地存储108中。应用106还可以处理远程地存储(例如,云存储118)的文件,其可以通过诸如网络120之类的一个或多个网络(或云)来访问。

在一些实施例中,在操作系统104内操作的文件建议模块110可以检测与正在由应用106处理的本地存储的文件或远程存储的文件相关联的动作,并且与一个或多个本地搜索引擎112协调一个或多个查询的生成,从而确定与用户101相关的文件。所述查询可以基于以下标准,例如,发起所述动作的用户是否是文件的作者、用户是否已经编辑了该文件、该文件是否与用户进行了共享、用户过去是否打开过该文件、该文件是否在用户参加的会议上被呈现、该文件是否被电邮给用户、用户是否向社交网络或职业网络提交了与该文件相关联的帖子、用户是否对该文件进行了评论、和/或用户是否加入了该文件在其上被列出的分组或小队网站。以上所列出的标准不是详尽的列表,而是旨在提供说明性示例。

在一些实施例中,文件建议模块110可以通过网络120对查询的生成和提交与诸如云搜索引擎之类的远程搜索引擎进行协调。搜索引擎可以在本地存储108和/或云存储118上执行查询。来自本地存储108和云存储118的文件可以基于针对查询所使用的标准、一个或多个标准的按时间顺序排序的新近度、以及类似的因素而被优先化、排序、和/或分组以供呈现。接着,可以通过应用106的用户体验或者由文件建议模块110所管理的通用用户体验将经优先化、经排序、和/或经分组的文件呈现给用户101。在一个示例中,应用106可以允许用户101查看与他或她自身相关联的文件的库或目录。所述文件的库或目录可以包括计算设备102上、不同的在线库网站上、或者远程文件共享库上的文档文件夹。所建议的文件可以分别地被呈现或者与所查看的库或目录的文件(和文件夹)一同被呈现。

在另外的实施例中,与每个文件相关联的摘要信息可以与每个文件的表示一同被显示。所述摘要信息可以包括以下中的一个或多个:文件的名称、文件的所有者、文件的存储位置、与文件相关联的一个或多个图像、文件的类型、以及文件的修改日期。所述摘要信息还可以包括选择该文件向用户建议的原因,以向用户给出关于所建议的文件的选择的置信度。所建议的文件可以例如以网格或者以列表格式来显示。所建议的文件还可以与用户的文件夹或目录中的普通文件一同被显示,它们通过以下中的一个或多个来区分:纹理方案、图形方案、颜色方案、着色方案、或类似方案。额外的摘要信息也可以将所建议的文件与普通文件进行区分。

计算设备102还包括台式计算机、膝上型计算机、平板计算机、车载计算机、智能电话、可穿戴计算设备。还使得用户101能够与用户体验进行交互,并且通过以下中的一个或多个来在所建议的文件中进行选择:触摸输入、手势输入、语音命令、眼睛追踪、陀螺仪输入、笔输入、鼠标输入、和/或键盘输入。

图2包括概念图200,其示出了另一个示例文件建议配置,其中,应用内的文件建议模块可以对同一应用进行服务。

图200中的组件(例如,云搜索引擎216、云存储218、网络220、操作系统204、应用206、文件建议模块210、本地存储208、以及本地搜索引擎212)可以与图1中它们的对应部件类似地构建并且起类似的作用。计算设备202在图2中被示出为智能电话。不同于图1,图200中的文件建议模块210可以是应用206的集成的部分,并且因此在应用206内工作以使得所建议的文件能够呈现给用户201。

图3包括概念图300,其示出了另一个示例文件建议配置,其中,协调应用集内的文件建议模块可以对同一协调应用集内的应用进行服务。

图300中的组件(例如,云搜索引擎332、云存储334、网络330、操作系统304、文件建议模块318、本地存储322、以及本地搜索引擎320)可以与图1或2中它们的对应部件类似地构建并且起类似的作用。计算设备302在图3中被示出为膝上型计算机。不同于图1和图2,协调应用集310可以协同地向用户301提供多种应用(应用312、314、316)的功能。图300中的文件建议模块318可以是协调应用集310的集成部分,并且向协调应用集310内的应用提供文件建议服务。例如,协调应用集310可以是生产力套件并且包括诸如文字处理应用、电子表格应用、演示应用、通信应用、日历应用、以及笔记记录应用之类的应用。

图4示出了概念图400,其示出了另外的示例文件建议配置,其中,基于云的第三方文件建议服务可以对远程计算设备内的应用进行服务。

图400中的组件(例如,云搜索引擎416、云存储418、网络420、操作系统404、应用406、本地存储408、以及本地搜索引擎412)可以与图1和图2中它们的对应部件类似地构建并且起类似的作用。计算设备402在图4中被示出为连接至服务器的客户端设备。不同于图1或图2,图400中的系统包括文件建议服务410,其可以由在多个设备上执行的多个应用经由网络420来访问,并且使能向用户401呈现所建议的文件。例如,文件建议服务可以是第三方托管的服务,其可以由与该服务兼容的任何应用通过标准化应用程序接口(api)来访问。

在一些实施例中,相关文件的确定和/或优先化中的置信度等级可以是基于所使用的标准、文件多强烈地满足所述标准(或者所述文件满足多少标准)来确定的。接着,可以在具有高于预先定义的阈值的置信度等级的那些文件中选择所建议的文件。

图5示出了针对具有摘要信息的建议文件的示例用户体验。

图5中的示例用户体验500与应用502相关联。如在上文中所提及的,所建议的文件还可以通过由文件建议模块或者不同的应用的操作系统所管理的通用用户体验来呈现。用户体验500可以包括一个或多个命令菜单504,并且以多个文本和/或图形格式来呈现所建议的文件506、512、和510。在示例示图中,每个文件是由文件名524、文件类型、文件的位置522、文件的所有者或作者518、以及对文件上一次被编辑的时间的指示516来表示的。所述表示还可以包括图标514、图形、或与文件相关联的一个或多个图像508。图形表示可以是文件类型的图标或者来自文件的缩略图(例如,从视频文件所选择的图像)。

在一些实施例中,可以应用图形、颜色、或着色方案来指示与文件相关联的进一步的信息,例如,文件类型、文件的优先级、文件是否当前正在被别人处理、文件是否最近已经被使用、或者类似信息。指示可以包括例如着色(如在文件510中)或者图形520。

图6示出了另一示例用户体验,其中,所建议的文件可以与用户本地或网络目录中的用户文件一同被呈现。

用户体验600是由文件建议模块或者操作系统(或者操作系统内的文件管理系统)所管理的通用文件用户界面602的示例。在用户体验的分区606中,可以将可用的存储容器(例如,本地文件目录、网络化文件目录、经共享的文件等)作为链路列出以提供哪些容器的内容。在分区604中,可以如在上文中结合图5所讨论的那样来呈现所建议的文件。除了所建议的文件,用户界面602可以在分区610中以传统方式呈现所选择的容器(例如,“我的文档”)中的文件。

例如,可以以具有表示每个文件类型的图标612、文件名614、最后修改日期616、共享信息618、以及最后修改人信息619的列表格式来显示所选择的容器中的文件。图5和图6中的用户体验仅仅是出于说明性的目的的,并且具有任何配置的任何用户体验可以用于呈现具有各种呈现方案的所建议的文件。

已经使用用于自动地建议文件的具体的网络环境、系统、服务、应用、和过程而描述了图1到图6的示例。用于自动地建议文件的实施例不限于根据这些示例的具体的网络环境、系统、服务、应用、和过程。

使用如在以上的实施例中所描述的对不同的数据存储位置的自动化查询的相关文件身份识别可以通过使能相对于手动选择更快速地选择来帮助降低处理器负载,其可以涉及针对每个待选择的文件的多个操作。也可以通过阻止个体的、手动文件搜索操作来降低网络带宽使用。可以通过允许用户看到相关文件而不必记住或思考在哪里搜索来改善用户效率。通过与所建议的文件一同呈现的摘要信息,可以增加用户交互的性能以允许用户快速地选择相关文件。

图7和相关联的讨论旨在提供根据在本文中所描述的实施例的对通用计算设备的简要的、一般的描述,其可以用于自动地建议文件。

例如,计算设备700可以用作服务器、台式机计算机、便携式计算机、智能电话、专用计算机、或类似的设备。在示例基本配置702中,计算设备700可以包括一个或多个处理器704和系统存储器706。存储器总线708可用于在处理器704与系统存储器706之间进行通信。在图7中由内部的虚线内的那些组件示出了基本配置。

根据期望的配置,处理器704可以具有任何类型,包括但不限于:微处理器(μp)、微控制器(μc)、数字信号处理器(dsp)、或其任何组合。处理器704可以包括一个以上层级的高速缓存,例如层级高速缓存存储器712、一个或多个处理器核心714、和寄存器716。处理器核心714可以(每个)包括算术逻辑单元(alu)、浮点单元(fpu)、数字信号处理核心(dsp核心)、或其任何组合。示例存储器控制器718还可以与处理器704一起使用,或者在一些实现中,存储器控制器718可以是处理器704的内部部件。

根据期望的配置,系统存储器706可以具有任何类型,包括但不限于:易失性存储器(例如,ram)、非易失性存储器(例如,rom、闪速存储器等)、或其任何组合。系统存储器706可以包括操作系统720、应用722、和程序数据724。应用722可以包括文件建议模块726和搜索引擎727,其可以是应用722的集成部分或者是独立的模块。文件建议模块726和搜索引擎727可以执行与用户动作的检测、查询的生成、以及相关文件的确定相关联的任务,以如在本文中所描述的那样向用户建议。如在本文中所描述的,程序数据724可以包括与相关性标准和相关的文件有关的处理数据728以及其他数据。

计算设备700可以具有额外的特征或功能,以及用于促进基本配置702与任何所期望设备和接口之间的通信的额外的接口。例如,总线/接口控制器730可用于促进基本配置702与一个或多个数据存储设备732之间经由存储接口总线734的通信。数据存储设备732可以是一个或多个可移动存储设备736、一个或多个不可移动存储设备738、或其组合。可移动存储设备和不可移动存储设备的示例可以包括:磁盘设备(例如,软盘驱动器和硬盘驱动器(hdd))、光盘驱动器(例如,压缩盘(cd)驱动器或数字通用盘(dvd)驱动器)、固态驱动器(ssd)、以及磁带驱动器等。示例计算机存储介质可以包括以用于存储诸如计算机可读指令、数据结构、程序模块、或其他数据之类的信息的任何方法或技术来实现的易失性和非易失性、可移动和不可移动介质。

系统存储器706、可移动存储设备736、和不可移动存储设备738可以是计算机存储介质的示例。计算机存储介质可以包括但不限于:ram、rom、eeprom、闪速存储器或其他存储器技术、cd-rom、数字通用盘(dvd)、固态驱动器、或其他光存储、盒式磁带、磁带、磁盘存储设备或其他磁存储设备、或者可用于存储期望的信息并且可以由计算设备700来访问的任何其他介质。任何这样的计算机存储介质可以是计算设备700的一部分。

计算设备700还可以包括用于促进经由总线/接口控制器730从各种接口设备(例如,一个或多个输出设备742、一个或多个外围接口744、以及一个或多个通信设备746)到基本配置702的通信的接口总线740。示例输出设备742中的一些输出设备可以包括图形处理单元748和音频处理单元750,它们可以被配置为经由一个或多个a/v端口752而与诸如显示器或扬声器之类的各种外部设备进行通信。一个或多个示例外围接口744可以包括串行接口控制器754或并行接口控制器756,它们可以被配置为经由一个或多个i/o端口758而与诸如输入设备(例如,键盘,鼠标、笔、语音输入设备、触摸输入设备等)或其他外围设备(例如,打印机、扫描仪等)之类的外围设备进行通信。示例通信设备746可以包括网络控制器760,其可以被布置为促进经由一个或多个通信端口764在网络通信链路上与一个或多个其他计算设备762的通信。一个或多个其他计算设备762可以包括服务器、客户端装置、和类似设备。

网络通信链路可以是通信介质的一个示例。通信介质可以由计算机可读指令、数据结构、程序模块、或经调制的数据信号(例如载波或其他传输机制)中的其他数据来实施,并且可以包括任何信息传递介质。“经调制的数据信号”可以是具有经调制的数据信号的特征集合中的一个或多个特征的信号,或者以关于将信息在信号中进行编码的方式而改变。作为示例而非限制,通信介质可以包括有线介质(例如,有线网络或直接有线连接)和无线介质(例如,声学、射频(rf)、微波、红外(ir)和其他无线介质)。如在本文中所使用的术语计算机可读介质可以包括存储介质和通信介质两者。

可以将计算设备700实现为包括以上功能中的任何一种功能的通用或专用服务器、主机、或类似的计算机的一部分。还可以将计算设备700实现为个人计算机,其包括膝上型计算机和非膝上型计算机配置两者。

示例实施例还可以包括用于自动地建议文件的方法。可以以包括在本文中所描述的结构的任何数量的方式来实现这些方法。一种这样的方式可以是通过使用在本公开中所描述的类型的设备的机器操作。另一种可选的方式可以是针对结合执行一些操作的一个或多个人类操作者而将被执行的方法的独立操作中的一个或多个操作。这些人类操作者无需彼此处于同一位置,但每个操作者可以与执行程序的一部分的机器在一起。在其他示例中,人类交互可以例如通过可以是机器自动化的预先选择的标准而是自动化的。

图8示出了根据实施例的用于自动地建议文件的方法的过程800的逻辑流程图。过程800可以在服务器上或者在其他系统上实现。

过程800从操作810开始,其中,检测与文件相关联的动作。所述动作可以包括保存动作、查看动作、评论动作、打开动作、共享动作、或类似动作。例如,查看动作可以包括用户查看与其自身相关联的文件的库或目录,并且可选地通过悬停在其上或者对其进行选择来指示对文件的兴趣。其他示例动作可以涉及更加直接地选择的文件。

在操作820处,可以生成一个或多个查询来确定其他文件与正在执行所述动作的用户的相关性。所述查询可以基于以下条件,例如:发起所述动作的用户是否是文件的作者、用户是否已经编辑了该文件、该文件是否与用户进行了共享、用户过去是否打开过该文件、该文件是否在用户参加的会议上被呈现、该文件是否被电邮给用户、用户是否向社交网络或职业网络提交了与该文件相关联的帖子、用户是否对该文件进行了评论、和/或用户是否加入了该文件在其上被列出的分组或小队网站。

在操作830处,可以将查询提交至本地或远程的数据存储以对那些数据存储处的文件执行查询。所述数据存储可以包括用户的文件目录、用户的云目录、网络化数据存储、公共数据存储等。

在可选的操作840处,基于所提交的查询的结果而确定的相关文件可以基于查询结果和所使用的标准而被优先化、排序以供显示、和/或分组以供显示。在操作850处,可以通过在所选择的目录中具有或不具有用户自己的文件的用户体验来建议经优先化、经排序、和/或经分组的相关文件。在一些实施例中,可以在对搜索提供者进行查询与显示结果之间发生其他操作。例如,在接收到所述搜索结果之后,可以提交针对关于结果文件的有关信息(例如,合适的文件类型图标)的查询。

包括在过程800中的操作是出于说明的目的的。对通信模式的自动选择可以由具有更少或额外的步骤的类似过程、以及以使用在本文中所描述的原理的操作的不同顺序来实现。

在一些示例中,描述了一种用于自动地建议一个或多个文件的计算设备。所述计算设备包括:显示设备;被配置为存储指令的存储器;以及耦合至所述显示设备和所述存储器的处理器。所述处理器被配置为:检测对与用户相关联的本地存储的文件或者远程存储的文件中的一个文件的动作;生成一个或多个查询以确定与所述用户相关的文件;将所述一个或多个查询提交至所述计算设备处的一个或多个本地数据存储以及远程的数据存储;并且通过所述显示设备自动地建议基于所提交的一个或多个查询的结果而被确定为与所述用户相关的一个或多个文件。

在其他示例中,所述一个或多个查询是基于一个或多个标准生成的,所述一个或多标准包括但不限于:发起所述动作的用户是否是文件的作者,所述用户是否已经编辑了所述文件,所述文件是否与所述用户进行了共享,所述用户过去是否打开过所述文件,所述文件是否在所述用户参加的会议上被呈现,所述文件是否被电邮给所述用户,所述用户是否向社交网络或职业网络提交了与所述文件相关联的帖子,所述用户是否对所述文件进行了评论,以及所述用户是否加入了所述文件在其上被列出的分组或小队网站。所述处理器还可以基于所述一个或多个标准的按时间顺序的新近度来确定与所述用户相关的一个或多个文件。

在其他示例中,所述处理器还被配置为:将基于所述一个或多个查询的所述结果以及所述一个或多个标准的按时间顺序的新近度而被确定为与所述用户相关的所述一个或多个文件优先化,对基于所述一个或多个查询的所述结果以及所述一个或多个标准的按时间顺序的新近度而被确定为与所述用户相关的所述一个或多个文件进行排序和分组,和/或显示经排序和经分组的被确定为与所述用户相关的一个或多个文件以及与每个文件相关联的摘要信息。所述摘要信息包括以下中的一个或多个:所述文件的名称、所述文件的所有者、所述文件的存储位置、与所述文件相关联的一个或多个图像、所述文件的类型、以及所述文件的修改日期。所述摘要信息还可以包括选择所述文件来向所述用户建议的原因。

在其他示例中,所述一个或多个查询是由一个或多个搜索引擎生成和提交的,所述一个或多个搜索引擎与被配置为自动地建议所述一个或多个文件的文件建议模块是独立的。所述一个或多个搜索引擎中的至少一个搜索引擎是本地的,而所述一个或多个搜索引擎中的至少另一个搜索引擎是远程搜索引擎。所述处理器还可以被配置为基于所提交的一个或多个查询的结果来确定多个候选文件中的每个候选文件的置信度等级,并且响应于确定所述置信度等级高于预先定义的阈值而选择将被建议的一个或多个文件。对本地存储的文件和远程存储的文件中的一个文件的动作可以包括以下中的一个动作:打开动作、保存动作、共享动作、评论动作、或者查看动作。

在其他示例中,描述了一种用于自动地建议一个或多个文件的系统。所述系统包括:被配置为提供对应用的用户访问的第一计算设备;被配置为管理与所述用户相关联的多个文件的存储的第二计算设备;以及通信地耦合至所述第一计算设备和所述第二计算设备的第三计算设备。所述第三计算设备被配置为执行文件建议模块,所述文件建议模块可以检测对与用户相关联的本地存储的文件或者远程存储的文件中的一个文件的动作;基于一个或多个标准生成一个或多个查询以确定与所述用户相关的文件;将所述一个或多个查询提交至所述计算设备处的一个或多个本地数据存储以及远程的数据存储;并且通过显示设备自动地建议基于所提交的一个或多个查询的结果而被确定为与所述用户相关的一个或多个文件,并且呈现所述一个或多个文件中的每个文件的摘要信息,所述摘要信息包括以下中的一个或多个:所述文件的名称、所述文件的所有者、所述文件的存储位置、与所述文件相关联的一个或多个图像、所述文件的类型、以及所述文件的修改日期。

在其他示例中,所述文件建议模块可以是所述应用的集成部分、包括所述应用的协调应用集的集成部分、向所述操作系统内的应用提供文件建议服务的所述第三计算设备的操作系统的部分、或者能够由多个计算设备通过一个或多个网络来访问的第三方服务的部分。所述一个或多个查询可以是由以下中的一个或多个生成的:所述第三计算设备处的搜索引擎、所述第二设备处的搜索引擎、以及能够通过一个或多个网络访问的第四计算设备处的搜索引擎。

在其他示例中,描述了一种自动地建议一个或多个文件的方法。所述方法可以包括:检测与用户相关联的对本地存储的文件或者远程存储的文件中的一个文件的打开动作、保存动作、共享动作、评论动作、或者查看动作中的一个动作;基于一个或多个标准而生成一个或多个查询以确定与所述用户相关的文件;将所述一个或多个查询提交至所述计算设备处的一个或多个本地数据存储以及远程的数据存储;基于所提交的一个或多个查询的结果来确定与所述用户相关的一个或多个文件;基于所述一个或多个查询的所述结果以及所述一个或多个标准的按时间顺序的新近度而进行以下中的一个或多个操作:对所述一个或多个文件进行优先化、排序、和分组;以及自动地建议所述一个或多个文件。

在其他示例中,自动地建议所述一个或多个文件包括:通过显示设备自动地建议被确定为与所述用户相关的一个或多个文件,以及所选择的文件目录中与所述用户相关联的多个文件。所述方法还可以包括:在处理所述文件的应用的用户体验中的一个上或在分别的用户体验上以列表形式或网格形式中的一种形式显示所建议的一个或多个文件。

在一些示例中,描述了用于自动地建议一个或多个文件的单元。用于自动地建议一个或多个文件的单元可以包括:用于检测与用户相关联的对本地存储的文件或者远程存储的文件中的一个文件的打开动作、保存动作、共享动作、评论动作、或者查看动作中的一个动作的单元;用于基于一个或多个标准而生成一个或多个查询以确定与所述用户相关的文件的单元;用于将所述一个或多个查询提交至所述计算设备处的一个或多个本地数据存储以及远程的数据存储的单元;用于基于所提交的一个或多个查询的结果来确定与所述用户相关的一个或多个文件的单元;用于以下中的一个或多个的单元:基于所述一个或多个查询的所述结果以及所述一个或多个标准的按时间顺序的新近度而对所述一个或多个文件进行优先化、排序、和分组;以及用于自动地建议所述一个或多个文件的单元。

以上的说明书、示例、和数据提供对实施例的组成的制造和使用的完整描述。尽管已经用特定于结构特性和/或方法动作的语言描述了本主题,但应当理解的是,在所附权利要求中定义的主题不一定限于在上文中所描述的具体特征或动作。相反,在上文中所描述的具体特性和动作是作为实现权利要求和实施例的示例形式而公开的。

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