《经由个人云来利用内容.pdf》由会员分享,可在线阅读,更多相关《经由个人云来利用内容.pdf(19页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103329128 A (43)申请公布日 2013.09.25 CN 103329128 A *CN103329128A* (21)申请号 201180066105.1 (22)申请日 2011.01.28 G06F 17/30(2006.01) (71)申请人 惠普发展公司, 有限责任合伙企业 地址 美国德克萨斯州 (72)发明人 Y. 费赫 Y.D. 梅迪科 F-X. 科瓦尔斯基 A. 索內 D. 彭克勒 R. 普拉尼克 (74)专利代理机构 中国专利代理(香港)有限公 司 72001 代理人 谢攀 王洪斌 (54) 发明名称 经由个人云来利用内容 (57) 摘。
2、要 本文公开的示例实施例涉及使用个人云来处 理内容。确定了分别与个人云的多个设备关联的 多个内容项目中的一个内容项目。确定要在所述 一个内容项目上执行的处理。确定所述一个内容 项目的处理版本。 (85)PCT申请进入国家阶段日 2013.07.26 (86)PCT申请的申请数据 PCT/US2011/022944 2011.01.28 (87)PCT申请的公布数据 WO2012/102731 EN 2012.08.02 (51)Int.Cl. 权利要求书 2 页 说明书 9 页 附图 7 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书9页 附图7页 (1。
3、0)申请公布号 CN 103329128 A CN 103329128 A *CN103329128A* 1/2 页 2 1. 一种存储指令的非临时计算机可读存储介质, 所述指令在被设备的处理器运行的情 况下使处理器进行如下动作 : 确定分别与个人云的多个设备关联的多个内容项目中的一个内容项目 ; 确定要在所述一个内容项目上执行的处理 ; 基于包括设备的各个能力的设备简档来确定从其检索所述一个内容项目的处理版本 的一个设备 ; 从所述一个设备接收所述一个内容项目的处理版本。 2. 如权利要求 1 所述的非临时计算机可读存储介质, 进一步包括指令, 所述指令在被 处理器运行的情况下使处理器进行如。
4、下动作 : 更新描述内容项目以及设备上的内容项目的可用性的元数据的本地索引存储, 其中, 所述一个设备被确定是由于所述一个设备包括产生处理版本的能力、 包括所述 一个内容项目、 或其组合。 3. 如权利要求 1 所述的非临时计算机可读存储介质, 其中所述各个能力包括处理能 力、 软件能力、 电源能力、 或其组合。 4. 如权利要求 1 所述的非临时计算机可读存储介质, 其中所述处理版本是基于设备的 简档信息。 5. 如权利要求 4 所述的非临时计算机可读存储介质, 其中所述简档包括设备的屏幕的 大小、 设备呈现内容的能力、 或其组合。 6. 如权利要求 4 所述的非临时计算机可读存储介质, 进。
5、一步包括指令, 所述指令在被 处理器运行的情况下使处理器进行以下动作 : 将对于所述一个内容项目的请求发送到所述一个设备, 其中所述请求包括简档信息。 7. 如权利要求 1 所述的非临时计算机可读存储介质, 进一步包括指令, 所述指令在被 处理器运行的情况下使处理器进行以下动作 : 管理描述内容项目以及设备上的内容项目的可用性的元数据 ; 至少部分基于所述元数据和各个设备的能力来确定用于检索所述一个内容项目的处 理版本的各个评分, 其中, 所述一个设备的确定是基于各个评分 ; 并且 向所述一个设备发送对于处理版本的请求。 8. 一种计算设备包括 : 处理模块 ; 接口, 用于从计算设备属于的个。
6、人云的多个设备之一接收对于处理后的内容项目的请 求, 所述请求指定分别与设备关联的多个内容项目之一 ; 以及 元数据管理器模块, 用于基于描述内容项目的元数据的本地索引来确定内容项目的位 置, 其中, 使所述处理模块基于所述一个设备的简档信息来处理所述一个内容项目以生成 处理后的内容项目, 并且 其中, 使所述接口向所述一个设备发送处理后的内容项目。 9. 如权利要求 8 所述的计算设备, 进一步包括 : 元数据管理器模块, 用于基于元数据来确定包括所述一个内容项目的另一个设备, 权 利 要 求 书 CN 103329128 A 2 2/2 页 3 其中, 使所述接口向所述另一个设备请求所述一。
7、个内容项目, 并且 其中, 所述接口接收所述一个内容项目。 10. 如权利要求 8 所述的计算设备, 其中, 所述简档信息包括所述一个设备呈现内容的 能力, 其中基于所述能力对所述一个内容项目的处理版本进行格式化。 11. 如权利要求 8 所述的计算设备, 进一步包括 : 设备管理器模块, 用于确定另一个设备的形状因子, 其中使所述处理模块基于所述形状因子来处理所述一个内容项目以生成所述一个内 容项目的另一个处理版本 ; 以及 内容高速缓存, 用于存储所述一个内容项目的另一个处理版本。 12. 一种方法包括 : 在设备处更新描述分别与个人云的多个设备关联的多个内容项目的元数据的本地索 引 ; 。
8、确定内容项目中的一个内容项目 ; 确定待执行的处理的类型 ; 基于所述元数据来确定包含所述一个内容项目的个人云的一个设备 ; 基于指示另一个设备包含所述处理类型的另一个设备的简档来确定个人云的另一个 设备 ; 以及 从另一个设备接收所述一个内容项目的处理版本。 13. 如权利要求 12 所述的方法, 进一步包括 : 确定设备的使用的使用模式, 其中基于所述使用模式来确定所述一个内容项目。 14. 如权利要求 13 所述的方法, 进一步包括 : 预取所述一个内容项目的处理版本 ; 将所述一个内容项目的处理版本高速缓存 ; 从设备的程序接收对于所述一个内容项目的请求 ; 以及 从所述高速缓存提供所。
9、述一个内容项目。 15. 如权利要求 12 所述的方法, 进一步包括 : 确定设备的用户的使用模式 ; 基于所述使用模式来确定内容项目的集合 ; 从所述设备的至少一个中检索所述集合以存储在高速缓存中 ; 接收对于所述一个内容项目的请求 ; 以及 确定所述一个内容项目不在经高速缓存的集合内, 其中, 基于确定所述内容项目不在经高速缓存的集合内来请求所述一个内容项目。 权 利 要 求 书 CN 103329128 A 3 1/9 页 4 经由个人云来利用内容 背景技术 0001 服务提供商和设备制造商受到例如通过给用户提供存储设备来给消费者交付质 量和价值的挑战。当今许多用户在各种设备上利用大量数。
10、字内容。然而, 许多服务用户不 希望允许服务提供商直接访问他们的数字内容。因而, 服务提供商和设备制造商受到在不 访问数字内容的情况下提供使数字内容的使用便利的服务的挑战。 附图说明 0002 下面的详细描述参考附图, 其中 : 图 1 是根据一个示例被利用以实现个人云的组件的系统框图 ; 图 2 是根据一个示例能够利用个人云的处理能力的计算设备的框图 ; 图 3 是根据一个示例包括用于与个人云进行通信的模块的计算设备的框图 ; 图 4 是根据一个示例用于利用个人云的处理能力的方法的流程图 ; 图 5 是根据一个示例用于为个人云提供处理能力的方法的流程图 ; 图 6 是根据一个示例用于从个人云。
11、预取内容项目的方法的流程图 ; 以及 图 7 是根据一个示例利用个人云的处理能力的个人云的设备的梯形图。 具体实施方式 0003 当今设备用户与诸如数字内容之类的大量的数据交互。技术上的发展、 内容创建 工具、 和内容发布工具已经提高了用户利用设备来计算、 存储和利用内容的能力。此外, 当 今许多用户在日常生活中利用多个计算设备。例如, 用户可以利用用于家庭使用的笔记本 计算机、 用于工作使用的笔记本计算机、 蜂窝电话、 台式计算机、 平板设备、 slate(平板计算 机) 设备或其组合。结果, 用户感兴趣的内容可能被分散在多个设备中。为了访问用户希望 利用的内容, 用户可能必须记得存储内容的。
12、位置并且物理上利用包含该内容的设备。 0004 此外, 当用户希望利用内容时, 内容可以受益于处理。例如, 如果用户希望利用的 设备具有有限的屏幕大小、 与内容关联的媒体类型不兼容等, 这种情况可能发生。此外, 当 利用不能处理内容的设备或处理内容效率低下的设备时, 用户可能希望处理内容。例如, 用户可能希望将用户正利用的设备 (例如, 移动设备) 的内容处理委托给具有更适当的能力 (例如, 软件、 计算能力、 电源等) 的设备 (例如, 台式计算机) 。此外, 用户可能希望利用个人 云来执行更加保证隐私和安全的动作。因此, 本文公开的各种实施例涉及利用个人云来为 用户所利用的设备处理内容。 。
13、0005 现参考附图, 图 1 是根据一个示例被利用以实现个人云的组件的系统框图。系统 100 能够包括计算设备 102a-102n。系统 100 能够进一步包括, 例如存在 (presence) 服务 104 和存储服务 106。计算设备 102a-102n、 存在服务 104 和存储服务 106 能够经由通信网 络 108 连接。此外, 计算设备 102a-102n 能够是个人云 110 的部分。在特定实施例中, 个人 云110是能够彼此交互以在设备中提供能力 (例如, 处理能力、 存储能力等) 的属于用户或用 户集合的一组计算设备 102。计算设备 102 能够利用标识符、 账户信息等彼。
14、此关联。 说 明 书 CN 103329128 A 4 2/9 页 5 0006 通信网络 108 能够利用有线通信 (例如, 与计算设备 102a 和 102b 的连接) 、 无线通 信 (例如, 与计算设备102n的连接) 、 或其组合。 此外, 通信网络108能够包括诸如数据网络、 无线网络、 电话网络等之类的多个子通信网络。 此类网络能够包括, 例如诸如因特网之类的 公共数据网络、 局域网 (LAN) 、 广域网 (WAN) 、 城域网 (MAN) 、 有线电视网络、 光纤网络、 及其 组合等。在特定示例中, 无线网络可以包括蜂窝网络、 卫星通信、 无线 LAN 等。 0007 如前所。
15、述, 计算设备102a的用户可以希望利用可能受益于在用户的个人云110的 另一个设备处理的内容项目。因为用户可能不希望允许外部设备执行此类处理, 所以用户 可以利用个人云 110 例如以保证用户的隐私。在特定示例中, 内容项目是能够被计算设备 102 处理以给用户提供信息的电子文件。内容项目能够包括诸如图像、 视频文件、 音频文件 等之类的媒体项目。此外, 用户希望利用的内容项目可以位于另一个计算设备 (例如, 计算 设备 102b) 上。用户或在计算设备 102a 上运行的应用能够利用与个人云关联的内容项目 的元数据索引来选择内容项目。 0008 计算设备102每一个能够包括针对与个人云11。
16、0关联的内容项目的每一个的本地 元数据索引。本地元数据索引能够包括每个计算设备 102 的标识符以及与各个计算设备 102上可用的各个内容项目关联的标识符。 元数据能够进一步包括诸如文件类型、 用于媒体 项目的显示参数 (例如, 形状因子、 分辨率等) 等之类的附加信息。能够利用计算设备 102 来 更新这些索引。当计算设备 102a 接收到新的内容项目、 更新内容项目、 删除内容项目、 修改 内容项目等时, 计算设备102a能够向计算设备102的每一个发送带有关于该变化的元数据 信息的更新消息。计算设备 102 然后能够基于该信息来更新它们各自的本地元数据索引。 0009 存在服务 104 。
17、可以被利用以促进个人云 110 的计算设备 102 之间的通信。存在服 务 104 能够被呈现在个人云的计算设备上或在该云外部的服务器上的另一个服务上。存在 服务 104 能够提供与计算设备 102 关联的更新的位置信息。因而, 当计算设备 102 改变能 够由其到达计算设备 102 的位置时 (例如, 改变网际协议地址位置) , 计算设备 102 能够发送 更新消息到能够存储更新位置信息的存在服务 104。存在服务 104 能够周期性地、 基于事 件系统 (例如, 当收集到新信息时) 、 及其结合等来对更新的位置信息的计算设备102进行更 新。此外, 存在服务 104 可以向计算设备 102。
18、 周期性地请求更新的位置信息。 0010 当计算设备 102a 选择了待处理的内容项目时, 能够利用本地元数据索引来确定 内容项目的位置。此外, 计算设备 102a 能够确定要在内容项目上执行的处理。这能够通过 允许用户选择处理 (例如, 通过显示选项并接收输入) 、 通过利用个人云的应用来确定处理 等方式来实现。内容项目的处理能够是对内容项目的修改。处理能够包括过滤、 图像处理 (例如, 红眼移除、 图像大小调整等) 、 音频处理、 视频处理 (例如, 分辨率改变, 编解码器改变 等) 等。此外, 处理能够由另一个计算设备 102b 基于计算设备 102a 的简档 (profile) 来执 。
19、行。 0011 计算设备 102 能够包括个人云中的计算设备 102 的设备简档。设备简档能够包括 关于各个计算设备 102 的信息。例如, 设备简档能够包括关于各个设备的处理能力、 与该设 备关联的显示器的分辨率、 软件能力、 电源信息 (例如, 与该移动设备关联的电池信息) 等的 信息。设备简档能够被利用到从其中检索处理后的内容项目的设备的选择中。此外, 设备 简档能够被另一个计算设备 102b 利用来自动地为计算设备 102a 处理内容项目。例如, 另 一个计算设备 102b 可以基于计算设备 102a 的分辨率来处理图像内容项目。 说 明 书 CN 103329128 A 5 3/9 。
20、页 6 0012 在一个示例中, 计算设备 102a 使用计算设备 102a 的摄像机组件来拍摄人物的图 像。可以给用户提供允许用户在图像内容项目上执行图像的红眼处理的选择选项。用户选 择红眼处理选项。 0013 计算设备 102a 然后利用本地设备简档来确定能够执行该处理的个人云的计算设 备 102 之一。计算设备 102a 确定另一个计算设备 102b 具有执行该处理的必备能力。这可 以基于查看存储于计算设备 102a 的设备简档来确定。计算设备 102a 然后发送该图像给另 一个计算设备 102b 用于处理。 0014 另一个计算设备 102b 接收到该图像以及对处理的请求。针对红眼移除。
21、来处理该 图像并且在另一个计算设备 102b 上生成图像的处理版本。然后另一个计算设备 102b 能够 发送图像的处理版本给计算设备102a。 此外, 另一个计算设备102b能够用该图像和/或处 理后的图像来更新其本地元数据索引。 也能够传播该更新到其他计算设备102。 类似地, 计 算设备 102a 可以更新其索引。 0015 在某些场景下, 图像或其他内容项目在计算设备 102a 上不可用。正因为如此, 计 算设备 102a 不发送内容项目到执行该处理的计算设备 102b。能够发送待完成的处理和内 容项目的引用。另一个计算设备 102b 能够在处理前利用其本地元数据索引来检索内容项 目。 。
22、0016 在一个示例中, 本地元数据索引能够示出内容项目存储于特定的计算设备 102 上。在另一个示例中, 本地元数据索引能够示出内容项目存储在存储服务 106 处。在某些 场景下, 存储服务 106 能够通过与个人云的账户或标识符关联来作为个人云的虚拟计算设 备。 0017 例如, 计算设备102、 存在服务104、 和存储服务106经由通信协议或多个协议来彼 此通信并且与访问通信网络 108 的其他组件通信。协议能够是定义通信网络 108 的节点如 何与其他节点交互的规则的集合。此外, 网络节点之间的通信能够通过交换离散的数据分 组或发送消息来实现。 分组能够包括与协议关联的报头信息 (例。
23、如, 关于要联系的一个或多 个网络节点的位置的信息) 以及有效载荷信息。 0018 图 2 是根据一个示例能够利用个人云的处理能力的计算设备的框图。计算设备 200 包括, 例如处理器 210、 和包括用于利用个人云的指令 222、 224、 226 的机器可读存储介 质 220。计算设备 200 可以是例如笔记本计算机、 slate 计算设备、 便携式读取设备、 无线电 子邮件设备、 移动电话、 台式计算机、 平板计算机、 个人数字助手 (PDA) 、 另一个处理设备、 或 其组合。 0019 处理器 210 可以是至少一个中央处理单元 (CPU) 、 至少一个基于半导体的微处理 器、 至少。
24、一个图形处理单元 (GPU) 、 适合于检索和运行存储于机器可读存储介质 220 中的指 令的其他硬件设备、 或其组合。例如, 处理器 210 可以包括芯片上的多个核、 包括多个芯片 上的多个核、 多个设备上的多个核 (例如, 如果计算设备200包括多个节点设备) 、 或其组合。 处理器 210 可以提取、 解码、 并执行指令 222、 224、 226 以实现个人云系统。作为检索并运行 指令的替代或附加, 处理器 210 可以包括包含用于指令 222、 224、 226 的功能的多个电子组 件的至少一个集成电路 (IC) 、 其他控制逻辑、 其他电子电路、 或其组合。 0020 机器可读存储。
25、介质 220(例如, 计算机可读存储介质) 可以是任何电子的、 磁性的、 光学的或包含或存储可执行指令的其他物理存储设备。因而, 机器可读存储介质 220 可以 说 明 书 CN 103329128 A 6 4/9 页 7 是例如, 随机存取存储器 (RAM) 、 电可擦除可编程只读存储器 (EEPROM) 、 存储驱动器、 光盘 只读存储器 (CD-ROM) 等。正因为如此, 机器可读存储介质 220 能够是非临时性的。如下详 细描述, 机器可读存储介质 220 可以用一系列的用于实现个人云的可执行指令来编码。 0021 此外, 如果被处理器 210 运行 (例如, 经由处理器的一个处理元件。
26、或多个处理元 件) , 则指令 222、 224、 226 能够使处理器 210 执行过程, 例如, 图 4- 图 6 的过程。能够利用 个人云指令 222 来实现个人云的计算设备之间的交互。因而, 能够利用个人云指令 222 来 生成并更新与个人云的内容项目关联的元数据的本地索引存储。 能够进一步利用个人云指 令 222 来确定从其检索内容项目的个人云的设备以及处理内容项目 (例如, 基于设备的能 力) 的个人云的设备。设备的能力能够被存储在与设备关联的简档信息中。简档信息能够 被存储在数据结构 (例如, 设备简档) 中。设备简档能够是单个数据结构或被分成多个数据 结构。在某些示例中, 设备。
27、简档包括每个设备的标识符、 设备的能力、 和 / 或关于设备的其 他信息。设备的能力能够包括处理能力 (例如, 处理能力速率) 、 软件能力 (例如, 当被处理器 210 运行时能够执行处理功能的软件) 、 电源能力 (例如, 电源信息) 、 或其组合。 0022 在某些示例中, 利用计算设备 200 的处理选择指令 224 来确定要在内容项目上执 行的处理。能够利用用户接口基于用户输入来选择内容项目。此外, 能够由应用经由个人 云指令 222 所提供的应用编程接口 (API) 来选择内容项目。此外, 处理器 210 上运行的应 用能够确定要在内容项目上执行的处理。附加地或可替代地, 可以给用。
28、户提供用户接口来 手动选择处理类型。 0023 一旦确定了内容项目和待执行的处理, 能够利用个人云指令 222 来确定能够被利 用以生成内容项目的处理版本的个人云的至少一个另外的计算设备。 能够执行设备接口指 令 226 来请求并从至少一个另外的计算设备接收处理版本。例如, 可以执行设备接口指令 226 来发送消息给个人云的已确定的计算设备以请求内容项目的处理版本。 0024 图 3 是根据一个示例包括用于与个人云通信的模块的计算设备的框图。在该示例 中, 计算设备300包括处理器310、 内容312、 内容的元数据的索引314、 输入/输出接口316、 处理模块 318、 能够在处理器 31。
29、0 上运行的应用 320、 以及个人云模块 330。个人云模块 330 能够包括设备管理器模块 332、 元数据管理器模块 334、 内容管理器模块 336、 同步管理器模 块 338 以及能够被利用以实现个人云系统的内容应用编程接口 (API) 模块 340。 0025 如下详述, 计算设备 300 可以执行图 4- 图 6 的过程。此外, 计算设备 300 可以是 笔记本计算机、 slate 计算设备、 便携式读取设备、 无线电子邮件设备、 移动电话、 台式计算 机、 或能够利用个人云的任何其他设备。处理器 310 可以是 CPU、 GPU、 或适合于检索和运行 指令的微处理器和 / 或被。
30、配置以执行任何下述模块 330-340 的功能的电子电路。 0026 如上所述, 计算设备 300 可以包括用于利用个人云的一系列模块 330-340。模块 330-340 的每个可以包括例如, 包括用于实现下述功能的电子电路的硬件设备。附加地或 可替代地, 每个模块可以被实现为在计算设备 300 的机器可读存储介质上编码并可由处理 器 310 运行的一系列指令。应该注意的是, 在一些实施例中, 一些模块被实现为硬件设备, 而其他模块被实现为可执行指令。 0027 能够利用个人云模块 330 的设备管理器模块 332 来经由输入 / 输出接口 316 连接 到个人云的其他计算设备。在一个示例中。
31、, 输入 / 输出接口 316 能够包括能被利用以经由 通信网络与其他设备通信的网络接口 (例如, 以太网) 、 无线网络接口等。此外, 设备管理器 说 明 书 CN 103329128 A 7 5/9 页 8 模块 332 可以生成、 维护、 和 / 或更新个人云的设备的数据结构 (例如, 列表) 。此外, 该数据 结构能够包括被各个设备利用的连接的类型。此外, 设备管理器模块 332 能够向存在服务 注册计算设备 300 以向云中的其他设备提供关于计算设备 300 的位置和最新信息。此外, 设备管理器模块 332 能够从指示个人云的其他设备的位置、 连接和其他设备信息的存在服 务接收消息。。
32、附加地或可替代地, 设备管理器模块 332 能够直接向个人云的设备请求一些 设备信息。 0028 在某些场景下, 当与存在服务和/或其他计算设备通信时, 个人云模块330能够利 用认证方法来保证传送的信息是安全的。认证方法的示例包括基于用户名和 / 或密码来开 始设备之间的会话。能够将用户接口经由诸如显示器、 投影仪、 打印机、 消息传送设备等之 类的输出设备350呈现给计算设备300的用户。 此外, 能够由计算设备经由诸如键盘、 鼠标、 遥控 (remote) 、 小键盘等之类的输入设备352来接收密码或其他输入。 附加地或可替代地, 计算设备300可以利用用于输入和输出的设备 (未示出) 。
33、, 例如触摸屏接口、 网络接口 (例如, 以太网) 、 无线网络接口等。在一些示例中, 能够利用其他认证方法。例如, 能够将用户名 / 密码组合和 / 或密钥或令牌存储在能够被利用的计算设备 300 上用于认证。 0029 能够由计算设备300来对内容312进行生成、 接收、 发送、 利用等。 内容312能够包 括诸如图像文件、 视频文件、 电子邮件文件、 文字处理文件等之类的内容项目。当由计算设 备 300 来对内容项目进行生成、 接收、 删除等时, 元数据管理器模块 334 能够更新关于各个 内容项目的元数据的索引 314。在一个示例中, 索引能够包括数据结构, 所述数据结构包括 内容项目。
34、的标识符 (例如, 文件的名称) 、 内容项目的位置 (例如, 如果内容项目位于个人云 的多于一个计算设备上, 则能够存在多于一个位置) 、 内容项目的类型 (例如, 文件扩展名) 、 基于内容项目的类型与内容项目关联的信息 (例如, 图像可以包括分辨率信息, 视频可以包 括编解码器等) 、 基于内容项目的处理后的衍生内容项目的位置信息、 及其组合、 或关于内 容项目的其他信息。索引 314 能够由关于内容项目的信息表组成, 包括具有用于每个项目 的相关联元数据信息的、 或组织为另一个数据结构的内容项目列表。 元数据管理器模块334 进一步维护计算设备 300 上的监视内容项目。 0030 此。
35、外, 元数据管理器模块334从内容管理器模块336接收关于内容项目的信息。 内 容管理器模块 336 可以扫描和 / 或监视计算设备 300 的存储器上的特定目录根内的内容。 这些根可以被指定为共享该内容 312。此外, 在某些场景下, 能够利用内容管理器模块 336 来向个人云的另一个设备提供流内容。例如, 如果请求设备希望查看与诸如视频文件之类 的大型媒体文件关联的内容, 则这是有用的。当内容管理器模块 336 发现对内容项目的改 变时, 能够向元数据管理器模块 334 报告所述改变以更新索引。改变能够包括新内容项目 的识别、 内容项目的删除、 内容项目的修改等。 0031 此外, 元数据。
36、管理器模块 334 提供更新信息并从同步管理器模块 338 接收关于云 的其他计算设备上的内容项目的更新信息。同步管理器模块 338 从元数据管理器模块 334 接收更新并向个人云中的其他设备发布该信息。此外, 同步管理器模块 338 接收云的其他 计算设备的本地索引的更新。以这种方式, 本地存储的索引 314 包含关于个人云的其他设 备上的内容项目的更新信息。 0032 能够经由内容 API 模块 340 向计算设备 300 的应用 320 提供经由个人云模块 330 利用的内容项目。应用能够是可被处理器 310 运行的程序。内容 API 模块 340 向应用 320 说 明 书 CN 10。
37、3329128 A 8 6/9 页 9 提供包括关于索引 314 的信息 (例如, 文件名称、 文件类型等) 的接口。应用 320 能够利用内 容 API 模块 340 来经由个人云模块 330 请求并接收内容项目。此外, 个人云模块 330 可以 向计算设备 300 的用户提供用户接口。 0033 在某些实施例中, 能够进一步利用内容管理器模块 336 来预取和 / 或高速缓存存 储在个人云的其他设备上的内容 312。例如, 内容 API 模块 340 能够监视用户对于内容的 请求。能够利用请求来确定使用模式。使用模式能够被用来选择被确定可能很快被请求的 将预取的内容。在一个示例中, 请求内。
38、容使用模式示出了根据字母模式的遍历。能够从其 他设备预取与字母模式的接下来的部分关联的内容。 能够利用其他模式 (例如, 通过确定到 用户或应用 320 下一步可能利用的其他内容的可能链接) 来从个人云的其他设备预取内容 312。此外, 当内容管理器模块 336 以这种方式检索内容项目时, 能够更新索引 314。 0034 在某些示例中, 可以由处理模块 318 来处理内容项目。可以在另一个计算设备的 处理模块处对预取的内容项目进行预处理。处理模块 318 可以处理内容项目来生成衍生内 容项目或内容项目的处理版本。能够被实现的处理的示例包括过滤、 图形编辑和 / 或处理、 格式化内容文件为在计。
39、算设备 300 上可查看等。处理模块 318 可以具有计算设备 300 上可 用的基于软件 (例如, 应用 320) 的能力。例如, 没有图形处理应用的计算设备 300 可能不能 执行内容项目的某项图形处理。 0035 在一个示例中, 计算设备 300 经由接口 316 接收对于存储在计算设备 300 处的内 容项目的处理版本的请求。请求能够来自计算设备 300 属于的个人云的设备之一。此外, 请求能够指定内容项目。此外, 请求能够包括请求设备的简档信息。在一个示例中, 简档信 息包括当被请求设备利用时可能影响内容项目的使用的格式或设备参数。 附加地或可替代 地, 可以由计算设备 300 经由。
40、被设备管理器模块 332 利用的数据结构来访问简档信息。 0036 元数据管理器模块 334 然后能够基于索引 314 来确定内容项目的位置。内容项目 可以位于计算设备300或另一个设备处。 如果内容项目位于另一个设备处, 则计算设备300 能够从另一个设备中检索该内容项目。然后, 处理模块 318 能够基于简档信息来处理内容 项目。处理能够包括例如, 基于请求设备的显示器大小或分辨率的与内容项目关联的显示 器的图形处理。一旦生成了内容项目的处理版本, 就能够使计算设备 300 的输入 / 输出接 口 316 发送内容项目的处理版本给请求设备。 0037 图 4 是根据一个示例用于利用个人云的。
41、处理能力的方法的流程图。方法 400 的运 行能够由计算设备 (例如, 计算设备 200) 或能够被利用的用于运行方法 400 的其他合适组 件 (例如, 计算设备300) 来执行。 此外, 用于运行方法400的组件可以被散布在多个设备中。 方法400可以被实现为存储于机器可读存储介质上的可执行指令的形式和/或电子电路的 形式。 0038 方法400可以开始于402并转到404, 其中计算设备确定了内容项目。 内容项目能 够是分别与个人云的设备关联的多个内容项目之一。如前所述, 能够更新和 / 或在计算设 备处维护描述内容项目的本地元数据的索引。 能够利用计算设备的应用或经由允许计算设 备的用。
42、户选择内容项目的用户接口来确定内容项目。 该选择能够基于内容项目或内容项目 集合的元数据信息的呈现。 0039 然后, 在 406 处, 计算设备确定要在内容项目上执行的处理。该处理能够基于设备 的简档或出于另一个目的而被选择。 例如, 如果该处理是基于简档, 则能够利用该处理来转 说 明 书 CN 103329128 A 9 7/9 页 10 换内容项目用于在计算设备处的呈现 (例如, 基于计算设备的显示器的大小来格式化) 。其 他处理能够包括例如, 诸如红眼移除或过滤存储在内容项目中的信息等之类的图形处理。 能够根据诸如可用处理选项的列表或设备简档之类的数据结构来选择处理。 0040 在 。
43、408 处, 计算设备基于包括设备的各个能力的设备简档来确定个人云的设备之 一以从中检索内容项目的处理版本。 设备能够被选择是因为设备包括执行选择的处理以产 生内容项目的处理版本的能力。 如前所述, 能力能够包括处理能力、 软件能力、 电源能力, 及 其组合等。此外, 设备可以被确定是因为设备已经包括内容项目并且不需要已确定的设备 来检索内容项目。 计算设备能够管理描述内容项目和内容项目的可用性的元数据以确定已 确定的设备是否包括内容项目。 0041 能够利用评分来确定设备。在一个示例中, 计算设备的个人云模块基于元数据和 能力来确定用于检索内容项目的处理版本的各个得分。例如, 如果个人云的设。
44、备包括内容 项目, 则能够给该设备提供评分点。 如果设备是插入的或具有阈值量的剩余电量, 则能够提 供附加的评分点。此外, 能够为能更快产生处理版本的能力提供得分。此外, 如果设备不能 产生处理版本, 则该设备能够被过滤。请求内容项目的处理版本的已确定的设备因而能够 基于评分。 0042 然后将对于内容项目的处理版本的请求发送到已确定的设备。在某些场景下, 请 求可以包括在内容项目上执行的处理的类型以及能够被利用用于处理的其他信息 (例如, 要处理的内容项目的部分) 。在某些场景下, 内容项目的处理版本能够基于关于计算设备 的简档信息 (例如, 计算设备的屏幕的大小、 计算设备的分辨率、 计算。
45、设备呈现内容的能力 等) 。因而, 在某些场景下, 简档信息能够被包括在请求中。 0043 在某些示例中, 一个设备可以包括内容项目并且另一个设备可以具有处理该内容 项目的能力。在该场景下, 能够给另一个设备发送对于处理版本的请求。请求能够包括内 容项目的位置, 从而允许另一个设备快速检索该内容项目。 附加地或可替代地, 能够请求包 括内容项目的设备将内容项目发送到另一个设备。 0044 在 410 处, 能够由计算设备接收内容项目的处理版本。因而, 当收到时在计算设备 处可以确定内容项目的处理版本。 然后处理后的内容项目能够被提供给请求应用或呈现给 用户。方法 400 然后继续到 412, 。
46、其中方法 400 停止。 0045 图 5 是根据一个示例用于为个人云提供处理能力的方法的流程图。方法 500 的运 行能够由计算设备 (例如, 计算设备 200) 或能够被利用的用于运行方法 500 的其他合适组 件 (例如, 计算设备300) 来执行。 此外, 用于运行方法500的组件可以被散布在多个设备中。 方法500可以被实现为存储于机器可读存储介质上的可执行指令的形式和/或电子电路的 形式。 0046 方法500可以开始于502并继续进行到504, 其中计算设备从该计算设备属于的个 人云的设备之一接收到对于处理后的内容项目的请求。 该请求能够指定与云的设备关联的 内容项目。 0047。
47、 在 506 处, 计算设备确定内容项目的位置。内容项目可以在计算设备处可用、 可从 个人云检索、 被包含于请求等。此外, 在请求中能够包括内容项目的标识符。能够利用元数 据管理器模块基于标识符根据存储在计算设备上的索引而确定位置。 0048 在一个示例中, 元数据管理器模块确定内容项目的位置在包括该内容项目的个人 说 明 书 CN 103329128 A 10 8/9 页 11 云的另一个设备处。计算设备的接口 (例如, 网络模块) 然后能够向另一个设备请求内容项 目。然后从该设备接收到内容项目。 0049 在 508 处, 使计算设备的处理模块基于请求设备的简档信息来处理内容项目以生 成处。
48、理后的内容项目。该简档信息能够根据设备管理器模块来确定或被包括在请求中。处 理模块能够利用能力 (例如, 软件处理能力、 硬件能力等) 来将内容项目处理成处理后的内 容项目。 0050 在一个示例中, 简档信息包括请求设备呈现内容的能力。 因而, 能够基于该能力对 内容项目的处理版本进行格式化。例如, 请求设备可以请求与第一编码机制关联的视频内 容项目。简档信息可以指定请求设备可以能够使用另一个编码机制来呈现内容。处理模块 能够处理视频内容项目为另一个编码机制。以这种方式生成了衍生视频内容项目。该衍生 内容项目能够被存储在计算设备处并被链接到元数据索引中的内容项目。 0051 在 510 处,。
49、 使接口发送内容项目的处理版本 (例如, 衍生内容项目) 到请求设备。在 一个实施例中, 在 512 处, 计算设备的设备管理器模块为其他设备处理内容项目并在高速 缓存中存储一个或多个其他处理后的内容项目。 设备管理器模块能够确定与个人云中的其 他设备关联的形状因子或其他简档信息。 处理模块然后基于形状因子或其他简档信息来处 理内容项目以生成内容项目的另一个处理版本。 内容项目的另一个处理版本然后被存储在 该内容的存储器 (例如, 高速缓存) 中。方法 500 然后继续到 514, 其中方法 500 停止。 0052 图 6 是根据一个示例用于从个人云预取内容项目的方法的流程图。方法 600 的运 行能够由计算设备 (例如, 计算设备 200) 或能够被利用的用于运行方法 600 的其他合适组 件 (例如, 计算设备300) 来执行。 此外, 用于运行方法600的组件可以被散布在多个设备中。 方法600可以被实现为存储于机器可读存储介质上的可执行指令的形式和/或电子电路的 形式。 0053 方法600可以开始于602并继续进行到604, 其中计算设备确定了计算设备的使用 的。