识别云内容的制作方法

文档序号:6532740阅读:127来源:国知局
识别云内容的制作方法
【专利摘要】在此描述了识别云内容技术。在设备处本地地注册对应于服务的云内容的指定存储位置。与经注册的存储位置相关联存储的文件可被识别为对应服务的云内容。可用各种方式来处理所识别的云内容以自定义用户体验和定制与云内容的交互。例如,可在设备、操作系统和/或应用用户界面内使用图标或其他可视标识符来根据将文件识别为云内容表示文件与特定服务的关联。此外,设备的经注册的存储位置可被用于获得可被用于在不同设备之间漫游文件活动列表的到文件的相对路径。
【专利说明】识别云内容

【背景技术】
[0001] 可用于帮助用户管理文档和其他内容、将内容存储"在云中"以及从各种设备经由 网络来访问云内容的文件存储和同步方案变得越来越普遍。传统上,应用和文件系统在文 件被如何处理和/或呈现给用户方面不在本地维护的内容(例如,本地文件)和云内容(例 如,经同步的文件)之间进行区分。具有相同类型的文件(诸如多个.txt文件)可由设备 以实质上相同的方式来处理,而不管文件是被本地地保留还是与其他设备同步。因此,当前 不存在足够的机制来识别云内容、将云内容与对应的提供者关联和/或使得能够实现针对 云内容的定制处理。


【发明内容】

[0002] 描述了识别云内容技术。在一个实现中,在设备处本地地注册对应于服务的云内 容的指定存储位置的路径名或其他合适的标识符。与经注册的存储位置相关联存储的文件 被识别为对应存储服务的云内容。接着可用各种方式来处理所识别的云内容以定制用户体 验。例如,可在设备、操作系统和/或应用用户界面内使用图标或其他可视标识符来根据将 文件识别为云内容来表示文件与特定服务的关联。此外,设备的经注册的存储位置可被用 于获得可被用于在不同设备之间漫游文件活动列表的到文件的相对路径。
[0003] 提供本概述是为了以简化的形式介绍将在以下【具体实施方式】中进一步描述的选 择的概念。本
【发明内容】
不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在 用于帮助确定所要求保护的主题的范围。

【专利附图】

【附图说明】
[0004] 参考附图来描述【具体实施方式】。在附图中,附图标记中最左边的数字标识该附图 标记首次出现的附图。在说明书和附图的不同实例中使用相同的附图标记可指示相似或相 同的项目。附图中所表示的各实体可指示一个或多个实体并且因而在以下讨论中可互换地 作出对各实体的单数或复数形式的引用。
[0005] 图1是可操作用于采用识别云内容的技术的示例操作环境的图示。
[0006] 图2是描绘根据一个或多个实施例的用于识别和处理云内容的一些示例场景的 图。
[0007] 图3是描绘根据一个或多个实施例的用于输出所识别的云内容的可视指示符的 示例过程的流程图。
[0008] 图4是描绘根据一个或多个实施例的用于使用相对路径来构造对所识别的云内 容的活动的路径的示例过程的流程图。
[0009] 图5是描绘根据一个或多个实施例的用于漫游针对所识别的云内容的活动的示 例过程的流程图。
[0010] 图6是描绘了根据一个或多个实施例的用于与云内容进行交互的示例用户界面 的图。
[0011] 图7示出了可被用于实现在此描述的各技术的实施例的示例系统。

【具体实施方式】
[0012] 腿
[0013] 描述了识别云内容的技术。在一个实现中,在设备处本地地注册对应于服务(例 如,文件协作和/或同步服务)的云内容的指定存储位置的路径名或其他合适的标识符。例 如,可使用指定数据对象来注册路径名,指定数据对象包括但不限于,动态链接库(dll)条 目、数据库记录和/或字段、文本文件、标记语言文档、注册表条目或其他被指定用于注册 这样的存储位置的合适的数据对象/参数。当文件同步应用被安装到客户机处时,注册可 发生。与经注册的存储位置(诸如在经注册的路径之下的文件夹或子文件夹内)相关联存 储的文件被识别为对应服务的云内容。例如,设备的应用可被配置成经由被指定用于文件 协作和/或同步服务的注册的指定数据对象来查找经注册的路径。接着可在设备处用各种 方式来处理所识别的云内容以定制用户体验。例如,可在各种设备、操作系统和/或应用用 户界面内使用图标或其他可视标识符来根据将文件识别为云内容表示文件与特定服务的 关联。
[0014] 此外,应用可采用设备的经注册的存储位置来获得到对应文件的相对路径,该相 对路径可被用于在活动列表内跟踪对文件的活动。将云内容的相对路径与不同活动相关联 的活动列表可在不同设备之间漫游。在每个各个设备处,各自的经注册的路径可与相对路 径相组合来呈现具有正确地引用经同步的云内容的本地存储版本的所构造的路径的活动 列表。
[0015] 在以下讨论中,首先描述可采用本文描述的技术的示例环境。随后描述可在该示 例环境以及其他环境中执行的示例过程。因此,各示例过程的执行不限于该示例环境,并且 该示例环境不限于执行各示例过程。接下来,描述了使得能够实现与所识别的云内容的交 互的示例用户界面。最后,讨论了可被用于实现在此描述的各技术的实施例的系统的示例 系统和组件。
[0016] 示例环塏
[0017] 图1是一示例实现中的可用于采用本文描述的技术的环境100的图示。所示环境 100包括经由网络108通信地耦合的客户机设备102、另一客户机设备104以及服务提供者 106。客户机设备102、另一客户机设备104和服务提供者106可由一个或多个计算设备来 实现并还可表示一个或多个实体。
[0018] 计算设备可以按各种方式来配置。例如,计算设备可被配置成能够通过网络108 通信的计算机,诸如台式计算机、移动站、娱乐设备、通信地耦合至显示设备的机顶盒、无线 电话、游戏控制台等。因此,计算设备的范围可以是从具有充足存储器和处理器资源的全资 源设备(例如,个人计算机、游戏控制台)到具有有限存储器和/或处理资源的低资源设备 (例如,常规机顶盒、手持式游戏控制台)。附加地,虽然在某些实例中显示了单个计算设 备,但是计算设备可表示多个不同的设备,诸如由企业采用的用来执行操作的服务提供者 106的多个服务器等。适用于实现在此描述的各技术的计算系统和设备的进一步的示例在 以下结合图7来描述。
[0019] 虽然网络108被示为因特网,但是该网络可以采用各种各样的配置。例如,网络 108可以包括广域网(WAN)、局域网(LAN)、无线网络、公共电话网和内联网等等。此外,虽然 只示出了单一网络108,但是,网络108可以被配置成包括多个网络。
[0020] 客户机设备102还被示为包括操作系统110。操作系统110被配置来将底层设备 的底层功能抽象给可在客户机设备102上执行的应用112。例如,操作系统110可抽象处 理、存储器、网络、和/或显示功能,以使得可在不知晓这个底层功能"如何"实现的情况下 编写应用112。例如,应用112可向操作系统110提供要被呈现并由显示设备显示的数据, 而无需理解该呈现如何执行。构想了通常与客户机设备相关联的各种应用112,包括但不限 于,集成多个办公生产力模块的生产力套件、web浏览器、游戏、多媒体播放器、文字处理器、 电子表格程序、照片管理器等。
[0021] 客户机设备102还被示为包括文件同步模块114。文件同步模块114表示使得能 够实现经由网络108的各种文件的各种同步的客户机侧功能。例如,客户机设备102可包 括本地存储116,该本地存储116可被用于存储本地文件以及可与其他设备同步的云内容 118(例如,"经同步的文件")。文件同步模块114可用于连接到由服务提供者106提供的 服务以执行文件同步和相关操作。作为示例,云内容118在图1中示为与客户机设备102 和其他客户机设备104两者相关联。在这个上下文中,云内容118表示被维护在多个不同 设备的各个本地存储116中并可经由部署到设备的文件同步模块114来跨多个不同设备同 步的文件的本地版本。文件同步模块114可被提供为如所示的独立应用和/或另一应用的 组件。
[0022] 此外,客户机设备102可包括识别模块119,该识别模块119被配置来实现如在此 描述的用于识别云内容并相应地处理所识别的云内容的技术。如所示的,识别模块119可 被提供为可由各个应用112用来识别云内容的独立应用。附加地或替换地,识别模块119 可被实现为另一应用的组件,诸如作为文字处理器或其他桌面应用的组件。此外,虽然分开 地示出,但是在至少一些实施例中,识别模块119的功能可与文件同步模块114组合。
[0023] 服务提供者106被描绘为存储资源管理器120,资源管理器120表示可由服务提供 者106用来管理经网络108可用的各种资源122的功能。例如,可经由网页或其他通过网 络来通信的用户界面124来提供各种资源122以供一个或多个客户机经由web浏览器或其 他客户机应用来输出。资源管理器120可管理对资源122的访问、资源的执行、要提供资源 122的用户界面124的配置等等。服务提供者106可表示被用于提供各种资源122的一个 或多个服务器设备。
[0024] -般而言,使得可供服务提供者106访问的资源122可包括通常由一个或多个提 供者使得可经由网络可用的服务和/或内容的任何合适的组合。服务的一些示例包括但不 限于,搜索服务、电子邮件服务、即时消息收发服务、在线生产力套件以及用于控制客户机 对资源122的访问的认证服务。内容可包括文本、多媒体流、文档、应用文件、照片、音频/ 视频文件动画、图像、网页、web应用、设备应用、用于由浏览器或其他客户机应用显示的内 容等的各种组合。
[0025] 可由服务提供者106提供的资源122的一个特定示例是如图1中描绘的协作服 务126。协作服务126表示可用于提供和管理可被分配给与服务提供者106相关联的用户 账户的在线存储128的功能。在线存储128向用户提供用于云内容118(诸如文档、应用文 件、照片、移动上传以及音频/视频文件)的"在云中"存储,使得用户可经由网络108从任 何地方访问他们的内容项并分享内容来与其他用户协作。协作服务126还可使得用户能够 跨用户指定的多个不同设备来同步文件。第三方(例如其他提供者)提供的多个协作服务 还可提供相应的存储和文件同步。因此,云内容118可经由不同的协作服务、通过与部署到 客户机设备的对应的文件同步模块114的交互来跨多个设备同步。
[0026] 如图1中表示的,对应于与特定协作服务126相关联的云内容118的文件的各个 版本可由各个客户机设备本地地存储在本地存储116中。在一实现中,除了将内容本地地 存储在每个设备处之外,协作服务126还被配置来在在线存储128中存储文件的各个版本 以供在线访问。
[0027] 服务提供者106还可与客户机账户相关联地存储简档数据。与客户机账户相关联 的简档数据可描述对一个或多个应用的文件、用户偏好、自定义模板/设置等的行为和活 动。"在云中"维护的简档数据可在各设备之间漫游并当客户机被认证到对应的账户时可 被相应地应用来定制应用。这可包括如结合以下附图更详细描述的漫游锁定的项和活动列 表。除了使得能够针对与云内容有关的活动的漫游之外,单个服务提供者106还可提供协 作服务126。此外,服务提供者106可提供漫游服务,该漫游服务可被用于能够实现针对从 不同提供者(包括服务提供者和/或第三方)可用的多个协作服务的活动漫游。因此,在 此描述的用于识别云内容的技术可与由第三方以及能够实现应用的活动漫游的相同服务/ 服务提供者提供的协作服务来一起使用。
[0028] 在至少一些实施例中,客户机可通过客户机被认证到的客户机/用户账户来访问 由服务提供者106提供的协作服务126和其他资源122。例如,为了访问资源122,客户机 设备可提供由认证服务认证的用户名和口令。当认证是成功时(例如,客户机"是它们自称 的某某"),认证服务可传递令牌(或其他合适的认证标识符/密码)来使得能够实现对对 应资源的访问。单个认证可对应于一个或多个资源,使得通过"一次登录"对单个账户的认 证可提供对各个资源、来自多个服务提供者106的资源和/或从服务提供者106处可用的 完整的资源套件的访问。
[0029] 为了进一步示出用于识别云内容的技术,现在考虑图2,其一般在200处描绘了显 示用于与云内容进行交互的一些示例场景。在此,客户机设备102和其他客户机设备104被 示为各自包括文件同步模块114、识别模块119、活动列表202、云内容的经注册的位置204 以及可用于本地地存储各种文件208的存储206。服务提供者106被描绘为包括协作服务 126和服务器活动列表210。在不同的实施例中,协作服务126和被配置来管理服务器活动 列表210和在各设备之间漫游活动的漫游服务可由相同的服务提供者106或由不同的提供 者来实现。
[0030] 一般而言,设备的经注册的位置204表示对应于特定协作服务126的文件的被指 定用于存储的顶层存储位置。被逻辑地安排在经注册的位置204之下的文件、目录和文件 夹可被自动地识别为与特定协作服务126相关联的云内容。可用任何适当的方式来注册位 置并且可在不同的设备上为相同的协作服务指定不同的位置。
[0031] 在一个方式中,识别模块119表示客户机的可用于以下的功能:当文件同步模块 114被安装时、当对应的协作服务被激活来在设备上使用和/或与特定应用一起使用时、当 对应的文件被处理时等,注册文件位置。一般而言,经注册的位置204被记录到可由应用引 用来获得经注册的位置204的指定数据对象。这提供了来自不同提供者的协作服务126可 利用其来注册它们的服务并从而使得能够实现自定义交互和跨设备的针对应用内的云内 容的活动漫游的架构。
[0032] 更具体的,支持在此描述的技术的应用可被配置成经由指定数据对象来查找一个 或多个协作服务的经注册的位置204。而在一个示例中,文件系统注册表或其他类似的文件 系统配置和设置机制可被用在注册位置的实现中。因此,应用可查找分配到协作服务的特 定注册表条目(例如,键一值对)来获得服务的对应的经注册的位置204。还可指定各种其 他数据对象和技术来存储经注册的位置204。作为示例而非限制,经注册的位置204可被实 现为文件系统配置和设置条目/值、数据库记录、动态链接库(dll)值、文本文件、标记语言 文档和/或被指定用于注册这样的存储位置的其他合适的数据对象或参数。
[0033] 注册还可包括用于相互区分不同服务的服务标识符,诸如短的服务名称或数字 ID。服务标识符使得多个位置和/或协作服务能被注册在特定设备上。设备还可采用服务 标识符来将漫游的信息匹配到适当的服务和对应的经注册的位置,在本文中稍后之处能找 到进一步的细节。
[0034] 由此,可为客户机设备102注册诸如"C:/Robyns_Files/CService"的文件系统位 置,而可为其他客户机设备104注册诸如"D: /Program_Files/Work_docs/CService"的不 同位置。在特定协作服务的安装序列期间,用户可被提示来选择位置,其产生对要被注册的 位置的路径。应用可被配置来经由识别模块119查找经注册的位置并将落入该位置之下的 文件与对应服务相关联。这可包括可被逻辑地安排在经注册的位置之下的文件体系架构内 的各个文件、文件夹和子文件夹。换言之,应用可参考经注册的位置204来识别对应于协作 服务的云内容。
[0035] -旦应用将内容识别为云内容,该内容可用各种方式来处理以自定义用户体验和 /或提供与云内容的自定义交互。这包括在设备用户体验期间提供云内容的指示、跟踪与 云内容有关的活动并在各设备之间同步该活动、选择性地启用与云内容有关的通知、选项 以及应用内的其他功能等。例如,文件图标和文件夹、最近使用文档的列表、收藏夹列表、被 锁定的文档、到在应用用户界面中呈现的文档的链接和/或其他引用可用可视指示符来呈 现,以将文档与对应的服务相关联。在另一示例中,当识别出对应于还没有安装在设备上的 特定协作服务的云内容时,可在设备处输出安装特定协作服务的提示。关于这些和其他示 例的其他细节在以下关于图6的示例用户界面来讨论。
[0036] 此外,可获得到落入经注册的位置之下的文档和/或文件夹的相对路径,将该相 对路径与和文件有关的活动相关联并漫游该相对路径以供其他设备使用。这可通过将活动 列表存储为对应于客户机账户的简档数据以使列表可跨各设备访问来发生。相对路径被用 于使得被漫游的活动独立于可由不同设备使用的特定存储位置/路径。
[0037] 考虑被本地地存储在以上示例中的客户机设备102上的具有完整路径"C:/ Robyns_Files/CService/job_search/resume. txt"的位置处的文本文档"resume, txt"。可 通过从该文档的完整路径中移除经注册的位置来构造到该文档的相对路径。在该示例中, 可形成相对路径"/jobjearch/resume. txt"。相对路径可与和文件有关的活动(诸如最近 使用文档的列表、被锁定到应用用户界面和/或菜单的项的列表、收藏夹项等)相关联。现 在,相对路径和活动可被漫游到其他设备,诸如到如图2中描绘的其他客户机设备104。
[0038] 在实现中,相对路径还可与服务标识符相关联或包括服务标识符,类似"CS"的协 作服务的短的名称、诸如"22"的数字ID等。其他元数据还可与相对路径相关联,包括但不 限于,与来自服务的各项一起使用的图标或其他可视指示符、支持单个服务的多个路径的 路径标识符、用于提供链接来访问帮助、安装服务(如果合适的话)、管理设置等的服务的 统一资源定位符(URL)。服务标识符可被实现为与相对路径相关联的单独的参数或数据字 段。在另一方式中,路径可被配置来包括服务标识符。例如,服务标识符可被插入在相对路 径的开始处。针对以上的示例,这个方式形成诸如"CS/job_search/resume. txt"或"22/ job_search/resume. txt"的相对路径。在这种情况下,通过用对应的服务标识符替换经注 册的位置来创建相对路径。
[0039] 在接收与被漫游的路径相关联的数据的设备(诸如其他客户机设备104)处,到文 档的对应本地版本的完整路径可通过将设备的经注册的位置204添加(例如,预先追加) 到相对路径来构造。如果服务标识符被包括在路径中,那么服务标识符可由经注册的位置 204来替换以形成完整路径。例如,继续先前的示例,文本文件的路径"D:/Pr 〇gram_FileS/ Work_docs/CService/job_search/resume. txt"可通过以下方式在其他客户机设备104上 构造:将特定于设备的经注册的路径"D: /Pr〇gram_Fi 1 es/Work_docs/CService"与相对路 径"/job^earch/resume.txt"相组合,或者如果适当的话,用经注册的路径来替换服务标 识符(例如,"CS"、"22"等)。所构造的路径接着可按各种方式在应用和设备的用户界面内 使用来引用和/或合适地链接到文本文档的本地存储的版本。
[0040] 由此,可使用特定于不同设备的经注册的位置和刚刚描述的用于漫游活动的相对 路径来跟踪一设备处的与文件208的各种交互并在各设备之间同步。在图2中描绘了一些 包括使用相应字母来指定的并可由识别模块119、文件同步模块114等来执行的一些示例 动作的说明性场景。例如,识别模块119可被配置来监视、检测和跟踪与文件208有关的各 种活动,其可涉及用于处理文件和文件夹的各种动作。如结合图2中的客户机设备102显示 的,当在文件上执行处理动作212时,该动作被检测并且动作"A"获得文件的文件/文件夹 名称和完整路径以与活动相关联。动作"B"查找经注册的位置204并从所获得的完整路径 中移除该位置/路径来构造对应的相对路径。如以上描述的,相对路径还可被关联或构造 来包括服务标识符。现在,动作"C"使用相对路径来与对应的文件相关联地记录活动。如 显示的,将文件的相对路径匹配到活动的数据可被写到客户机设备102的活动列表202。
[0041] 如提到的,构想了对云内容和其他文件的各种不同的活动。作为示例,图2示出了 在其中对文件208作出改变的编辑文件214动作。在这个场景中,文件可被更新、本地地存 储并经由文件同步模块114和协作服务来同步。此外,可诸如通过将文件添加到最近使用 文档的列表和/或使用相对路径来记录文件编辑等来用对经编辑的文件的引用来更新活 动列表202以记录与文件的交互。图2还示出锁定文件/文件夹动作216,其中一个项被锁 定到应用用户界面内的位置,使得每当呈现该应用用户界面时,只要该项保持"被锁定",该 项的表示和/或到该项的链接就变得在该位置中可用。由此,到"被锁定"文件的链接可在 特定应用的用户界面中持久地可用。可诸如通过使用相对路径将文件添加到被锁定项列表 来更新活动列表202以反映被锁定的项。通过这种方式,被锁定的项可被漫游到其他设备。 还构想其他文件交互,诸如保存、复制、移动、创建文件、将项添加到收藏夹列表等。
[0042] 因此,活动列表202表示所记录的关于使得能够实现不同设备之间活动的漫游的 不同种类的活动的数据。例如,仅举几个示例,活动列表202可包括最近使用文档列表、收 藏夹列表以及被锁定项列表中的一个或多个。活动列表202可组合与云内容(例如,经同 步的文件)和不与其他设备同步的本地内容两者相关联的活动。相对路径可被用于云内容 以使得活动列表202独立于特定于设备的路径。服务标识符可与列表项集成以在不同服务 之间进行区分。由此,具有云内容的相对路径的活动列表202可在设备之间漫游。
[0043] 在一些实施例中,协作服务126维护可被更新来反映跨多个设备的活动的服务器 活动列表210。例如,服务器活动列表210可被存储为与客户机账户相关联的简档数据。各 个设备可认证到客户机账户并将本地活动列表202与服务器活动列表210同步。例如,如 关于图2中的其他客户机设备104显示的,对应的活动列表202可被下载或以其他方式同 步来反映被漫游的活动。各种处理动作218可导致其他客户机设备104输出被配置来呈现 对文件208的活动的用户界面或用户界面的一部分,对文件208的活动包括被漫游的与云 内容相关联的活动。
[0044] 动作"D"从活动列表202中检索与相对路径相关联的活动,其可被用于生成针对 其他客户机设备104的完整路径。为了呈现特定于设备的活动列表,其他客户机设备104的 经注册的位置204被检索并且动作"E"将经注册的位置的路径预先追加到活动列表202的 相对路径来形成对应于在其他客户机设备104处的文件208的版本的完整路径。动作"F" 使用被构造的完整文件/文件夹路径来呈现针对其他客户机设备104的活动列表220。活 动列表220还可将云内容的经漫游的项与不被同步/漫游的本地文件的项组合。在此,所 呈现的活动列表包括对文件208的各本地存储版本的适当表示和链接,这些适当表示和链 接包括针对被漫游项的一些表示/链接。
[0045] 相应地,动作"G"可检测对所呈现的活动列表中经同步的文件/文件夹的选择,其 导致应用使用所构造的路径在222处打开适当的文件。通过这种方式,与云内容相关联的 各种活动可在被用于与内容进行交互的各设备之间漫游。
[0046] 在考虑了示例环境和场景后,现在根据一个或多个实施例来考虑用于识别云内容 的一些示例过程的讨论。
[0047] 示例讨稈
[0048] 以下讨论描述了可利用上述系统和设备来实现的识别云内容技术。可以使用硬 件、固件或软件或其组合来实现每一个过程的各方面。过程被示为一组框,它们指定由一个 或多个设备执行的操作,不一定仅限于所示出的用于由相应的框执行操作的顺序。在以下 讨论的各部分中,将参考图1的环境100和图2的示图200。在至少一些实施例中,各过程 可由被适当配置的计算设备(诸如包括或以其他方式使用文件同步模块114和/或识别模 块119的客户机设备)来执行。
[0049] 图3是描绘了其中云内容被识别并与对应的标识符相关联的过程300的流程图。 在计算设备上为与协作服务相关联的文件注册本地存储位置(框302)。特定于设备的位置 可使用如先前描述的适当的数据对象来注册。经注册的位置提供与特定协作服务相关联的 文件的顶层路径。由此,数据对象用作其中服务可存储路径的指定地点,并且应用可获得该 路径来将对应的文件识别并对待成来自服务的经同步的云内容。
[0050] 应当注意,可在单个设备上注册多个不同的协作服务。此外,还可注册对应于相同 协作服务的多个路径。在这种情况下,每个路径可与其他设备上使用共同标识符的对应路 径相关。即使在不同的设备上与相同标识符相关联的路径可以是不同的,但是标识符跨各 设备是相同的。标识符使得能够实现跨不同设备的相关路径的匹配。
[0051] 检测对应于经注册的位置的文件(框304)并且将所检测的文件识别为与协作服 务相关联的云内容(框306)。例如,设备的生产力套件、文字处理器或其他应用可用于呈现 至少其中某些是云内容的文件。可检测经由应用发生的对文件的各种交互,包括打开文件、 编辑/保存文件、将文件添加到收藏夹列表、将文件锁定到应用用户界面中的列表和/或位 置、或以其他方式访问文件和对文件执行活动。当文件被以某种方式访问时,逻辑地安排在 经注册的位置之下的本地存储中的文件可被自动检测并被识别为云内容。这可通过确定文 件的路径名包括或以其他方式绑定到向设备注册的本地存储位置的路径来发生。例如,可 由识别模块119来解析到文件的链接、到文件的路径名和其他引用来检测包括经注册的位 置的引用。对应于包括经注册的位置的引用的文件接着被识别为与经注册的位置所属的协 作服务相关联的云内容。因此,所识别的云内容与对应的协作服务相关联并被相应地对待。
[0052] 输出用于经由一个或多个应用来显示的指示以反映所识别的文件与协作服务的 关联(框308)。例如,文件系统图标、列表标志符、文本颜色、阴影、图形、动画和/或其他表 示协作服务的指示可被呈现来显示内容项与各自协作服务相关联。由此,最近使用文档列 表或其他活动列表可包括表示具有特定列表项的协作服务的图标来指示这些项与各自协 作服务的关联。在另一示例中,自定义协作服务图标/图形可由操作系统、文件系统和/或 设备的各种应用采用来显示文件和文件夹与特定协作服务的关联。由此,即使云内容文档 可对应于特定客户机应用(诸如文字处理或电子表格程序),指示协作服务的自定义图标 依然可被用于表示该文档,而非使用被指定用于该特定应用的文件的图标。用于特定协作 服务的标识的特定图标或其他指示符可经由与经注册的位置一起存储的元数据来提供。通 过这种方式,用户可以能够根据可向云内容提供的可视指示符来快速地从设备的其他内容 中区分云内容。
[0053] 图4是描绘了在其中使用相对路径来构造对所识别的云内容的活动的路径的过 程400的流程图。查明与经由协作服务跨多个设备同步的文件的相对路径相关联的活动 (框402)。这可用任何适当的方式来发生。在一个方式中,客户机设备的本地活动列表202 可被同步到表示跨多个设备对文件执行的活动的服务器活动列表210。这可涉及编辑活动 列表202来反映改变、下载服务器活动列表210来替换本地版本等。在至少一些实施例中, 服务器活动列表210可经由对应的客户机账户来访问。多个设备的本地活动列表202还可 按对等方式来彼此同步,而不依赖于服务器活动列表210。
[0054] 通过将相对路径和与计算设备上的协作服务相关联的文件的经注册的位置相组 合来构造到该计算设备的本地存储中文件的本地版本的路径(框404)。在此,相对路径可 从经同步的活动列表202中检索并与被记录到指定数据对象(诸如注册表条目)的经注册 的位置204相组合。应用可被配置成通过参考指定数据对象来查找或以其他方式获得经注 册的位置204。经注册的位置204可被添加(例如,预先追加)到相对路径来形成适用于计 算设备本地地存储的文件的完整路径。
[0055] 如提到的,在一些场景中,可在设备上注册对应于相同或不同协作服务的多个经 注册的位置。如果多个经注册的位置被采用,则服务标识符和/或与经注册的位置和相对 路径相关联的路径标识符可被用于将项匹配到合适的经注册的位置。服务标识符对应于不 同服务的顶层路径,而路径标识符对应于可结合单个服务注册的多个子路径或文件夹。由 此,与相对路径相关联的元数据可包括指示特定服务、路径和/或地点的数字或其他标识 符以用于获得对应的经注册的位置。标识符可对应于注册表、列表、数据库记录或其他在其 中多个经注册的位置被维护的数据对象中的位置。由此,可通过从由与一项的相对路径相 关联的标识符指定的位置中查找经注册的位置并将来自该位置的经注册的位置与该项的 相对路径相组合来构造该项的完整路径。
[0056] 呈现使用对应于与协作服务相关联的文件的列表项的所构造的路径的活动列表 (框406)。换言之,使用所构造的路径来呈现包括在呈现的列表中的所识别的云内容的项。 这可包括在列表中显示路径和/或配置到列表中的项的链接来使用所构造的路径。
[0057] 图5是描绘了在其中在各设备之间漫游针对所识别的云内容的活动的过程500的 流程图。在计算设备处建立针对与协作服务相关联的经同步的文件的指定位置(框502)。 例如,注册表条目或其他合适的数据对象可被实现来在设备处存储针对与特定协作服务相 关联的文件的经注册的位置。应用可被配置来参考经注册的位置来实现各设备之间的活动 漫游并在"离线"本地文件和与其他设备同步的云内容之间进行区分。
[0058] 使用到指定位置处的文件的相对路径来跟踪对应于计算设备上的经同步的文件 的活动(框504)。在此,可跟踪对经同步的文件执行的各种活动。如讨论的,与协作服务的 指定位置相关联的经同步的文件可被识别为云内容。根据这个识别,可使用到文件的相对 路径来存储对应于经同步的文件(例如,云内容)的活动。可通过引用经注册的位置并从 文件的完整路径中移除经注册的位置的路径来构造相对路径。由此,可形成将各种活动与 经同步的文件的相对路径相关的数据库或列表。
[0059] 包括经同步的文件的相对路径的活动列表被漫游到另一计算设备以使得该另一 计算设备能够将活动匹配到位于该另一计算设备的本地存储中特定位置处的对应的经同 步的文件(框506)。在此,在一个设备处形成的活动列表可被同步到其他设备。该列表可 指示用户与文件的最近交互,诸如以编辑或以其他方式操纵文档、将项添加到收藏夹列表、 将项锁定到用户界面等。可使用在此之前描述的相对路径来将这些和其他活动与文件相 关。活动列表可经由协作服务来上传并任选地存储为服务器活动列表。其他设备可从服务 器访问和/或下载活动列表或经由协作服务直接设备到设备访问和/或下载活动列表。这 可使得设备相互同步它们的活动列表。
[0060] 设备可使用与活动相关联的相对路径来将由另一设备执行的活动匹配到本地存 储的经同步的文件的版本。在一个方式中,可通过将设备的经注册的位置添加到在活动列 表中使用的相对路径来构造到经同步的文件的本地版本的完整路径。通过这种方式,每个 单独的设备可创建使用所构造的路径(例如,经注册的路径和相对路径的组合)的特定于 设备的活动列表以正确地引用经同步的文件的本地版本。
[0061] 考虑了一些示例过程后,现在考虑根据一个或多个实施例的用于与所识别的云内 容的交互的示例用户界面的讨论。
[0062] 示例用户界面
[0063] 图6在600处一般地描绘了用于使得能够实现与所识别的云内容的各种自定义交 互的应用的示例用户界面602。在这个示例中,用户界面被描绘为用于文字处理器应用的 界面。具体来说,呈现了被配置成显示文字处理器应用的被锁定项列表604、最近文档列表 606以及最近位置列表608的页。可响应于对"最近"菜单项的选择(如所示的)、对导航 控件的选择、当应用被启动时等来展示该页。
[0064] 根据在此描述的技术,示例列表中的项可包括对应于使用相对路径在各设备之间 漫游的活动的项。列表中的项还可被选择来导航和呈现对应的文档。由此,列表中的项可 与到对应文档的本地存储位置的链接相关联。对于被漫游的项,可通过如先前描述的将相 对路径与经注册的位置相组合来构造链接的路径。
[0065] 还如先前讨论的,所识别的云内容可与可视标识符结合地呈现以显示云内容与对 应的云服务的关联。构想了各种类型的标识符,诸如图标、动画、阴影、染色和/或其他适用 于区分云内容项/文档和其他项/文档的可视图形和效果。在列表项、图形、到云内容的链 接和其他参考出现在设备上的任何地方,都可采用云内容的这样的标识符。这可包括在操 作系统、文件管理器程序和设备的其他应用的用户界面中展示的文件列表内提供的所识别 的云内容的各种表示,仅仅作为一些示例,诸如桌面项(例如,文件或文件夹图标)和/或 具有被锁定项。换言之,所识别的云内容的可视标识符可在设备提供的整个用户体验期间 被使用。
[0066] 例如,默认图标可被改变为针对所识别的云内容的特定于服务的图标。在示出的 示例中,云图标610被多个列出的项使用以表示这些项是来自特定协作服务的云内容。针 对最近位置列表608中的文件夹位置,云图标610被显示为与文件夹图标集成。还相对于 最近文档列表606中的信件模板项(letter template)显示了地球图标612。地球图标612 可对应于信件模板所相关联的另一不同的协作服务。由此,可在应用用户界面(以及设备 上的其他位置)中采用各种可视标识符来显示内容与一个或多个协作服务的关联。
[0067] 在一些实施例中,被漫游到设备的活动列表可包括对应于不可用(例如,没有被 安装)在设备上的服务的项。例如,假设用地球图标612呈现的信件模板与没有在设备上 安装的或以其他方式不能在设备上可用的协作服务相关联。该项依然可被识别为云内容。 为了这么做,可从被漫游的活动列表中参考元数据和/或其他标识符。这个数据使得设备 能够识别内容对应于特定协作服务并确定没有针对该特定协作服务来注册路径。
[0068] 可用各种方式来处理被识别为与不可用服务相关联的云内容。在一个方式中,该 内容可被忽视和/或可不被显示在活动列表中。替换地,各项可在列表中看起来为不可用 或非活动项,诸如通过禁用链接、"变灰"和/或以其他方式将项配置和呈现为不可用。附 加地或替换地,响应于对与不可用服务相关联的项的选择,可输出文件/服务不可用的通 知和/或安装对应服务的提示。由此,如果选择了在以上示例中的信件模板,则给出通知和 /或用于安装对应协作服务的可选项的提示可出现来使得用户能够访问相关文档。可使用 URL来配置用于安装的可选项,如先前讨论的,该URL作为与相对路径或经注册的位置相关 联的元数据来提供。
[0069] 还构想了其他用于云内容的应用用户界面的自定义。例如,用于访问项和/或将 项保存到云内容位置的控件可作为菜单项、可选按钮等来集成到用户界面602中。在一个 方式中,应用可在该应用加载时来查找经注册的服务并相应地定制用户界面以添加功能或 以其他方式修改用户界面来包括对应于所发现的经注册的服务的自定义特征。可通过经由 注册表条目或如在此讨论的其他合适的指定数据对象参考所存储的服务的经注册的位置 来发现服务。在图6中通过自定义对应于不同协作服务的保存到菜单项614和616来示出 对用于容纳所识别的云内容的功能的修改。当发现协作服务的经注册的位置时,该自定义 的保存到菜单项614和616可被添加到菜单。
[0070] 自然地,可在应用用户界面内启用针对所识别的云内容的各种不同类型的自定义 功能和控件,该应用用户界面的所描绘的保存到项614和616是代表性示例。其他示例可 包括但不限于,用于打开对应于协作服务的文件夹的链接、到一个或多个协作服务网站的 超链接、协作服务配置和设置页、用于所发现的服务的自动保存选项等。
[0071] 已经考虑了示例用户界面,现在考虑可被用于实现在此描述的用于识别云内容的 技术的实施例的系统的示例系统和组件的讨论。
[0072] 示例系统和设各
[0073] 图7在700概括地示出了包括示例计算设备702的示例系统,该示例计算设备表 示可以实现此处描述的各个技术的一个或多个计算系统和/或设备。计算设备702可以 是,例如,服务提供方的服务器、与客户机相关联的设备(例如,客户机设备)、片上系统、和 /或任何其他合适的计算设备或计算系统。
[0074] 所示的示例计算设备702包括处理系统704、一个或多个计算机可读介质706、以 及相互通信地耦合的一个或多个I/O接口 708。尽管没有示出,计算设备702可进一步包括 系统总线或将各种组件相互耦合的其它数据和命令传输系统。系统总线可包括不同总线结 构中的任一个或组合,诸如存储器总线或存储器控制器、外围总线、通用串行总线、和/或 利用各种总线架构中的任一种的处理器或局部总线。也构想了各种其它示例,诸如控制和 数据线。
[0075] 处理系统704表示使用硬件执行一个或多个操作的功能。因此,处理系统704被 示为包括可被配置为处理器、功能块等的硬件元件710。这可包括在作为专用集成电路或使 用一个或多个半导体构成的其它逻辑设备的硬件中的实现。硬件元件710不受形成它们的 材料或者其中利用的处理机制的限制。例如,处理器可以由半导体和/或晶体管(例如,电 子集成电路(1C))构成。在这一上下文中,处理器可执行指令可以是可电子地执行的指令。
[0076] 计算机可读介质706被示为包括存储器/存储712。存储器/存储712表示与一 个或多个计算机可读介质相关联的存储器/存储容量。存储器/存储712可包括易失性介 质(如随机存取存储器(RAM))和/或非易失性介质(如只读存储器(ROM)、闪存、光盘、磁 盘等等)。存储器/存储712可包括固定介质(例如,RAM、ROM、固定硬盘驱动器等)以及 可移动介质(例如闪存、可移动硬盘驱动器、光盘等等)。计算机可读介质706可以下面进 一步描述的各种方式来配置。
[0077] 输入/输出接口 708表示允许用户向计算设备702输入命令和信息的功能,并且 还允许使用各种输入/输出设备向用户和/或其他组件或设备呈现信息。输入设备的示例 包括键盘、光标控制设备(例如,鼠标)、麦克风、扫描仪、触摸功能(例如,电容性的或被配 置来检测物理接触的其它传感器)、照相机(例如,可采用可见或诸如红外频率的不可见波 长来将不涉及触摸的移动检测为姿势),等等。输出设备的示例包括显示设备(例如,监视 器或投影仪)、扬声器、打印机、网卡、触觉响应设备,等等。因此,计算设备702可以下面进 一步描述的各种方式来配置以支持用户交互。
[0078] 此处可以在软件、硬件元件或程序模块的一般上下文中描述各种技术。一般而言, 这种模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、元件、组件、数据 结构等等。本文使用的术语"模块"、"功能"和"组件" 一般表示软件、固件、硬件或其组合。 本文描述的技术的各特征是平台无关的,从而意味着该技术可在具有各种处理器的各种商 用计算平台上实现。
[0079] 所描述的模块和技术的实现可以存储在某种形式的计算机可读介质上或通过某 种形式的计算机可读介质传输。计算机可读介质可包括可由计算设备702访问的介质。作 为示例而非限制,计算机可读介质可包括"计算机可读存储介质"和"通信介质"。
[0080] 计算机可读存储介质摂可以指相对于仅信号传输、载波、或信号本身而言,启用对 信息的持久和/或非瞬态存储的介质和/或设备。由此,计算机可读存储介质是指非信号承 载介质。计算机可读存储介质包括以适合于存储如计算机可读指令、数据结构、程序模块、 逻辑元件/电路、或其他数据等的方法或技术来实现的诸如易失性和非易失性、可移动和 不可移动介质和/或存储设备的硬件。该计算机可读存储介质的示例包括但不限于,RAM、 ROM、EEPR0M、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光存储、硬盘、磁 带盒、磁带、磁盘存储或其它磁存储设备、或者可适用于存储所需信息并可由计算机访问的 其它存储设备、有形介质或制品。
[0081] "通信介质"可以指被配置为诸如经由网络向计算设备702的硬件传输指令的信 号承载介质。通信介质通常用诸如载波、数据信号、或其它传输机制等已调制数据信号来体 现计算机可读指令、数据结构、程序模块或其他数据。信号介质还包括任何信息传送介质。 术语"已调制数据信号"是指使得以在信号中编码信息的方式来设定或改变其一个或多个 特征的信号。作为示例而非限制,通信介质包括有线介质,诸如有线网络或直接线路连接, 以及无线介质,诸如声学、RF、红外线和其他无线介质。
[0082] 如前面所述描述的,硬件元件710和计算机可读介质706是表示以硬件形式实现 的指令、模块、可编程设备逻辑和/或所固定设备逻辑,其可被某些实施例采用来实现此处 描述的技术的至少某些方面。硬件元件可包括集成电路或片上系统、应用专用集成电路 (ASIC)、现场可编程门阵列(FPGA)、复杂可编程逻辑器件(CPLD),和用硅或其它硬件设备 实现的组件。在此上下文中,硬件元件可以充当处理设备,该处理设备执行由该硬件元件以 及用于存储供执行的指令的硬件设备(例如前面描述的计算机可读存储介质)所体现的指 令、模块和/或逻辑所定义的程序任务。
[0083] 前面的组合也可被采用来实现在此描述的各种技术。因此,软件、硬件,或模块 (包括应用112、文件同步模块114、识别模块119、资源管理器120、协作服务126)和其他程 序模块可被实现为一个或多个指令和/或在某种形式的计算机可读存储介质上和/或由一 个或多个硬件元件710实现的逻辑。计算设备702可被配置成实现特定指令和/或对应于 软件和/或硬件模块的功能。因此,将模块实现为可由计算设备702执行为软件的模块可 至少部分以硬件完成,例如,通过使用计算机可读存储介质和/或处理系统710的硬件元件 610。指令和/或功能可以是一个或多个制品(例如,一个或多个计算设备702和/或处理 系统704)可执行/可操作的,以实现技术、模块,以及此处描述的示例。
[0084] 如在图7中进一步示出,示例系统700实现了用于当在个人计算机(PC)、电视机设 备和/或移动设备上运行应用时的无缝用户体验的普遍存在的环境。服务和应用在所有三 个环境中基本相似地运行,以便当使用应用、玩视频游戏、看视频等时在从一个设备转换到 下一设备时得到共同的用户体验。
[0085] 在示例系统700中,多个设备通过中央计算设备互联。中央计算设备可以是多个 设备本地的,或者可以位于多个设备的远程。在一个实施例中,中央计算设备可以是通过网 络、因特网或其他数据通信链路连接到多个设备的一个或多个服务器计算机的云。
[0086] 在一个实施例中,该互联架构使得功能能够跨多个设备递送以向多个设备的用户 提供共同且无缝的体验。多个设备的每一个可具有不同的物理要求和能力,且中央计算设 备使用一平台来使得为设备特制且又对所有设备共同的体验能被递送到设备。在一个实施 例中,创建目标设备的类,且使体验适应于设备的通用类。设备类可由设备的物理特征、用 途类型、或其他共同特性来定义。
[0087] 在各种实现中,计算设备702可采取各种不同的配置,诸如用于计算机714、移动 设备716、和电视机718用途。这些配置中的每一个包括可具有一般不同的构造和能力的 设备,并且因而计算设备702可根据不同的设备类中的一个或多个来配置。例如,计算设备 702可被实现为计算机类714设备,该计算机设备类包括个人计算机、台式计算机、多屏幕 计算机、膝上型计算机、上网本等。
[0088] 计算设备702还可被实现为移动类716设备,该移动类设备包括诸如移动电话、便 携式音乐播放器、便携式游戏设备、平板计算机、多屏幕计算机等移动设备。计算设备702 还可被实现为电视机类718设备,该电视机类设备包括在休闲观看环境中具有或连接到一 般更大的屏幕的设备。这些设备包括电视机、机顶盒、游戏控制台等。
[0089] 本文所描述的技术可由计算设备702的这些各种配置来支持,且不限于在本文描 述的各具体示例。这是通过在计算设备702上包括识别模块114来示出的。识别模块114 和其他模块的功能也可被全部或部分通过分布式系统的使用(诸如如下所述的经由平台 720通过"云"722)来实现。
[0090] 云720包括和/或表示资源722的平台724。平台722抽象云720的硬件(如,月艮 务器)和软件资源的底层功能。资源724可包括可在计算机处理在位于计算设备702远程 的服务器上执行时使用的应用和/或数据。资源724也可包括在因特网上和/或通过诸如 蜂窝或Wi-Fi网络之类的订户网络上提供的服务。
[0091] 平台722可抽象资源和功能以将计算设备702与其他计算设备相连接。平台722 还可用于抽象资源的缩放以向经由平台722实现的资源724所遇到的需求提供对应的缩放 级别。因此,在互联设备的实施例中,本文描述的功能的实现可分布在系统700上。例如, 该功能可部分地在计算设备702上以及经由抽象云720的功能的平台722来实现。
[0092] 结适
[0093] 虽然已经用对结构特征和/或方法动作专用的语言描述了本发明,但是应该理 解,在所附权利要求中定义的本发明不必限于所述的具体特征或动作。相反,这些具体特征 和动作是作为实现所要求保护的本发明的示例形式而公开的。
【权利要求】
1. 一种由计算设备实现的方法,包括: 在所述计算设备上为与协作服务相关联的文件注册本地存储位置; 检测对应于经注册的位置的文件; 将检测到的文件识别为与所述协作服务相关联的云内容;以及 输出用于经由所述计算设备的一个或多个应用来显示的指示以反映所识别的文件与 所述协作服务的关联。
2. 如权利要求1所述的方法,其特征在于,注册所述本地存储位置包括经由被指定用 于注册对应于协作服务的文件的位置的数据对象来存储所述本地存储位置。
3. 如权利要求2所述的方法,其特征在于,所述数据对象包括文件系统配置和设置条 目。
4. 如权利要求1所述的方法,其特征在于,所述文件包括具有本地地存储在多个设备 上的所述文件与其进行同步的版本的经同步的离线文件。
5. 如权利要求1所述的方法,其特征在于,所述指示包括表示所述协作服务的、用于与 呈现在活动列表中的对应项一起显示的图标。
6. 如权利要求1所述的方法,其特征在于,检测对应于经注册的位置的文件包括解析 对所述文件的引用以检测包括所述经注册的位置的引用。
7. 如权利要求1所述的方法,其特征在于,所述一个或多个应用包括集成多个办公生 产力模块的生产力套件。
8. 如权利要求1所述的方法,其特征在于,还包括: 检测由一应用对所述所识别的文件的一特定文件执行的处理动作; 通过从到所述特定文件的完整路径中移除所述经注册的本地存储位置的路径来构造 到所述特定文件的相对路径;以及 使用所述相对路径来将描述了针对所述特定文件的所述处理动作的一项添加到活动 列表中。
9. 一种或多种包括指令的计算机可读存储介质,当由客户机设备执行所述指令时,实 现在配置来执行以下操作的识别模块,所述操作包括: 查明与经由协作服务跨多个设备同步的文件的相对路径相关联的活动; 通过将所述相对路径和与在所述客户机设备上注册的协作服务相关联的文件的经注 册的位置相组合来构造到所述客户机设备的本地存储中文件的本地版本的路径;以及 呈现使用对应于与所述协作服务相关联的文件的列表项的所构造的路径的活动列表。
10. 如权利要求9所述的一个或多个计算机可读存储介质,其特征在于,所述识别模块 还被配置成执行以下操作,包括: 将存储在所述客户机设备的本地存储中的在所述经注册的位置之下的文件识别为与 所述协作服务相关联的云内容; 使用通过从到所述本地存储中的被识别为云内容的文件的路径中移除所述经注册的 位置来形成的相对路径来跟踪一个或多个应用对被识别为云内容的文件的活动;以及 经由所述协作服务来使用所述相对路径来漫游被识别为云内容的文件的活动列表以 使得其他设备能够将所述活动匹配到在所述其他设备的本地存储中所述文件的对应版本。
【文档编号】G06F3/14GK104067263SQ201380006185
【公开日】2014年9月24日 申请日期:2013年1月16日 优先权日:2012年1月19日
【发明者】K·M·冯哈登, J·H·王 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1