存储内容项相关申请的交叉引用
本申请要求2014年6月24日提交的美国临时专利申请序号62/016,354和2015年5
月27日提交的美国临时专利申请序号62/166,899的权益,该专利申请的公开被整体地通过
引用明确地并入到本文中。
背景技术
移动设备具有有限的本地储存器容量。当移动设备用户下载或创建诸如照片之类
的内容时,该内容通常被以文件方式存储在设备的本地储存器上。移动设备的许多流行使
用创建大数据尺寸的文件(例如,照片、视频、音乐、电子邮件、文档、游戏、应用程序等)。
发明内容
实施方式一般地涉及存储内容项。在某些实施方式中,一种管理移动设备上的本
地储存器的方法包括在移动设备上接收内容项。所述方法包括将内容项存储在移动设备上
的本地储存器上。所述方法包括确定移动设备的可用本地储存器容量。所述方法包括将内
容项上传到辅助储存器,以及当可用本地储存器容量满足阈值本地储存器容量水平时,基
于预定准则选择内容项中的一个或多个以从本地储存器去除。所述预定准则可以包括与内
容项中的一个或多个相关联的时间数据、对内容项中的一个或多个的访问的可能性以及移
动设备的用户和与内容项中的一个或多个相关联的一个或多个人之间的关系的强度。所述
方法包括从本地储存器去除内容项中的所选的一个或多个内容项。
在某些实施方式中,一种管理移动设备上的本地储存器的方法包括在移动设备上
接收内容项,将内容项存储在移动设备上的本地储存器上,确定移动设备的可用本地储存
器容量,将内容项上传到辅助储存器,以及当可用本地储存器容量满足阈值本地储存器容
量水平时,基于预定准则选择内容项中的一个或多个以从本地储存器去除。
在某些实施方式中,所述预定准则可以包括与内容项中的一个或多个的捕捉相关
联的时间数据。在某些实施方式中,所述预定准则可以包括对内容项中的一个或多个的访
问频率。在某些实施方式中,所述预定准则可以包括对内容项中的一个或多个的访问的可
能性。在某些实施方式中,所述预定准则可以包括内容项中的一个或多个的重要性。一个或
多个内容项的重要性可以基于设备的用户和与内容项中的一个或多个相关联的一个或多
人之间的关系的强度。在某些实施方式中,所述预定准则可以包括与内容项中的一个或多
个同时发生的事件。在某些实施方式中,所述预定准则可以包括内容项中的一个或多个的
发布者。在某些实施方式中,所述预定准则可以包括内容项中的一个或多个的接收者。在某
些实施方式中,所述预定准则可以包括与内容项中的一个或多个相关联的标签。在某些实
施方式中,所述预定准则可以包括对内容项中的一个或多个的反应。在某些实施方式中,所
述预定准则可以包括与内容项中的一个或多个相关联的签到数据。在某些实施方式中,所
述预定准则可以包括与内容项中的一个或多个相关联的地理和/或位置数据。在某些实施
方式中,所述预定准则可以包括与内容项中的一个或多个相关联的事件数据。在某些实施
方式中,所述预定准则可以包括与内容项中的一个或多个同时发生的事件。在某些实施方
式中,所述预定准则可以包括设备的用户与内容项中的一个或多个之间的社交密切度。在
某些实施方式中,所述预定准则可以包括与内容项中的一个或多个相关联的图像辨识结
果。在某些实施方式中,所述预定准则可以包括内容项中的一个或多个与一个或多个其它
内容项的相似性。在某些实施方式中,所述预定准则包括内容项中的一个或多个是否已被
成功地上传到辅助储存器。在某些实施方式中,所述预定准则可以包括从可穿戴设备对内
容项的访问。在某些实施方式中,所述预定准则可以基于用户简档来选择。在某些实施方式
中,所述预定准则可以包括这些预定准则中的一个或多个。在某些实施方式中,所述预定准
则可以是这些准则中的两个或更多和/或其它准则的组合。
在某些实施方式中,所述方法可以包括在设备上生成内容项中的所选的一个或多
个内容项中的第一个内容项的占位符拷贝,并且将内容项中的所选的一个或多个内容项中
的第一个内容项的占位符拷贝本地地存储在设备上。在某些实施方式中,内容项各自可以
包括照片、图像、图形、视频、文本、标签或帖子中的一个或多个。
在某些实施方式中,一种用于管理移动设备上的本地储存器的系统包括一个或多
个处理器和在一个或多个有形介质中编码以便被一个或多个处理器执行的指令,该指令在
被执行时可操作用于在移动设备上接收内容项,将内容项存储在移动设备上的本地储存器
上,确定移动设备的可用本地储存器容量,将内容项上传到辅助储存器,以及当可用本地储
存器容量满足阈值可用本地储存器容量水平时,基于预定准则选择内容项中的一个或多个
以从本地储存器去除。
在某些实施方式中,所述预定准则可以包括与内容项中的一个或多个的捕捉相关
联的时间数据。在某些实施方式中,所述预定准则可以包括对内容项中的一个或多个的访
问频率。在某些实施方式中,所述预定准则可以包括对内容项中的一个或多个的访问的可
能性。在某些实施方式中,所述预定准则可以包括内容项中的一个或多个的重要性。一个或
多个内容项的重要性可以基于设备的用户和与内容项中的一个或多个相关联的一个或多
人之间的关系的强度。在某些实施方式中,所述预定准则可以包括与内容项中的一个或多
个同时发生的事件。在某些实施方式中,所述预定准则可以包括内容项中的一个或多个的
发布者。在某些实施方式中,所述预定准则可以包括内容项中的一个或多个的接收者。在某
些实施方式中,所述预定准则可以包括与内容项中的一个或多个相关联的标签。在某些实
施方式中,所述预定准则可以包括对内容项中的一个或多个的反应。在某些实施方式中,所
述预定准则可以包括与内容项中的一个或多个相关联的签到数据。在某些实施方式中,所
述预定准则可以包括与内容项中的一个或多个相关联的地理和/或位置数据。在某些实施
方式中,所述预定准则可以包括与内容项中的一个或多个相关联的事件数据。在某些实施
方式中,所述预定准则可以包括与内容项中的一个或多个同时发生的事件。在某些实施方
式中,所述预定准则可以包括设备的用户与内容项中的一个或多个之间的社交密切度。在
某些实施方式中,所述预定准则可以包括与内容项中的一个或多个相关联的图像辨识结
果。在某些实施方式中,所述预定准则可以包括内容项中的一个或多个与一个或多个其它
内容项的相似性。在某些实施方式中,所述预定准则包括内容项中的一个或多个是否已被
成功地上传到辅助储存器。在某些实施方式中,所述预定准则可以包括从可穿戴设备对内
容项的访问。在某些实施方式中,所述预定准则可以基于用户简档来选择。在某些实施方式
中,所述预定准则可以包括这些预定准则中的一个或多个。在某些实施方式中,所述预定准
则可以是这些准则中的两个或更多和/或其它准则的组合。
在某些实施方式中,所述指令进一步可操作用于在设备上创建内容项中的所选的
一个或多个内容项中的第一个内容项的占位符的拷贝。在某些实施方式中,所述指令进一
步可操作用于将内容项中的所选的一个或多个内容项中的第一个内容项的占位符拷贝存
储在本地储存器上。
在某些实施方式中,所述指令进一步可操作用于周期性地确定、上传和选择。
在某些实施方式中,一种用以管理移动设备上的本地储存器的系统包括用于在移
动设备上接收内容项的装置和用于将内容项存储在移动设备上的本地储存器上的装置。所
述系统包括用于确定移动设备的可用本地储存器容量的装置,用于将内容项上传到辅助储
存器的装置,以及用于当可用本地储存器容量满足阈值可用本地储存器容量水平时基于预
定准则选择内容项中的一个或多个以从本地储存器去除的装置。
在某些实施方式中,一种非暂时性计算机可读存储介质具有存储在其上以管理移
动设备上的本地储存器的指令。所述指令包括第一计算机可读程序代码,其在移动设备上
接收内容项,第二计算机可读程序代码,其将内容项存储在移动设备上的本地储存器上,第
三计算机可读程序代码,其将内容项上传到辅助储存器,以及第四计算机可读程序代码,其
当可用本地储存器容量满足阈值可用本地储存器容量水平时,基于预定准则选择内容项中
的一个或多个以从本地储存器去除。
在某些实施方式中,一种用以管理移动设备上的储存器的计算机实现方法包括确
定移动设备的可用本地储存器容量。所述方法包括确定所述可用本地储存器容量满足阈值
可用本地储存器容量。所述方法包括,响应于确定所述可用本地储存器容量满足阈值可用
本地储存器容量,基于预定准则选择本地储存器和辅助储存器中的内容项中的一个或多个
以基于与本地储存器和辅助储存器中的内容项中的一个或多个相关联的分数存储在本地
储存器中,所述预定准则包括以下中的一个或多个:与内容项中的一个或多个相关联的时
间数据、对内容项中的一个或多个的访问的可能性以及移动设备的用户和与内容项中的一
个或多个相关联的一个或多个人之间的关系的强度。所述方法包括将辅助储存器中的内容
项中的所选的一个或多个内容项中的一个或多个从辅助储存器下载到移动设备。所述方法
包括将内容项中的所选的一个或多个内容项中的下载的一个或多个存储在移动设备上的
本地储存器上。所述方法包括将未被选择要存储在本地储存器中的位于本地储存器中的内
容项中的一个或多个从本地储存器去除。
在某些实施方式中,一种用以管理移动设备上的储存器的计算机实现方法包括确
定移动设备的可用本地储存器容量。所述方法包括确定所述可用本地储存器容量满足阈值
可用本地储存器容量。所述方法包括,响应于确定所述可用本地储存器容量满足阈值可用
本地储存器容量,基于预定准则选择内容项中的一个或多个以存储在本地储存器中。所述
方法包括将内容项中的所选的一个或多个从辅助储存器下载到移动设备。所述方法包括将
内容项中的下载的所选的一个或多个存储在移动设备上的本地储存器上。
在某些实施方式中,所述辅助储存器远离所述移动设备。在某些实施方式中,所述
辅助储存器与所述移动设备分开。在某些实施方式中,所述辅助储存器包括联网储存器。在
某些实施方式中,所述辅助储存器包括云储存器。
在某些实施方式中,所述方法可以包括从本地储存器去除未被选择的内容项中的
一个或多个。在某些实施方式中,所述方法可以包括选择内容项中的一个或多个以在本地
储存器中存储占位符拷贝。
在某些实施方式中,所述方法包括创建内容项中的所选的一个或多个内容项中的
一个内容项的占位符拷贝,以及用本地储存器中的占位符拷贝来替换内容项中的所选的一
个或多个内容项中的所述一个内容项。在某些实施方式中,所述内容项各自可以包括照片、
图像、图形、视频、文本、标签或帖子中的一个或多个。
在某些实施方式中,所述预定准则可以包括与内容项中的一个或多个的捕捉相关
联的时间数据。在某些实施方式中,所述预定准则可以包括对内容项中的一个或多个的访
问频率。在某些实施方式中,所述预定准则可以包括对内容项中的一个或多个的访问的可
能性。在某些实施方式中,所述预定准则可以包括内容项中的一个或多个的重要性。一个或
多个内容项的重要性可以基于设备的用户和与内容项中的一个或多个相关联的一个或多
人之间的关系的强度。在某些实施方式中,所述预定准则可以包括与内容项中的一个或多
个同时发生的事件。在某些实施方式中,所述预定准则可以包括内容项中的一个或多个的
发布者。在某些实施方式中,所述预定准则可以包括内容项中的一个或多个的接收者。在某
些实施方式中,所述预定准则可以包括与内容项中的一个或多个相关联的标签。在某些实
施方式中,所述预定准则可以包括对内容项中的一个或多个的反应。在某些实施方式中,所
述预定准则可以包括与内容项中的一个或多个相关联的签到数据。在某些实施方式中,所
述预定准则可以包括与内容项中的一个或多个相关联的地理和/或位置数据。在某些实施
方式中,所述预定准则可以包括与内容项中的一个或多个相关联的事件数据。在某些实施
方式中,所述预定准则可以包括与内容项中的一个或多个同时发生的事件。在某些实施方
式中,所述预定准则可以包括设备的用户与内容项中的一个或多个之间的社交密切度。在
某些实施方式中,所述预定准则可以包括与内容项中的一个或多个相关联的图像辨识结
果。在某些实施方式中,所述预定准则可以包括内容项中的一个或多个与一个或多个其它
内容项的相似性。在某些实施方式中,所述预定准则包括内容项中的一个或多个是否已被
成功地上传到辅助储存器。在某些实施方式中,所述预定准则可以包括从可穿戴设备对内
容项的访问。在某些实施方式中,所述预定准则可以基于用户简档来选择。在某些实施方式
中,所述预定准则可以包括这些预定准则中的一个或多个。在某些实施方式中,所述预定准
则可以是这些准则中的两个或更多或其它准则的组合。
在某些实施方式中,所述方法可以包括标记未被选择的一个或多个内容项以便从
本地储存器去除。在某些实施方式中,所述方法可以包括将内容项从移动设备上传到辅助
储存器。在某些实施方式中,所述移动设备是可穿戴设备,并且所述辅助储存器是智能电话
上的储存器。
在某些实施方式中,一种用于管理移动设备上的本地储存器的系统包括一个或多
个处理器和在一个或多个有形介质中编码以便被一个或多个处理器执行的指令。所述指令
在被执行时可操作用于确定移动设备的可用本地储存器容量,确定所述可用本地储存器容
量满足阈值可用本地储存器容量,响应于确定所述可用本地储存器容量满足阈值可用本地
储存器容量,基于预定准则选择内容项中的一个或多个以存储在本地储存器中,将内容项
中的所选的一个或多个从辅助储存器下载到移动设备,以及将下载的所选的一个或多个内
容项存储在移动设备上的本地储存器上。
在某些实施方式中,所述指令进一步可操作用于创建所选内容项中的一个的占位
符拷贝,以及用本地储存器中的占位符拷贝来替换所选内容项中的所述一个。
在某些实施方式中,所述辅助储存器包括远离所述移动设备的云储存器。在某些
实施方式中,所述指令进一步可操作用于从本地储存器去除未被选择的内容项中的一个或
多个。在某些实施方式中,所述指令进一步可操作用于选择内容项中的一个或多个以在本
地储存器中存储占位符拷贝。
在某些实施方式中,所述预定准则可以包括与内容项中的一个或多个的捕捉相关
联的时间数据。在某些实施方式中,所述预定准则可以包括对内容项中的一个或多个的访
问频率。在某些实施方式中,所述预定准则可以包括对内容项中的一个或多个的访问的可
能性。在某些实施方式中,所述预定准则可以包括内容项中的一个或多个的重要性。一个或
多个内容项的重要性可以基于设备的用户和与内容项中的一个或多个相关联的一个或多
人之间的关系的强度。在某些实施方式中,所述预定准则可以包括与内容项中的一个或多
个同时发生的事件。在某些实施方式中,所述预定准则可以包括内容项中的一个或多个的
发布者。在某些实施方式中,所述预定准则可以包括内容项中的一个或多个的接收者。在某
些实施方式中,所述预定准则可以包括被添加到内容项中的一个或多个的标签。在某些实
施方式中,所述预定准则可以包括对内容项中的一个或多个的反应。在某些实施方式中,所
述预定准则可以包括与内容项中的一个或多个相关联的签到数据。在某些实施方式中,所
述预定准则可以包括与内容项中的一个或多个相关联的地理和/或位置数据。在某些实施
方式中,所述预定准则可以包括与内容项中的一个或多个相关联的事件数据。在某些实施
方式中,所述预定准则可以包括与内容项中的一个或多个同时发生的事件。在某些实施方
式中,所述预定准则可以包括设备的用户与内容项中的一个或多个之间的社交密切度。在
某些实施方式中,所述预定准则可以包括与内容项中的一个或多个相关联的图像辨识结
果。在某些实施方式中,所述预定准则可以包括内容项中的一个或多个与一个或多个其它
内容项的相似性。在某些实施方式中,所述预定准则包括内容项中的一个或多个是否已被
成功地上传到辅助储存器。在某些实施方式中,所述预定准则可以包括从可穿戴设备对内
容项的访问。在某些实施方式中,所述预定准则可以基于用户简档来选择。在某些实施方式
中,所述预定准则可以包括这些预定准则中的一个或多个。在某些实施方式中,所述预定准
则可以是这些准则中的两个或更多或其它准则的组合。
在某些实施方式中,所述指令进一步可操作用于标记未被选择的一个或多个内容
项以便从本地储存器去除。在某些实施方式中,所述指令进一步可操作用于将内容项从移
动设备上传到辅助储存器。在某些实施方式中,所述移动设备是可穿戴设备,并且所述辅助
储存器是智能电话上的储存器。
在某些实施方式中,一种用以管理移动设备上的本地储存器的系统包括用于确定
移动设备的可用本地储存器容量的装置,以及用于确定所述可用本地储存器容量满足阈值
可用本地储存器容量的装置。所述系统包括用于响应于确定可用本地储存器容量满足阈值
可用本地储存器容量而基于预定准则选择内容项中的一个或多个存储在本地储存器中的
装置。所述系统包括用于将内容项中的所选的一个或多个从辅助储存器下载到移动设备的
装置。所述系统包括用于将内容项中的下载的所选的一个或多个存储在移动设备上的本地
储存器上的装置。
在某些实施方式中,一种非暂时性计算机可读存储介质具有存储在其中的用于管
理移动设备上的本地储存器的控制逻辑。所述控制逻辑包括第一计算机可读程序代码,其
确定移动设备的可用本地储存器容量。所述控制逻辑包括第二计算机可读程序代码,其确
定可用本地储存器容量满足阈值可用本地储存器容量。所述控制逻辑包括第三计算机可读
程序代码,其响应于确定所述可用本地储存器容量满足阈值,基于预定准则选择内容项以
存储在本地储存器中。所述控制逻辑包括第四计算机可读程序代码,其将所选内容项从辅
助储存器下载到所述移动设备。所述控制逻辑包括第五计算机可读程序代码,其将下载的
所选内容项存储在移动设备上的本地储存器上。
在某些实施方式中,一种用以管理设备上的本地储存器的方法包括确定设备的可
用本地储存器容量。所述方法包括确定所述可用本地储存器容量满足阈值可用本地储存器
容量。所述方法包括检查与位于云储存器中的一个或多个内容项相关联的元数据。所述方
法包括响应于确定可用本地储存器容量满足阈值可用本地储存器容量并基于所述元数据
检查而选择位于云储存器中的一个或多个内容项以存储在本地储存器中。所述方法包括将
所选的一个或多个内容项从云储存器拷贝到所述设备。所述方法包括将拷贝的所选一个或
多个内容项存储在移动设备上的本地储存器上。
所述方法可以包括将拷贝的所选一个或多个内容项存储在移动设备上的本地储
存器上。所述方法可以包括接收与位于云储存器中的一个或多个内容项相关联的元数据。
所述方法可以包括检查与内容项中的一个或多个相关联的时间元数据和与对内容项中的
一个或多个的访问频率相关联的元数据。所述方法可以包括检查与设备的用户和与内容项
中的一个或多个相关联的一个或多个人之间的关系的强度相关联的元数据。所述方法可以
包括根据预定准则对检查的元数据评分。
在某些实施方式中,一种用以管理设备上的本地储存器的系统包括一个或多个处
理器和在一个或多个有形介质中编码以便被一个或多个处理器执行的指令。所述指令在被
执行时可操作用于确定设备的可用本地储存器容量。所述指令在被执行时可操作用于确定
所述可用本地储存器容量满足阈值可用本地储存器容量。所述指令在被执行时可操作用于
检查与位于云储存器中的一个或多个内容项相关联的元数据。所述指令在被执行时可操作
用于响应于确定可用本地储存器容量满足阈值可用本地储存器容量并基于所述元数据检
查而选择位于云储存器中的一个或多个内容项以存储在本地储存器中。所述指令在被执行
时可操作用于将所选的一个或多个内容项从云储存器拷贝到所述设备。所述指令在被执行
时可操作用于将拷贝的所选一个或多个内容项存储在设备上的本地储存器上。
在某些实施方式中,所述指令进一步可操作用于接收与位于云储存器中的一个或
多个内容项相关联的元数据。在某些实施方式中,所述指令进一步可操作用于检查与内容
项中的一个或多个相关联的时间元数据和与对内容项中的一个或多个的访问频率相关联
的元数据。在某些实施方式中,所述指令进一步可操作用于检查与设备的用户和与内容项
中的一个或多个相关联的一个或多个人之间的关系的强度相关联的元数据。在某些实施方
式中,所述指令进一步可操作用于根据预定准则对经检查的元数据评分。
在某些实施方式中,一种用以管理设备上的本地储存器的系统包括用于确定设备
的可用本地储存器容量的装置。所述系统包括用于确定所述可用本地储存器容量满足阈值
可用本地储存器容量的装置。所述系统包括用于检查与位于云储存器中的一个或多个内容
项相关联的元数据的装置。所述系统包括用于响应于确定可用本地储存器容量满足阈值可
用本地储存器容量并基于所述元数据检查而选择位于云储存器中的一个或多个内容项以
存储在本地储存器中的装置。所述系统包括用于将所选的一个或多个内容项从云储存器拷
贝到所述设备的装置。所述系统包括用于将拷贝的所选一个或多个内容项存储在移动设备
上的本地储存器上的装置。
在某些实施方式中,所述系统包括用于接收与位于云储存器中的一个或多个内容
项相关联的元数据的装置。在某些实施方式中,所述系统包括用于检查与内容项中的一个
或多个相关联的时间元数据和与对内容项中的一个或多个的访问频率相关联的元数据的
装置。在某些实施方式中,所述系统包括用于检查与设备的用户和与内容项中的一个或多
个相关联的一个或多个人之间的关系的强度相关联的元数据的装置。在某些实施方式中,
所述系统包括用于根据预定准则对经检查的元数据评分的装置。
在某些实施方式中,一种非暂时性计算机可读介质包括在一个或多个有形介质中
编码以便被一个或多个处理器执行以管理设备上的本地储存器的指令,所述指令在被一个
或多个处理器执行时可被一个或多个处理器操作用于执行操作,该操作包括确定设备的可
用本地储存器容量。所述指令可被一个或多个处理器操作以执行操作,该操作包括确定所
述可用本地储存器容量满足阈值可用本地储存器容量。所述指令可被一个或多个处理器操
作以执行操作,该操作包括检查与位于云储存器中的一个或多个内容项相关联的元数据。
所述指令可被一个或多个处理器操作以执行操作,该操作包括响应于确定可用本地储存器
容量满足阈值可用本地储存器容量并响应于所述元数据检查而选择位于云储存器中的一
个或多个内容项以存储在本地储存器中。所述指令可被一个或多个处理器操作以执行操
作,该操作包括将所选的一个或多个内容项从云储存器拷贝到所述设备。所述指令可被一
个或多个处理器操作以执行操作,该操作包括将拷贝的所选一个或多个内容项存储在设备
上的本地储存器上。
在某些实施方式中,所述指令进一步可操作用于接收与位于云储存器中的一个或
多个内容项相关联的元数据。在某些实施方式中,所述指令进一步可操作用于检查与内容
项中的一个或多个相关联的时间元数据和与对内容项中的一个或多个的访问频率相关联
的元数据。在某些实施方式中,所述指令进一步可操作用于检查与设备的用户和与内容项
中的一个或多个相关联的一个或多个人之间的关系的强度相关联的元数据。在某些实施方
式中,所述指令进一步可操作用于根据预定准则对经检查的元数据评分。
在某些实施方式中,所述预定准则可以包括与内容项中的一个或多个的捕捉相关
联的时间数据。在某些实施方式中,所述预定准则可以包括对内容项中的一个或多个的访
问频率。在某些实施方式中,所述预定准则可以包括对内容项中的一个或多个的访问的可
能性。在某些实施方式中,所述预定准则可以包括内容项中的一个或多个的重要性。一个或
多个内容项的重要性可以基于设备的用户和与内容项中的一个或多个相关联的一个或多
人之间的关系的强度。在某些实施方式中,所述预定准则可以包括与内容项中的一个或多
个同时发生的事件。在某些实施方式中,所述预定准则可以包括内容项中的一个或多个的
发布者。在某些实施方式中,所述预定准则可以包括内容项中的一个或多个的接收者。在某
些实施方式中,所述预定准则可以包括与内容项中的一个或多个相关联的标签。在某些实
施方式中,所述预定准则可以包括对内容项中的一个或多个的反应。在某些实施方式中,所
述预定准则可以包括与内容项中的一个或多个相关联的签到数据。在某些实施方式中,所
述预定准则可以包括与内容项中的一个或多个相关联的地理和/或位置数据。在某些实施
方式中,所述预定准则可以包括与内容项中的一个或多个相关联的事件数据。在某些实施
方式中,所述预定准则可以包括与内容项中的一个或多个同时发生的事件。在某些实施方
式中,所述预定准则可以包括设备的用户与内容项中的一个或多个之间的社交密切度。在
某些实施方式中,所述预定准则可以包括与内容项中的一个或多个相关联的图像辨识结
果。在某些实施方式中,所述预定准则可以包括内容项中的一个或多个与一个或多个其它
内容项的相似性。在某些实施方式中,所述预定准则包括内容项中的一个或多个是否已被
成功地上传到辅助储存器。在某些实施方式中,所述预定准则可以包括从可穿戴设备对内
容项的访问。在某些实施方式中,所述预定准则可以基于用户简档来选择。在某些实施方式
中,所述预定准则可以包括这些预定准则中的一个或多个。在某些实施方式中,所述预定准
则可以是这些准则中的两个或更多或其它准则的组合。
附图说明
图1图示出可以用来实现本文所述的实施方式的示例网络环境的框图。
图2图示出根据某些实施方式的用于存储内容项的示例流程图。
图3图示出根据某些实施方式的用于存储内容项的示例流程图。
图4图示出根据某些实施方式的用于对内容项评分的示例流程图。
图5图示出示出了本地储存器的内容的设备的示例用户界面。
图6图示出根据某些实施方式的用于存储内容项的系统的框图。
图7图示出根据某些实施方式的用于启用储存器管理的示例简化流程图。
图8图示出根据某些实施方式的屏幕显示的示例。
图9图示出根据某些实施方式的屏幕显示的示例。
图10图示出根据某些实施方式的屏幕显示的示例。
图11图示出根据某些实施方式的屏幕显示的示例。
图12图示出根据某些实施方式的屏幕显示的示例。
图13图示出根据某些实施方式的屏幕显示的示例。
图14图示出根据某些实施方式的屏幕显示的示例。
图15图示出根据某些实施方式的屏幕显示的示例。
图16图示出可以用来实现本文所述的实施方式的示例客户端设备的框图。
具体实施方式
本文中所述的实施方式促进内容项的存储。在各种实施方式中,一种系统促进存
储在设备的本地储存器(例如,移动设备的集成或可移动闪存)上的内容项到辅助储存器
(例如,云储存器、连接设备储存器、外部本地储存器、本地联网储存器)的上传,并且基于预
定准则而选择内容项以从本地储存器去除和/或添加到本地储存器。例如,在具有用户的同
意但没有用户的交互或输入的情况下,系统可以自动地选择内容项以用于从移动设备的本
地储存器中去除(例如,用户将可能删除以便为较新的照片腾出空间的旧照片)并将用户可
能将想要的内容项下载到本地储存器。例如,在具有用户的同意但没有用户的交互或输入
的情况下,系统可以基于预定准则而自动地选择本地储存器和辅助储存器上的内容项以从
移动设备的本地储存器进行添加或去除。
在各种实施方式中,一种系统促进从辅助储存器(例如,云储存器、连接设备储存
器)下载存储在设备的本地储存器(例如,移动设备的集成闪存)上的内容项,并基于预定准
则而选择内容项以添加或保持在本地储存器上。例如,在具有用户的同意但没有用户的交
互或输入的情况下,系统可以自动地选择内容项以添加到移动设备的本地储存器(例如,用
户将可能想要存在于设备的本地储存器上的照片)。
例如,随着本地储存器变满,为了释放空间,移动设备的用户可以手动地识别要从
本地储存器去除的文件。例如,用户可以手动地回顾设备上的照片并删除存储在设备上的
某些照片。作为另一示例,用户可以回顾安装在设备上的应用并识别要去除的应用或应用
数据。一般地,管理移动设备上的文件对于用户要识别要保留在他或她的移动设备上的文
件而言可能是麻烦且耗时的。当用户具有比可以安装在设备上的更多的文件时尤其如此。
当用户具有多个设备时,文件管理变得甚至更加麻烦且耗时。某些实施方式可以被用作对
由用户进行的手动回顾和管理的补充或替代。
如下面更详细地描述的,在某些实施方式中,内容项存储系统例如通过设备下载
或创建内容项来接收内容项。例如,用户可以在其移动设备上捕捉一事件处的一系列照片。
该内容项被存储在设备上的本地储存器中(例如,伴随设备的集成闪存)。系统然后确定设
备的可用本地储存器容量(例如,小于可用于在本地储存器上存储照片的1GB)。系统促进将
内容项从本地储存器到辅助储存器的上传(例如,拷贝的输送)。例如,辅助储存器可以是设
备中的另一数据仓库,或者其可以是移动设备可用的另一数据仓库,诸如另一移动设备、个
人计算机、家庭存储系统、网络存储系统、云存储系统、照片共享站点、社交网络站点等上的
储存器。
在某些实施方式中,用户具有丰富的本地储存器,并且想要使附加内容项存储在
设备上,例如通过设备从辅助储存器下载内容项。例如,用户可能已捕捉照片并将其从另一
设备(诸如另一移动设备或个人计算机)上传到辅助储存器。系统确定设备的可用本地储存
器容量(例如,大于可用于在本地储存器上存储照片的2GB)。系统促进内容项从辅助储存器
到本地储存器的下载。再次地,辅助储存器可以是设备中的另一数据仓库,或者其可以是移
动设备可用的另一数据仓库,诸如个人计算机、家庭存储系统、网络存储系统、云存储系统、
照片共享站点、社交网络站点等。
系统可以基于预定准则来选择内容项以从本地储存器去除或添加到本地储存器。
例如,该准则可以包括确定用户不太可能想要从设备上的本地储存器访问内容项(例如,当
设备离线时用户不太可能访问的旧照片)。系统然后将所选内容项从本地储存器去除。作为
另一示例,准则可以包括确定用户很可能想要访问设备上的本地储存器上的某些内容项
(例如,来自用户常常提到的事件的旧照片)。系统可以将所选内容项添加到本地储存器。
图1图示出可以用来实现本文所述的实施方式的示例网络环境100的框图。应理解
的是这是说明性示例,并且可以使用任何适当环境。在某些实施方式中,网络环境100包括
服务器系统102,其包括服务器设备104和辅助储存器(例如,存储数据库)106。服务器系统
102可以为一个或多个应用提供服务器功能。例如,服务器系统102可以提供社交联网系统、
照片共享系统、应用市场等。服务器系统102可以为用户提供用以存储内容项的辅助存储功
能106。网络环境100还包括客户端设备110、120、130和140,其可以例如经由服务器系统102
和网络105、经由其它服务器(未示出)和网络150、经由网络150而相互直接地和/或经由其
它网络(未示出)而相互直接地相互通信。
在某些实施方式中,服务器系统102可以是移动设备,诸如智能电话,并且客户端
设备110可以是可穿戴计算机,诸如手表。网络150可以是例如无线网络,诸如蓝牙或WiFi。
在本示例中,手表客户端设备110具有本地储存器且智能电话服务器系统102具有辅助储存
器106。因此,服务器系统102还可以是客户端设备110、120、130、140,使得其与用于辅助储
存器的另一服务器系统(未示出)通信。
在某些实施方式中,可以如所示的在服务器系统102(包括服务器设备104、辅助储
存器106以及客户端设备110)上实现内容项存储系统160。应理解的是客户端设备110的描
绘是说明性的,并且可以在客户端设备110、120、130和140中的任何一个或组合上实现内容
存储系统。例如,可以在客户端设备110、120、130和140中的一个或多个上实现内容项存储
系统160的各方面,并且可以在服务器系统102和/或其它服务器系统(未示出)上实现内容
项存储系统160的一个或多个方面。可以在服务器系统102与客户端设备110、120、130和140
中的一个或多个的组合上实现内容项存储系统的一个或多个方面。
在某些实施方式中,根据本发明的用于存储内容项的内容项存储系统160完全在
客户端设备110、120、130和140上实现。在某些实施方式中,根据本发明的用于存储内容项
的内容项存储系统160完全在与客户端设备110、120、130和140通信的服务器系统102上实
现。
为了便于图示,图1针对服务器系统102、服务器设备104以及辅助储存器106中的
每一个示出了一个方框,并且针对客户端设备110、120、130和140示出了四个方框。方框
102、104和106可以表示多个系统、服务器设备以及辅助储存器设备、位置以及数据库。可以
存在任何数目的服务器系统102,每个具有相同或不同的功能。例如,某些实施方式可以具
有更多的服务器102。可以存在为了简化而未示出的关联附加联网、负荷平衡、安全及其它
服务器元件。并且,可以存在任何数目的客户端设备110、120、130和140。例如,某些实施方
式可以具有比所示的四个客户端设备更多的客户端设备110、120、130和140。在其它实施方
式中,网络环境100可不具有所示出的所有部件和/或可具有其它元件,包括作为本文中所
示的那些的替代或除其之外的其它类型的元件。
在各种实施方式中,用户U1、U2、U3和U4可以相互通信,并且可以使用相应客户端
设备110、120、130和140参与应用。在各种时间,给定用户U1、U2、U3和U4可以使用一个或多
个客户端设备110、120、130和140。在各种时间,多个用户U1、U2、U3和U4可以使用客户端设
备110、120、130和140中的相同的一个或多个。用户U1、U2、U3和U4可以使用相应客户端设备
110、120、130和140来创建、发送或相互共享内容项。例如,用户U1、U2、U3和U4还可以使用相
应客户端设备110、120、130和140来拍摄照片和/或捕捉视频。在各种实施方式中,客户端设
备110、120、130和140可以包括任何类型的电子设备,诸如移动电话(例如,智能电话)、可穿
戴计算机(例如,眼镜、手表)、便携式计算机、平板电脑、笔记本计算机、台式计算机、数字式
相机等。不是专用数字式相机的此类客户端设备110、120、130和140可以包括集成数字式相
机和/或摄像机。
在某些实施方式中,客户端设备110、120、130和140可以包括可穿戴计算机或计算
设备,包括任何免持设备。例如,在某些实施方式中,一个或多个客户端设备可以包括用头
戴式相机、头戴式眼睛跟踪设备和/或头戴式显示器(例如,HMD)进行操作的设备。可以将可
穿戴计算机例如实现为集成设备(例如,眼镜)或者在其它实施方式中,可以在头戴式显示
器(例如,眼镜)中实现各方面,并且可以在其它设备中实现其它方面(例如,手表、首饰、在
口袋中携带的物品、移动设备等)。
为了便于举例说明,描述了四个示例用户U1、U2、U3和U4。可以存在网络环境100的
任何数目的用户,其可以合作以使用系统102在相互之间或之中进行通信,并创建内容项且
例如参与社交网络应用、照片共享应用等。为了便于举例说明,描述了四个相应示例客户端
设备110、120、130和140。可以存在任何数目的相应客户端设备。
图2图示出根据某些实施方式的用于存储内容项的示例流程图。参考图1和2,在方
框202中发起示例性方法200,其中,系统(例如,内容项存储系统160)接收一个或多个内容
项。在本示例中,可以在客户端设备110上接收内容项。在本示例中,客户端设备110被描述
为智能电话移动设备,但应理解的是客户端设备可以是任何适当类型的客户端设备。客户
端设备110可以接收各种各样的内容项并可以从相同或不同的用户、在各种时间且以不同
的方式接收不同的内容项。例如,客户端设备110可以接收已使用客户端设备110(例如使用
静止相机、摄像机、扩音器或其它传感器或传感器组合)创建或捕捉的内容项。客户端设备
110可以接收已通过网络(诸如网络150)从服务器(诸如服务器102)或其它客户端设备110、
120、130和140或外围设备(诸如相机、记录仪、传感器等)下载或者另外传送的内容项。
可以被给定客户端设备110接收到的示例内容项包括但不限于应用、应用数据、照
片、图像、图形、视频、音轨、歌曲、音乐、图形交换格式文件(gif)、文档、事件信息、电子邮
件、消息、帖子、评论、反应、标签、群组加入请求、群组加入接受、签到数据、地理和/或位置
信息、日志文件等。可用的内容项的类型将取决于在客户端设备110上和与给定客户端设备
110通信的服务器(例如,服务器102)上运行的应用而改变。某些内容项可以包括其它类型
的内容项。例如,在某些实施方式中,内容项可以是一个或多个社交网络帖子,每个包括各
种各样的内容项,诸如照片、与照片相关联的文本说明以及识别照片中所描绘的个体、物体
或地点的标签。在某些实施方式中,包括照片的内容项还可以包括诸如与照片相关联地显
示的地理和/或位置数据之类的内容项。用户可以在聊天和即时通讯会话中传送内容项。可
以用各种各样的方式接收内容项,例如从在线商店、在电子邮件消息中、在聊天消息中、从
文件储存库、从网站、从文件共享和通讯应用等。
在某些实施方式中,与社交联网有关的应用具有社交联网特征,其使得用户能够
接收诸如帖子、评论、消息、照片以及视频之类的内容项,并且能够将内容项与其他用户的
群组相关联,使得用户与该群组的其他成员共享一个或多个内容项。包括在该群组中的用
户然后可以访问此类共享内容项。可以将此类共享内容项的可用性通知给用户。可以在虚
拟墙上或者在已经与给定用户参加的群组相关联的共享内容项列表中向用户呈现共享内
容项。
如在本文中所述的实施方式的背景下使用的“群组”是社交网络群组。同样地,在
本文中,可以与短语“社交网络群组”可互换地使用术语“群组”。在各种实施方式中,社交网
络群组可以是社交网络中的社交联系用户的集合。例如,社交网络群组可以是朋友的群组、
联系的群组、被邀请或参加同一事件的群组和/或同一联系人圈子中的群组。在各种实施方
式中,社交网络系统使得用户能够定义和创建一个或多个社交网络群组。在某些实施方式
中,给定社交网络群组可以被用户自定义成包括特定类别的人中的一个或多个。例如,社交
网络群组可以包括朋友。在另一示例中,社交网络群组可以包括家人。在另一示例中,社交
网络群组可以包括同事。人的特定类别可以取决于特定实施方式而改变。此外,除本文中所
列的这些类别之外,人的特定类别可以包括其他类型的人(例如,同学、与特定爱好、行业、
职业、项目、事件等相关联的人)。
在某些实施方式中,为了创建群组,社交网络系统的用户可以通过执行搜索来找
到其他用户,并且然后向特定社交网络群组添加一个或多个其他用户。注意,特定社交网络
群组可以包括单个人或一群人。此外,用户向给定群组添加特定人的动作可以创建用户与
该特定人之间的社交联系。在某些实施方式中,给定用户可以在不需要来自另一用户的任
何动作(例如,接受、确认等)的情况下将其他用户添加到一个或多个社交网络群组。在某些
实施方式中,给定用户可以邀请另一用户在社交上连接(例如,以便被添加到一个或多个群
组、成为联系、成为朋友等)。该邀请的接收者可以通过接受该邀请进行回答,这创建社交联
系。一旦完成了社交联系,用户可以参与各种社交活动。例如,用户可以访问彼此的简档页
面、跟随彼此的帖子、相互发送消息、接收彼此的活动的通知等。
在某些实施方式中,社交网络应用使得用户能够创建作为社交网络群组中的两个
或更多群组的组合的社交网络群组,其也称为超级群。例如,给定超级群可以由朋友的社交
网络群组和家人社交网络群组形成。
参考图1和2,在方框204中,可以将由客户端设备110接收到的内容项存储在本地
储存器中。在某些实施方式中,本地储存器是用于移动设备的主要或默认数据仓库。在某些
实施方式中,本地储存器是与客户端设备110集成或通信的闪存设备。在某些实施方式中,
本地储存器是磁盘驱动或闪存设备,其被以被客户端设备110的操作系统识别的格式格式
化为存储设备。
在某些实施方式中,接收到的内容项由用户使用客户端设备110创建。例如,内容
项可以由客户端设备110的用户使用应用程序和/或与客户端设备110集成或通信的一个或
多个传感器或输入设备创建。例如,用户可以使用屏幕上键盘或附接键盘向客户端设备110
中进行键入以创建内容项。在某些实施方式中,用户可以向客户端设备110中的扩音器中说
话以创建内容项。在某些实施方式中,用户可以利用与客户端设备110集成或通信的摄像机
或静止画面相机来创建内容项。例如,在某些实施例中,用户可以与作为客户端设备110的
一部分或与之通信的扩音器相组合地使用摄像机以创建作为或包括视频的内容项。
在某些实施方式中,内容项被从服务器102或另一客户端设备(例如,客户端设备
120、130和140)传输到客户端设备110。例如,在某些实施方式中,通过社交网络系统与客户
端设备之间的直接或间接交互来接收内容项。在各种实施方式中,通过接收指向内容项的
地址或链接来接收内容项。在某些实施方式中,与服务器系统102相交互的用户使用给定客
户端设备(例如,客户端设备140)来向服务器系统102发送内容项,其被服务器系统102接收
到并进而被传送到另一客户端设备110。在示例实施方式中,客户端设备110访问由服务器
系统102提供的网页,并且该网页为用户提供指定要发送到客户端设备110并被其接收的内
容项的能力。
在某些实施方式中,当接收到内容项时,可以存储关于内容项的元数据。例如,接
收到的内容项可以与提供内容项的给定用户相关联。例如,在某些实施方式中,可以存储内
容项被接收到的日期/时间。在各种实施方式中,元数据可以包括关于从其接收到内容项的
用户和/或客户端设备的数据。例如,在某些实施方式中,可以存储创建或上传内容项的用
户的姓名和关于用户或客户端设备的地理和/或位置数据。作为另一示例,可以使用图像辨
识来识别照片的主题或位置,并且可以将图像辨识结果或标签存储为元数据。
在某些实施方式中,关于每个内容项的元数据被以客户端设备110可访问的方式
存储。在某些实施方式中,关于每个内容项的元数据被存储在本地储存器中。元数据可以例
如被存储在数据库中,其中,数据库表中的表中的每行包括关于内容项的元数据。可以例如
在文本文件(诸如XML文件)中存储元数据。与内容项相关联的元数据可以被存储在例如本
地储存器中和辅助储存器中。在某些实施方式中,与已被或者可以被存储在本地储存器中
的内容项相关联的元数据被存储在本地储存器中,即使内容项本身当前未被存储在本地储
存器中。
参考图1和2,在方框206中,确定客户端设备110上的本地储存器的可用本地储存
器容量。在某些实施方式中,本地储存器的总容量可以由用于客户端设备110的操作系统确
定。在某些实施方式中,可以根据存储在本地储存器上的数据来确定本地储存器的总容量。
例如,在FAT-32格式数据仓库中,可以通过访问存储在数据仓库上的文件分配表来确定数
据仓库的容量。还可以由操作系统和/或根据存储在客户端设备110上的数据来确定存储设
备的可用容量。
在某些实施方式中,可以基于在存储设备上可用的当前未被使用的空间和由操作
系统和/或应用进行的分配和/或预留来确定可用本地储存器容量。例如,操作系统可以预
留可用空间的一部分以用于应用和用于临时存储。在这种情况下,可用本地储存器容量是
由于此类预留或分配而减少的本地存储设备上的可用存储空间。
在某些实施方式中,可以基于用于内容项的分配来确定可用本地储存器容量。例
如,配置可以指示预定量的储存器被预留给内容项。例如,配置可以指示4GB可用于内容项
的存储。如果内容项当前占用3GB,则本示例中的可用储存器容量将是1GB。在某些实施方式
中,用于内容项的可用本地储存器容量可以是设备上的总可用储存器的指定百分比。例如,
如果设备上的总可用储存器容量是2.2GB,并且该指定百分比是55%,则可用储存器容量将
是1.21GB。
参考图1和2,在方框208中,来自客户端设备110的内容项被上传到辅助储存器。可
以通过编写、拷贝、输送或者另外传送内容项至辅助储存器来上传内容项。在某些实施方式
中,可以经由电子邮件、文件传输协议(ftp)、超文本传输协议(http、https)、远程拷贝
(rcp)、rsync、块级拷贝(例如,iSCSI、光纤信道协议(FCP)、以太网ATA(AoE)等)、使用用于
文件/文档共享的服务和/或另一适当传输能力来传输内容项。
辅助储存器可以是与客户端设备110集成或者通过有线或无线通信网络或某种组
合直接地或间接地连接到或可用于客户端设备110的任何类型的数据仓库。在某些实施方
式中,辅助储存器是安装在客户端设备中的闪速驱动,诸如SD和微型SD卡。在某些实施方式
中,辅助储存器是可以被插入到客户端设备110中和从客户端设备110去除的闪速驱动。在
某些实施方式中,辅助储存器是USB棒或USB磁盘驱动。在某些实施方式中,辅助储存器是可
以使用诸如蓝牙、以太网、TCP/IP、Firewire等协议通过网络进行通信的网络存储设备。
在某些实施方式中,辅助储存器是通过因特网可用的云存储系统。在各种实施方
式中,辅助储存器可以是媒体共享站点(例如,照片和/或视频共享站点)。在示例实施方式
中,辅助储存器可以是社交联网服务。在某些实施方式中,由与客户端设备110上的应用相
关联的储存器复制服务或备份服务来呈现辅助储存器。例如,可以由储存器复制服务来自
动地复制被拷贝到本地储存器中的特定文件夹的文件。
在某些实施方式中,通过启用备份应用和/或将备份应用配置成备份内容项来将
内容项上传到辅助储存器。该备份应用可以是用于备份的应用,或者可以被集成到另一应
用中,诸如社交联网应用、照片和/或视频共享应用等。例如,备份应用可以是或使用由客户
端设备的操作系统提供的内容备份服务。在某些实施方式中,从用户请求许以启用已经在
客户端设备110上可用的备份应用作为操作系统的一部分或者作为单独的应用或者由应用
提供的功能的一部分。在某些实施方式中,可以要求用户下载并安装被用来上传内容项的
应用。在某些实施方式中,系统在没有任何用户交互或输入的情况下自动地上传期望的内
容项(例如,在具有用户同意的情况下启用的自动上传特征)。
在某些实施方式中,该上传基于关于可用本地储存器容量的确定而发生。在某些
实施方式中,上传周期性地发生。在某些实施方式中,上传基于预定时间表(诸如每小时、每
日、每周、每月、每季度等)而发生。在某些实施方式中,上传基于预定时间表且基于辅助储
存器对客户端设备110的可用性而发生。例如,辅助储存器可以只有当设备被连接到网络时
可用。在某些实施方式中,如果已经过了指定时间段并且辅助储存器可用于客户端设备
110,则客户端设备将上传内容项。在某些实施方式中,上传在有触发事件(诸如存储空间错
误)时发生。
在某些实施方式中,客户端设备110将上传存储在客户端设备110上的所有内容
项。例如,可以上传客户端设备的整个本地储存器,从而提供完整备份。在某些实施方式中,
只有被选择为要从本地储存器去除的内容项被上传。在某些实施方式中,只有某些类型的
内容项被上传。例如,只有照片和视频可以被上传,而音轨或社交网络消息不上传。在某些
实施方式中,在特定时间只有某些内容项可以被上传。例如,可以使用时间准则来确定哪些
内容项要上传,使得更近的内容项被首先上传,或者较旧的内容项被首先上传。在某些实施
方式中,可以用带宽约束或时间约束来限制上传,使得在每次上传时有限数目或量的内容
项被上传。
在某些实施方式中,可以代替上传内容项而上传关于某些内容项的信息(例如,元
数据)。例如,如果应用的拷贝在市场中可用,则上传描述应用的数据以便在必要时从市场
恢复应用可能就足够了。作为另一示例,如果照片在辅助储存器上或另一服务器(例如,社
交联网服务器)上已经可用,则上传用于社交联网服务器上的照片的标识符而不是照片本
身可能就足够了。
参考图1和2,在方框210中,当客户端设备的可用本地储存器容量满足阈值可用本
地储存器容量时,基于预定准则来选择内容项以便从本地储存器去除。在各种实施方式中,
选择内容项,从而在设备上保留用户可能想使其在设备上的内容项,并选择当客户端设备
110例如被从网络150断开连接时用户不太可能想使其在设备上的内容项以用于去除。这对
于高效的网络通信而言是重要的,并且还使得用户具有期望的内容,即使用户是离线的,例
如由于网络访问是昂贵的、间断的或不可用的。例如,如果用户处于其中数据访问不可用
(例如,飞机、海洋、隧道)或者其中存在不良网络覆盖区(例如,在建筑物内部)或者其中网
络访问是昂贵的(例如,国际旅行)的位置时,用户仍可能想要使某些内容项在其设备上可
用。在各种实施方式中,系统使用预定准则来选择内容项以例如在设备上保持用户将可能
想要离线访问的内容项,并且去除用户不太可能想要离线访问的内容项。
在某些实施方式中,所述预定准则包括内容项是否已被成功地上传到辅助储存
器。例如,如果内容项已被上传到辅助储存器,则可以将其从本地储存器去除。在各种实施
方式中,可以以任何适当方式确定此准则。例如,可以将关于内容项被存储在哪里的信息包
括在元数据中。例如,如果客户端设备110可以直接地或间接地访问辅助储存器,则客户端
设备可以确定内容项是否已被成功地上传。作为另一示例,如果备份服务被用于上传,则可
以查询备份服务以确定特定内容项是否已被成功地上传到辅助储存器。作为另一示例,可
以查询内容复制服务以提供关于内容项是否已被复制的指示。针对某些内容项,关联应用
可以将所有内容项上传到其关联服务器,并且因此一旦上传完成,则所有内容项已被上传。
例如,在某些实施方式中,社交网络应用可以将所有数据存储在其关联网络服务
器上,并且仅留下该数据的子集在客户端设备110上可用。某些此类应用可以允许客户端设
备标志内容项以用于从客户端设备110去除,但是那些内容项仍可用于由用户在客户端设
备110上或者通过对联网服务器的其它访问进行检索。在某些实施方式中,创建已上传内容
项的尺寸减小版本(例如,较低分辨率照片或视频或压缩文件)以替换本地储存器中的内容
项的完全版本。在某些实施方式中,内容项的尺寸减小版本可以被以识别其是尺寸缩小版
本的方式(例如,尺寸、色彩、加亮、其它指示符等)显示给用户。例如,尺寸减小版本可以具
有视觉指示符,诸如指示其是尺寸减小版本的图形符号。例如,尺寸减小版本可以具有矩
形,其被用作进度条,并被填充以示出在下载全尺寸版本时完成的进展。
在某些实施方式中,预定准则包括与内容项的捕捉相关联的时间数据。例如,针对
给定用户在最近事件处捕捉的视频,时间数据可以包括内容项被创建的日期/时间。例如,
这可以包括文件被存储或修改时记录的文件(例如,照片中的EXIF数据)或文件系统数据中
的元数据。在某些实施方式中,预定准则包括内容项在客户端设备上或其它设备上第一次
被存储、最后一次被访问或最后一次被修改的满足阈值的日期/时间。例如,可以选择在阈
值日期/时间之前第一次存储的所有内容项。阈值日期/时间可以是过去1周、1个月、2个月、
3个月、6个月、1年等的过去的日期/时间。例如,可以选择在超过1个月之前最后被查看的内
容项。
在某些实施方式中,预定准则包括对内容项的访问频率。例如,用户频繁地在其设
备上观看的给定用户的新生婴儿的一系列照片可以具有高访问频率。该访问频率可以被与
内容项相关联的应用记录。该访问频率可以被储存器管理器记录。该访问频率可以针对被
用户访问的多个客户端设备中的一个或多个被记录。例如,如果给定用户在其电话上频繁
地访问某些内容项,则用户可能想要在其平板电脑上访问相同的内容项。在这种情况下,访
问频率将多个设备上的访问频率考虑在内。例如,在某些实施方式中,可以选择在过去一个
月期间被观看小于一定次数的内容项。例如,在某些实施方式中,可以选择在过去一个月期
间被观看小于一定次数的内容项。在每个示例中,该次数可以是例如1次、2次、3次、4次、5
次、10次等。
在某些实施方式中,所述预定准则包括内容项的访问方法。例如,如果在具体设备
(例如,特定电话、平板电脑、个人计算机、电视、投影仪或手表)上的用户观看照片可以与保
留内容项的期望相关联。例如,如果用户在其手表上观看某些内容项,则用户可能想要在稍
后的时间访问那些内容项。例如,可以选择在用户的手表上观看的所有内容项。例如,如果
满足附加预定准则,则可以选择在电视上观看的内容项。
在某些实施方式中,所述预定准则包括内容项访问的位置。例如,如果位于特定位
置上的用户观看某些内容项,诸如在家中、在工作中、在演播室中、在本地邻域中或者当旅
行到新的位置时,用户可能想要在稍后的时间访问那些内容。可以需要用户启用以这种方
式使用位置信息的许可。可以要求用户明确地提供识别位置的信息(例如,家庭、工作、演播
室、邻域等)。
在某些实施方式中,所述预定准则包括对内容项访问的可能性。这可以以任何适
当方式确定。在某些实施方式中,访问的可能性基于用户的过去访问模式。在某些实施方式
中,该访问的可能性基于用户和/或与用户具有社交密切度的其他用户的访问模式。例如,
如果与给定用户具有高社交密切度的其他用户(例如,用户的配偶)已访问特定内容项,则
该给定用户可能更有可能访问相同的内容项。
在某些实施方式中,该预定准则包括多个阶段、层级或组合。例如,可以使用第一
预定准则。如果使用第一准则选择的内容项不足以实现期望的本地储存器容量水平,则可
以使用第二预定准则。如果使用第二预定准则选择的内容项不足以实现本地储存器容量的
期望水平,则可以使用第三准则等。
在某些实施方式中,对内容项评分,并且使用分数来将内容项排名,使得具有最高
分数的内容项被选择为被保持(或者被选择为被添加到本地储存器)。用占位符拷贝来替换
具有较低分数的内容项。选择具有最低分数的内容项以用于去除。
在某些实施方式中,预定准则包括用于从选择包括/排除内容项的阈值准则和用
于将内容项划分优先级以从选择包括或排除的排名准则。用于将内容项排名的准则被用来
对哪些内容项应被去除以实现本地储存器容量的期望水平划分优先级。在示例实施方式
中,准则可以包括内容项被上传到辅助储存器、并且如果该内容项在预定时间段内(例如,
过去一周、过去一个月、在距离当日的一定天数内等)被访问则将其从选择排除的阈值要
求。作为选择满足此准则的所有内容项的替代,预定准则还可以使用最后访问时间的排名
准则。该排名准则可以用来选择并去除最少最近访问的内容项直至达到期望的可用本地储
存器容量水平为止。
在某些实施方式中,所述预定准则至少部分地基于社交密切度。例如,被具有与用
户的强社交密切度的某人(诸如用户的配偶、兄弟或密友)共享的照片可以具有高社交密切
度。在某些实施方式中,用从内容项的发布者、内容项的接收者、添加到内容项的标签、对内
容项的反应、与内容项相关联的签到数据、与内容项相关联的地理和/或位置数据、与内容
项相关联的事件数据、图像辨识结果以及内容项与其它内容项的相似性的群组选择的至少
一个准则来确定社交密切度。
在某些实施方式中,所述预定准则包括与内容项同时发生的事件。例如,如果内容
项与事件相关联,则可以使用关于该事件的信息作为用于从选择包括/排除那些内容项的
准则。例如,与在某个时间之前发生的事件有关的内容项可能不再与用户相关。
在某些实施方式中,所述预定准则包括内容项对用户的重要性。在某些实施方式
中,内容项的重要性是基于设备的用户和与内容项相关联的一个或多个人之间的关系的强
度。所述一个或多个人被称为目标用户。
在某些实施方式中,特定内容项与目标用户之间的关联被存储在社交网络数据库
中,例如辅助储存器106或另一数据仓库或数据库,使得客户端设备110可以通过查询辅助
储存器106来识别哪些内容项与目标用户相关联。
客户端设备110可以使用预定准则来将内容项与目标用户相关联。可以使用任何
适当的准则。在某些实施方式中,该准则可以由用户指定。例如,用户可以将被张贴、接收
和/或与一个或多个指定人或群组共享的内容不应被去除指定为准则。在某些实施方式中,
该准则可以由客户端设备110的管理员预先确定。在某些实施方式中,该预定准则包括社交
密切度。在各种实施方式中,该预定准则包括过滤。在示例实施方式中,预定准则包括过滤
内容项的类型(例如,照片、视频、帖子等)。在示例实施方式中,该预定准则包括过滤更近的
内容项(例如,在一定的日期/时间之后张贴或观看的项),使得例如只有较旧的内容项被选
择为满足准则。
在各种实施方式中,一个或多个预定准则可以包括确定一个或多个照片包括给定
目标用户的图像。例如,可以不选择包括给定目标用户(例如,用户的配偶、用户的其他家庭
成员或用户的密友)的照片以用于去除。在某些实施方式中,客户端设备110可以利用辨识
技术来确定给定目标用户是否在给定照片中。在各种实施方式中,客户端设备可以使用一
个或多种适当辨识技术来辨识照片中的人脸、地标、对象等。此类辨识技术可以与客户端设
备10集成或者通过与服务器系统102的通信可用。例如,各技术可以在客户端设备110的软
件(例如,操作系统或应用)中实现,被构建成客户端设备的硬件,由服务器系统102提供或
者某种组合。客户端设备110可以访问由在客户端设备110外部且客户端设备110访问的软
件和/或硬件提供的辨识技术。在某些实施方式中,可以应用文本分析来确定包括文本或与
文本相关联的内容项的主题。在某些实施方式中,元数据可以包括关于内容项的主题或特
征的信息。该元数据可以包括与内容项相关联的辨识技术、文本分析以及标签的结果。该预
定准则可以包括照片包括与目标用户具有一定程度的社交密切度的个体的程度。
例如,在某些实施方式中,一个或多个预定准则可以包括确定一个或多个照片包
括给定目标用户的图像和/或目标用户在一个或多个照片中被标记。可以使用标签来确定
照片包括目标用户的图像。
在某些实施方式中,一个或多个预定准则可以包括确定一个或多个照片是在目标
用户参加的事件期间被捕捉的。在各种实施方式中,事件可以是一个地理位置上的人的任
何集会或聚集。此类事件可以包括大会、派对、庆典、进餐、上课、会见、仪式、会议等。在某些
实施方式中,事件可以包括虚拟事件(例如,web会议、电话会议等)。在各种实施方式中,系
统可以根据事件参与者列表来确定目标用户已经参加特定事件。目标用户可以在已登记、
RSVP或购买用于事件的票等之后被添加到事件参与者列表。
在某些实施方式中,可以确定事件的重要性。例如,与更多社交活动和/或更多内
容项相关联的事件可能更加重要。例如,可以认为具有高社交密切度的其他用户所参加的
事件是重要的。例如,与具有与用户的较低社交密切度的个体参加的事件相关联的内容项
可以被选择用于去除。
在某些实施方式中,一个或多个预定准则可以包括确定一个或多个照片被附接到
社交联网、照片共享或通讯应用的帖子以及目标用户与该帖子相关联。在某些实施方式中,
目标用户可以通过是帖子的接收者和/或在帖子中被提到而与该帖子相关联。在各种实施
方式中,目标用户可以通过在被附接到帖子的一个或多个照片中而与该帖子相关联。在某
些实施方式中,系统可以利用辨识技术来确定目标用户是否在照片中的一个或多个中和/
或通过与照片相关联的标签。
在示例实施方式中,一个或多个预定准则可以包括确定一个或多个照片被附接到
帖子且目标用户被包括在所附接的帖子中的一个或多个中。在另一示例实施方式中,一个
或多个预定准则可以包括确定帖子是从目标用户频繁出入的地理位置产生的确定。在另一
示例实施方式中,一个或多个预定准则可以包括确定帖子是关于目标用户感兴趣的主题而
产生的。
在某些实施方式中,一个或多个预定准则可以包括确定一个或多个照片被直接地
与目标用户共享。在各种实施方式中,一个或多个预定准则可以包括确定一个或多个内容
项被具有满足预定社交密切度阈值的社交密切度的一个或多个其他用户共享。例如,该社
交密切度可以基于目标用户与一个或多个其他用户之间的信息交换的次数或频率。例如,
社交密切度可以基于用户之间的关系,诸如包括在联系人或群组中、朋友的朋友关系、在联
系人或群组中的个体的联系人或群组中等。例如,社交密切度可以基于用户的位置。社交密
切度可以基于用户已共享兴趣。例如,社交密切度可以基于这些及其它准则中的中的一个、
两个或其中某些或全部的组合。
在示例实施方式中,一个或多个预定准则可以包括确定包含一个或多个照片的相
簿被与目标用户的照片库手动地相关联。
在各种实施方式中,该预定准则包括被使得对一个或多个群组可用的内容项。在
某些实施方式中,该预定准则可以包括在指定时间范围内被使得对一个或多个群组可用的
内容项。例如,该内容项可以被与群组的成员共享,并且社交网络应用可以确定哪些内容项
已经被与目标用户所属的群组共享。在某些实施方式中,该预定准则包括在自从内容项最
后一次针对此目标用户被选择以来的时间内被使得对一个或多个群组可用的内容项。例
如,目标用户可以请求以一定的时间频率(例如,每周一次、每个月一次、一定天数等)选择
内容项,并且系统102可以确定哪些内容项已被与目标用户所属的群组共享并自从内容项
最后一次被选择以来被系统接收到。
在某些实施方式中,所述预定准则包括至少一个准则,包括但不限于内容项的发
布者、内容项的接收者、添加到内容项的标签、对内容项的反应、与内容项相关联的签到数
据、与内容项相关联的地理和/或位置数据、与内容项相关联的事件数据、图像辨识结果以
及内容项与其它内容项的相似性。
在某些实施方式中,所述预定准则可以是目标用户所采取的动作或另一用户所采
取的动作和/或组合的结果。例如,目标用户可能已对内容项进行答复,或者表达对内容项
的认可或兴趣。作为另一示例,目标用户可能已点击与内容项相关联的链接,诸如以请求关
于内容项的更多信息。
在各种实施方式中,当预定准则是基于社交密切度时,可以使用评分技术来基于
与用户和内容项相关联的信息而计算社交密切度分数。例如,较高的社交密切度分数可以
指示目标用户与目标用户之间和/或目标用户与内容项之间的更紧密和/或更直接的关系。
在各种实施方式中,社交密切度可以指示目标用户与另一用户和/或目标用户与内容项之
间的联系程度。在某些实施方式中,可以基于目标用户与内容项之间的直接关系、间接关系
和/或一个或多个直接和/或间接关系的组合来计算社交密切度分数。在某些此类实施方式
中,更直接的关系将导致比间接关系更高的社交密切度分数,并且关系越间接,分数越低。
在某些此类实施方式中,例如一个用户与其他用户共享但反之不是如此的单向关系将导致
比双向关系更低的社交密切度分数。
在各种实施方式中,社交密切度分数可以至少部分地由目标用户与内容项之间的
关系确定。在各种实施方式中,社交密切度分数可以至少部分地由目标用户与另一用户之
间的关系确定,其中,其他用户与一个或多个内容项具有关系。在某些实施方式中,社交密
切度分数可以至少部分地由内容项与其它内容项之间的关系确定。
在各种实施方式中的用户与内容项之间的社交密切度的说明性示例包括但不限
于:从用户接收到的内容项、指向或被发送给用户的内容项、从用户曾位于或正位于的位置
接收到的内容项、作为被添加到提及用户的内容项的标签或包括在其中的内容项、作为对
由用户产生的内容项的答复的内容项、作为由用户提交的签到数据的内容项、关于用户表
达出兴趣的主题或位置而接收到的内容项、关于用户已提交类似内容项的主题或位置而接
收到的内容项等。例如,可以至少部分地基于目标用户是否提交了内容项来确定目标用户
与内容项之间的社交密切度。作为另一示例,可以至少部分地基于目标用户是否是内容项
的主题来确定目标用户与内容项之间的社交密切度。
在某些实施方式中,目标用户与内容项之间的社交密切度可以包括目标用户与另
一用户之间的社交密切度,其中,所述其他用户与内容项具有关系。用户与另一用户之间的
社交密切度的说明性示例包括但不限于:同一群组的成员、目标用户与另一用户之间的内
容项的共享、目标用户和另一用户被指定为朋友、目标用户和另一用户具有共同的朋友、目
标用户和另一用户具有是朋友的朋友、目标用户和另一用户具有在同一群组中的群组成
员、目标用户被指定为另一用户的跟随者或者反之亦然等。在某些实施方式中,至少部分地
基于内容项是否由目标用户所属的群组的成员张贴来确定目标用户与内容项之间的社交
密切度关系。
在某些实施方式中,目标用户与内容项之间的社交密切度可以包括内容项与其它
内容项之间的社交密切度。内容项与其它内容项之间的社交密切度的说明性示例包括但不
限于:添加到内容项的标签、对内容项的反应、与内容项相关联的签到数据、与内容项相关
联的地理和/或位置数据、与内容项相关联的事件数据、图像辨识结果、被与同一群组共享
的内容项、具有相似关联文本或其它特征的内容项等。例如,当内容项类似于由目标用户张
贴的内容项时,可以确定内容项与另一内容项之间的社交密切度。
在某些实施方式中,系统对本地储存器中的内容项中的全部或子集运行查询以确
定哪些内容项将与目标用户相关联。在某些实施方式中,针对目标用户和多个内容项中的
每一个确定社交密切度分数。在各种实施方式中,所述预定准则包括社交密切度分数阈值。
在某些实施方式中,所述系统可以为用户呈现允许用户指定一个或多个预定准则
的用户界面。例如,用户可能能够选择最旧的项应首先被去除,除了与特定用户和事件相关
联的项不应被去除或者应被添加。例如,用户可以指定时间范围(例如,比1周、2周、1个月、2
个月等更新的内容项应被保留)和特定用户列表,使得更旧但与列表上的用户相关联的内
容项应被保留。
在某些实施方式中,系统可以基于已经被包括或排除的内容项来选择要在用于去
除的选择中包括或排除的附加内容项。在某些实施方式中,确定被选择或排除的内容项的
主题,并且还选择或排除与被包括或排除的内容项的所确定主题有关的附加内容项。例如,
如果被选择用于去除的内容项是关于树的,则关于树的附加内容项也可以被选择用于去
除。此类附加内容项可以包括包含或关于树叶、树、果实、森林等的照片、图画、文本或帖子。
作为另一示例,如果针对用于去除的选择被排除(亦即,被选择为保留)的内容项是关于猫
的,则可以排除关于猫的附加内容项。此类附加内容项可以包括包含或者关于猫、猫粮、猫
粮碗等的照片、图画、文本或帖子。作为另一示例,如果被选择用于去除的内容项是关于事
件的,则可以选择关于该事件的附加内容项。此类附加内容项可以包括包含或关于事件的
位置、在事件处发生的活动、事件中的其他参与者、从事件发送的帖子或其它消息(例如,受
欢迎消息)等的照片、图画、文本或帖子。
在某些实施方式中,可以根据伴随图像的说明或文本、系统施加的标签、使用标签
或通过图像或对象辨识来确定内容项的主题。可以将包括在组成物中的内容项的主题与在
服务器系统102上可用于用户的其它内容项或者与具有标签或者已被辨识的库存内容项相
匹配。
参考图1和2,在方框212中,从本地储存器去除所选内容项。在各种实施方式中,内
容项在具有用户同意的情况下或者在没有任何用户交互或输入的情况下被自动地去除。在
某些实施方式中,可以在删除内容项之前请求用户确认。在某些实施方式中,可以在内容项
第一次被删除时请求许可。可以以任何适当方式去除内容项。在某些实施方式中,可以将所
选内容项从文件系统删除。在某些实施方式中,可以由管理内容项的应用将所选内容项标
记为用于删除。例如,可以由社交网络应用将社交网络内容项标记为用于从本地储存器删
除。作为另一示例,可以由照片共享应用将照片标记为用于从本地储存器删除。
在某些实施方式中,客户端设备可以采取从选择中排除先前被排除的内容项的附
加步骤。例如,如果用户先前指示某些内容项(例如,特定照片)应被从选择排除(例如,不被
删除),则系统160可以在未来将这些内容项排除。系统160可以存储用户偏好,使得不会在
稍后的时间关于相同内容项向用户询问。例如,在某些实施方式中,用户可以将内容项标记
为喜爱并向其指派星形指示符或彩色指示符,并且此类内容项然后将被从选择排除并保持
在设备的本地储存器上。
在某些实施方式中,创建内容项的占位符拷贝并将其存储在设备上而不是去除该
内容项。此占位符拷贝具有允许用户保持原始内容项的部分或标识符和/或关于原始内容
项的其它信息(如果辅助储存器不可用的话,其可以被用作占位符)的益处。例如,占位符内
容项可能在本地储存器中具有比原始内容项更小的尺寸。可以以任何适当方式创建较小尺
寸的版本,例如通过改变内容项的特性、删除内容项的多个部分、应用压缩技术等。例如,可
以使用低分辨率占位符图像来替换高分辨率图像,较低分辨率图像可以替换高清晰度视
频,可以用适当的压缩技术来压缩包含文本的内容项等。在某些实施方式中,占位符内容项
包括通过存储内容项之间的差别而针对类似于其它内容项的内容项创建的较小尺寸替换
内容项。例如,如果许多照片类似于第一照片,则可以存储其之间的差别而不是整个原始内
容项。
在创建占位符内容项时,系统160可以将例如客户端设备110的特性考虑在内。例
如,针对图像,系统160可以将客户端设备110的显示器分辨率考虑在内。如果照片具有比可
以在设备上观看的更高的分辨率,则系统160可以降低照片分辨率以与客户端设备160的实
际分辨率匹配。如果分辨率与客户端设备160的实际分辨率匹配的话,用户可能最初不会注
意到占位符与原始件之间的差别。例如,如果例如基于相机设置或相机分辨率而以5760×
3600像素的分辨率拍摄照片的原始版本并存储,并且设备屏幕显示器分辨率是例如1920×
1200像素,则可以用1920×1200像素的降低分辨率针对该照片创建占位符版本,该用于占
位符版本的该分辨率与设备屏幕显示器匹配。当占位符版本在设备显示器上被用户观看
时,用户最初将不能分辨出原始件与占位符之间的差别。如果用户尝试放大,则分辨率降低
可能变得明显。
当用户选择占位符内容项时,原始内容项可以被下载并替换占位符内容项。在某
些实施方式中,可以在没有特定用户指导的情况下进行原始件对占位符的替换。例如,用户
可以选择看已经被较低分辨率的占位符图像替换的照片,用户通过看占位符开始,系统确
定用户正在观看占位符图像,下载原始图像并用原始件替换占位符图像。到用户决定与图
像相交互时,例如进行放大,当占位符的较低分辨率特性否则将变得明显时,原始符的下载
完成,并且用户然后观看原始图像并可以与原始图像相交互。此过程可能发生的如此快速,
使得用户可能未注意到其选择与之相交互的图像最初是较低分辨率占位符图像并且然后
过渡至原始图像的下载。
同样地,低分辨率视频可以替换高分辨率视频,或者可以用具有较慢帧速率的视
频的较小文件尺寸版本替换视频,用不同的(例如,有损或者具有不同的损耗特性)编码方
案编码视频等,或者仅用视频的初始部分替换视频。例如,针对5分钟的视频,可能只有视频
的前30秒被保持在本地储存器中,编码成从而使存储空间最小化。如果用户选择播放视频,
则该占位符除非/直到原始视频可用于从辅助储存器、服务器160提供给用户或者被拷贝回
到用户的设备并用来替换占位符内容项为止才能被播放。
在某些实施方式中,占位符内容项不具有与原始内容项相同的外观。例如,所述系
统可以显示具有比原始件小得多的分辨率的缩略图像。该缩略图像可能足以使用户识别原
始图像的场境而不是细节。如果用户想要看到图像,则用户可以选择该图像,并且系统可以
从辅助储存器(如果被连接)提供原始图像。可以用静止图像或者有或者没有音频的分辨率
小得多的图像来替换视频。通过点击占位符,用户用信号通知对内容项的兴趣,并且如果用
户的客户端设备110与辅助储存器通信的话,相同内容项的较高分辨率或较大尺寸图像可
以被从辅助储存器下载并使得可用于用户。
在某些实施方式中,可以使用场境来确定要选择在客户端设备上保持哪些内容
项。例如,如果用户具有许多相关内容项,诸如与特定日期/时间或事件或人相关联的内容
项,则可以将与该日期/时间或事件相关联的第一数目的内容项保持在客户端设备110上。
如果用户请求所保持的内容项,则系统160将与该场境相关联的其它内容项从辅助储存器
拷贝回到客户端设备110。
在某些实施方式中,周期性地执行确定206、上传208以及选择210中的一个或多个
步骤。在某些实施方式中,当已接收到预配置量的内容项时执行确定206、上传208以及选择
210中的一个或多个步骤。在某些实施方式中,在有触发事件(诸如与储存器可用性有关的
操作系统或应用通知)和/或用户的请求时执行确定206、上传208以及选择210中的一个或
多个步骤。在某些实施方式中,可以由诸如下面参考图7描述的储存器可用性的确定来发起
储存器管理和步骤204—212。
在某些实施方式中,用于步骤204—212中的一个或多个的触发事件可以是一段预
定时间间隔,使得周期性地执行步骤204—212中的一个或多个。在某些实施方式中,该触发
事件可以由计时器逻辑确定。在各种实施方式中,该时间间隔可以是整数或分数的小时、
天、周、月或年。在示例实施方式中,触发事件每个月发生一次,使得客户端设备可以针对目
标用户至少每个月一次执行步骤204—212,并且每个月维持目标用户的本地储存器。在各
种示例实施方式中,客户端设备可以每小时一次、每两小时一次、每四小时一次、每天一次、
每两天一次、每三天一次、每四天一次、每周一次、每两周一次、每三周一次、每月一次、每两
个月一次等执行步骤204—212。
在某些实施方式中,当可用本地储存器容量在步骤206中被确定为满足阈值(例
如,在预定阈值水平以下)时执行步骤208—212。在某些实施方式中,周期性地执行对本地
储存器容量206的确定,并且持续执行上传208。当进行可用本地储存器容量满足阈值储存
器容量的确定206时,然后可以上传208内容项(如果尚未被上传的话)并基于预定准则而选
择210内容项以用于去除。可以在内容项被选择之后立即执行或者在之后的某个时间执行
内容项的去除212。
在各种实施方式中,触发事件可以是阈值量的内容项的接收。例如,可以将各步骤
集成到相机应用中,使得当拍摄了新照片时,进行对可用本地储存器容量的确定。在各种实
施方式中,内容项的阈值数目可以是照片、视频或图像的数目。在各种实施方式中,内容项
的阈值量可以是一定数目的帖子或评论的接收或张贴。
图3图示出根据某些实施方式的用于存储内容项的示例流程图。例如,系统可以使
客户端设备110与辅助储存器同步化,使得可以基于诸如本文中所述的预定准则之类的预
定准则来选择要从本地储存器添加或去除的内容项。例如,用其它设备创建的内容项可以
与辅助储存器同步,并且可以基于可用的本地储存器容量和预定准则向客户端设备100的
本地储存器添加通过其它设备上传到辅助储存器的内容项。
在示例方法300中,接收内容项。如相对于图2所述,客户端设备110可以是任何适
当的客户端设备,客户端设备110可以接收任何的各种各样的内容项,并且可以在各种时间
且以不同的方式以及使用不同的设备从一个或多个不同的用户接收不同的内容项。
在方框304中,可以将由客户端设备110接收到的内容项存储在本地储存器中。如
所述,本地储存器可以是用于移动设备的主要或默认数据仓库。
在方框306中,本地储存器中的内容项被上传到辅助储存器。如所述,可以通过编
写、拷贝、输送或者另外传送内容项至辅助储存器来上传内容项。辅助储存器可以是与客户
端设备110集成或者通过有线或无线通信网络直接地连接到或直接地或间接地可用于客户
端设备110或某种组合的任何类型的数据仓库。辅助储存器可以使用应用编程接口(API)
(诸如简单对象访问协议(SOAP)或表述性状态转移(REST)API)可用。在某些实施方式中,辅
助储存器是通过因特网可用的云存储系统。在各种实施方式中,辅助储存器可以是媒体共
享站点(例如,照片和/或视频共享站点)。在示例实施方式中,辅助储存器可以是社交联网
服务和/或社交联网站点的照片和/或视频服务。在某些实施方式中,由与客户端设备110上
的应用相关联的储存器复制服务或备份服务来呈现辅助储存器。例如,可以由储存器复制
服务来自动地复制被拷贝到本地储存器中的特定文件夹的文件。到辅助储存器的拷贝确保
内容项的拷贝在辅助储存器上可用。
将内容项上传到辅助储存器还可以包括上传与已上传内容项相关联的元数据。可
以作为上传过程的一部分传送元数据,或者可以通过传送与内容项相关联的元数据的记录
或文档而单独地传送元数据。例如,可以在拷贝内容项时作为通信协议的一部分传送元数
据。
在各种实施方式中,随着接收到或生成内容项,接收内容项302和将内容项存储在
本地储存器304上可以持续发生。将本地内容项上传到辅助储存器306可以周期性地、在接
收到内容项时、在接收到阈值数目的内容项时、在接收到阈值尺寸的内容项时和/或某种组
合或者以任何其它适当方式发生。
与内容项到辅助储存器306的上传同时地或分开地,使用于内容项本地储存器和
辅助储存器的元数据同步308。作为元数据同步的结果,与内容项相关联的元数据的拷贝在
本地储存器和辅助储存器上可用。与内容项相关联的元数据的同步允许客户端设备110具
有关于在本地储存器中的内容项和不在本地储存器中但在辅助储存器上可用的内容项的
元数据信息。该同步还可以允许辅助储存器具有与尚未被上传到辅助储存器的任何内容项
相关联的元数据。该元数据可以包括与已被客户端设备上传到辅助储存器的内容项以及已
被其它设备上传到辅助储存器的内容项相关联的元数据。
元数据可以包括内容项被创建或捕捉的时间/日期或位置(例如,照片中的EXIF数
据),当文件被存储或修改时记录的文件系统数据,内容项在客户端设备上或其它设备上第
一次被存储、最后一次被访问或最后一次被修改的日期/时间,内容项被接收到的日期/时
间,关于从其接收到该内容项的用户和/或客户端设备的数据,诸如用户的姓名和关于用户
或客户端设备的地理和/或位置数据,关于内容项的主题或位置的标签或其它信息以及可
以被用于识别内容项和确定是否要将内容项存储在本地储存器上的目的的任何其它适当
元数据。
在某些实施方式中,元数据包括客户端设备的用户对内容项的动作的标记。动作
可以包括对内容项的改变/编辑、删除、共享、包括在相册、集合、故事、拼贴画等。
例如,在某些实施方式中,应用可以包括图像编辑能力。此能力可以包括图像编辑
能力中的任何一个或组合,在没有限制的情况下包括例如向图像添加文本或图形、擦除图
像的多个部分、缩放、剪裁、改变分辨率、旋转、色彩增强、滤波等。在某些实施方式中,对图
像的改变可被记录在与内容项相关联的元数据中,使得存在进行的改变的记录。记录于与
内容项相关联的元数据中的改变连同与内容项相关联的其它元数据一起被同步。该改变然
后在具有与辅助储存器同步的元数据的所有设备上可用。
在某些实施方式中,一种用于向内容项分配编辑的方法可以包括在第一设备与辅
助储存器之间使与第一内容项相关联的元数据同步,其中,与第一内容项相关联的元数据
包括对第一内容项的编辑的规范。本方法可以包括基于预定准则来选择要从辅助储存器拷
贝到本地储存器的第一内容项。本方法可以包括响应于所述选择而将第一内容项从辅助储
存器拷贝到本地储存器,并且向第一用户呈现第一内容项连同在元数据中指定的编辑。本
方法还可以包括基于来自第一用户的输入来生成对第一内容项的编辑。本方法还可以包括
基于来自第二用户的输入来生成对第一内容项的编辑。本方法还可以包括将对内容项的编
辑存储为与第一内容项相关联的元数据。在某些实施方式中,可以使用第二设备来生成编
辑。在某些实施方式中,本方法可以包括在第二设备与辅助储存器之间使与第一内容项相
关联的元数据同步。
在某些实施方式中,一种用于向内容项分配编辑的系统可以包括一个或多个处理
器和在一个或多个有形介质中编码以便由一个或多个处理器执行并在被执行时可用于执
行操作的逻辑。所述操作可包括在第一设备与辅助储存器之间使与第一内容项相关联的元
数据同步,其中,与第一内容项相关联的元数据包括对第一内容项的编辑的规范。所述操作
可以包括基于预定准则来选择要从辅助储存器拷贝到本地储存器的第一内容项。所述操作
可以包括响应于所述选择而将第一内容项从辅助储存器拷贝到本地储存器。该操作可以包
括向第一用户呈现第一内容项连同在元数据中指定的编辑。
在某些实施方式中,所述操作可以包括基于来自第一用户的输入来生成对第一内
容项的编辑。在某些实施方式中,所述操作可以包括基于来自第二用户的输入来生成对第
一内容项的编辑。在某些实施方式中,所述操作可以包括将对内容项的编辑存储为与第一
内容项相关联的元数据。在某些实施方式中,可以使用第二设备来生成编辑。在某些实施方
式中,所述操作可以包括在第二设备与辅助储存器之间使与第一内容项相关联的元数据同
步。
在另一示例中,可以将内容项的删除记录在元数据中。除删除内容项之外,记录指
示图像被删除的元数据。当元数据与其它设备同步时,那些设备然后也可以删除内容项。那
样,删除被传送到使元数据与辅助储存器同步的所有客户端设备。
在某些实施方式中,用于删除内容项的方法可以包括将第一内容项从第一设备删
除。本方法可以包括将第一内容项的删除的规范存储在与第一内容项相关联的元数据中。
本方法可以包括在第一设备与辅助储存器之间使与第一内容项相关联的元数据同步,其
中,与第一内容项相关联的所述元数据包括第一内容项的删除的规范。本方法可以包括在
第二设备与辅助储存器之间使与第一内容项相关联的元数据同步,其中,与第一内容项相
关联的元数据包括第一内容项的删除的规范。本方法可以包括响应于删除的规范而从第二
设备删除内容项。
在某些实施方式中,一种用于删除内容项的系统可以包括一个或多个处理器和在
一个或多个有形介质中编码以便由一个或多个处理器执行并在被执行时可用于执行操作
的逻辑。所述操作可以包括将第一内容项的删除的规范存储在与第一内容项相关联的元数
据中。所述操作可以包括在第一设备与辅助储存器之间使与第一内容项相关联的元数据同
步,其中,与第一内容项相关联的所述元数据包括第一内容该项的删除的规范。所述操作可
以包括在第二设备与辅助储存器之间使与第一内容项相关联的元数据同步,其中,与第一
内容项相关联的元数据包括第一内容该项的删除的规范。所述操作可以包括响应于删除的
规范而从第二设备删除内容项。
再次参考图3,在方框310中,系统确定本地储存器的可用本地储存器容量。在某些
实施方式中,本地储存器的总容量可以由用于给定客户端设备110的操作系统确定。在某些
实施方式中,可以根据存储在本地储存器上的数据来确定本地储存器的总容量。例如,在
FAT-32格式数据仓库中,可以通过访问存储在数据仓库上的文件分配表来确定数据仓库的
容量。还可以由操作系统和/或根据存储在客户端设备110上的数据来确定存储设备的可用
容量。
在某些实施方式中,可以基于在存储设备上可用的当前未被使用的空间和由操作
系统和/或应用进行的分配和/或预留来确定可用本地储存器容量。例如,操作系统可以预
留可用空间的一部分以用于应用和用于临时存储。在这种情况下,可用本地储存器容量是
由于此类预留或分配而减少的本地存储设备上的可用存储空间。
在某些实施方式中,可以基于用于内容项的分配来确定可用本地储存器容量。例
如,配置可以指示预定量的储存器被预留给内容项。例如,配置可以指示4GB可用于内容项
的存储。在本示例中,如果内容项当前占用3GB,则本示例中的可用储存器容量将是1GB。
在方框312中,系统基于预定准则和可用本地储存器容量来选择内容项以添加到
本地储存器或从本地储存器去除。在某些实施方式中,预定准则是创建日期。最近创建或添
加的项被选择成被添加到本地储存器,并且较早的内容项被选择成被去除。
在某些实施方式中,基于预定准则来对每个内容项评分。内容项基于分数而被选
择成被包括在本地储存器中,包括最高评分内容项直至阈值可用储存器容量为止。具有较
低分数的内容项被选择成被占位符替换或者被从本地储存器去除。可以选择内容项以被以
占位符拷贝的形式添加或保持在本地储存器中。例如,在某些实施方式中,可以向内容项的
全尺寸拷贝分配可用存储空间的一部分,并且可以向内容项的占位符拷贝分配可用储存器
的一部分。
在方框314处,可选地,可以生成内容项的占位符拷贝。占位符拷贝是可以作为用
于内容项的替代而存储在本地储存器中的内容项的拷贝。在某些实施方式中,占位符拷贝
具有小于实际内容项的尺寸。占位符可以意图是临时替代,仅在从辅助储存器检索到原始
内容项之前使用。占位符拷贝可以意图是足以用于内容项的大多数目的或使用的替代。
在某些实施方式中,创建内容项的占位符拷贝并将其存储在设备上而不是去除该
内容项。内容项的此占位符拷贝具有允许用户在辅助储存器不可用的情况下保持原始内容
项的部分或用于原始内容项的标识符的益处。例如,占位符拷贝可以在本地储存器中具有
比原始内容项更小的尺寸。可以以任何适当方式创建较小尺寸的版本,例如通过改变内容
项的特性、删除内容项的多个部分、应用压缩技术等。例如,可以使用低分辨率占位符图像
来替换高分辨率图像,较低分辨率图像可以替换高清晰度视频,可以用适当的压缩技术来
压缩包含文本的内容项等。在某些实施方式中,占位符内容项包括通过存储内容项之间的
差别而针对类似于其它内容项的内容项创建的较小尺寸替换内容项。例如,如果许多照片
类似于第一照片,则可以存储其之间的差别而不是整个原始内容项。
在创建内容项的占位符拷贝时,系统160可以将例如客户端设备110的特性考虑在
内。例如,针对图像,系统160可以将客户端设备110的显示器分辨率考虑在内。如果照片具
有比可以在设备上观看的更高的分辨率,则系统160可以降低照片分辨率以与客户端设备
160的实际分辨率匹配。如果分辨率与客户端设备160的实际分辨率匹配的话,用户可能最
初不会注意到占位符与原始件之间的差别。
在某些实施方式中,占位符内容项不具有与原始内容项相同的外观。例如,所述系
统可以显示具有比原始件小得多的分辨率的缩略图像。该缩略图像可能足以使用户识别原
始图像的场境而不是细节。如果用户想要看到图像,则用户可以选择该图像,并且系统可以
从辅助储存器提供原始图像。可以用静止图像或者有或者没有音频的分辨率小得多的图像
来替换视频。通过点击占位符,用户用信号通知对内容项的兴趣,并且如果用户的客户端设
备110与辅助储存器通信的话,相同内容项的较高分辨率或较大尺寸图像可以被从辅助储
存器下载并使得可用于用户。
占位符拷贝可以包括辅助储存器中将允许从辅助储存器检索实际内容项的拷贝
的关联内容项的位置。可以将内容项的位置(例如,在辅助储存器中)保持在元数据中。
可以针对位于辅助储存器中的内容项生成占位符拷贝,使得占位符拷贝可以被选
择成被添加到本地储存器。这样,本地储存器将具有内容项的占位符拷贝。
在方框316中,被选择成被添加到本地储存器的内容项被从辅助储存器拷贝,并且
被选择成被从本地储存器去除的内容项被去除。在某些实施方式中,可以用占位符拷贝来
替换被去除的内容项。在某些实施方式中,可以将占位符拷贝添加到本地储存器而不是全
尺寸内容项。
用于被去除的内容项的元数据可以被保持在客户端设备上的本地储存器中,使得
可以使用户知道被去除的内容项,并且当客户端设备与辅助储存器通信时容易地检索该内
容项。在某些实施方式中,该去除对于用户而言可以是透明的,使得用户不知道哪些内容项
被存储在本地储存器中和哪些仅在辅助储存器中。
图4图示出根据某些实施方式的用于对内容项评分的示例流程图。参考图4,可以
基于预定准则和本地储存器容量来选择要从本地储存器去除或添加到本地储存器的内容
项。在某些实施方式中,基于预定准则对每个内容项评分,并且选择最高评分内容项以便存
储在本地储存器中。评分可以包括评估少量或大量的准则,诸如1个预定准则、2个预定准
则、4个预定准则、10个预定准则等。
在某些实施方式中,使用评分系统400来向每个内容项指派分数。可以用软件或用
硬件来实现评分系统400。评分系统400可以用来针对许多预定准则中的每一个评估每个内
容项。每个预定准则被用所得到的分数加权(例如,乘以权值),并且经加权的预定准则而被
与所得到的分数加和。例如,在某些实施方式中,用权值1 404对第一准则(准则A 402)加
权。用权值2 408对第二准则(准则B 406)加权。用权值3 412对第三准则(准则C 410)加权。
用权值n 416对最后一个准则(准则n 414)加权。应理解的是所示准则的数目是说明性的,
并且在分数中可以包括任何数目的附加准则。例如,仅几个示例,准则(例如,准则A 402、准
则B 406、准则C 410以及准则n 414)中的每一个可以包括用户的行为、社交密切度、事件的
检测、图像、视频或文本内容、与其它内容项的相似性、元数据、日期和时间以及可能适当的
此类其它准则中的一个或多个。
在某些实施方式中,所述预定准则可以包括与内容项的捕捉相关联的时间数据。
在某些实施方式中,所述预定准则可以包括内容项的访问频率。在某些实施方式中,所述预
定准则可以包括内容项的访问可能性。在某些实施方式中,所述预定准则可以包括内容项
的重要性。在某些实施方式中,内容项的重要性可以基于设备的用户和与内容项相关联的
一个或多个人之间的关系的强度。
在某些实施方式中,所述预定准则可以包括与内容项同时发生的事件。在某些实
施方式中,所述预定准则可以包括选自以下各项的群组的至少一个准则:内容项的发布者、
内容项的接收者、添加到内容项的标签、对内容项的反应、与内容项相关联的签到数据、与
内容项相关联的地理和/或位置数据、与内容项相关联的事件数据、图像辨识结果以及内容
项与其它内容项的相似性。
在一个说明性示例中,准则A 402是自从内容项被创建以来的天数。用100减去该
天数,并且将小于零的数视为零。准则A 402较高地加权,使得权值1(404)被设置成0.5。在
本示例中,准则B 406是访问频率。准则B 406被设置成此内容项在过去3个月内被用户访问
的次数乘以10,并在100处封顶。准则B 406也具有相对高的权值,使得权值2(408)被设置成
0.4。在本示例中,准则C 410是被与用户具有高社交密切度的其他人访问的次数。将访问的
次数合计并在100处封顶。准则C 410具有较低权值,并且因此此权值3(412)被设置成0.15。
在本示例中,准则n 414是内容项的内容是否包括对于用户而言可能重要的某人或某物。将
具有大于0.5的社交密切度分数的内容项中的实体(人、地点、对象等)的数目合计,并在100
处封顶。此准则n具有甚至更低的权值,并且因此权值n 416被设置成0.1。在本示例中,针对
每个内容项计算分数,并且选择具有最高分数的内容项以保持在本地储存器中或添加到本
地储存器直至将存储2GB的数据为止。另外的0.3GB被分配给占位符,并且因此针对下一个
最高评分的内容项创建占位符直至已经生成0.3GB的占位符为止。最后,选择所有其它内容
项以用于去除,但是保持其元数据。
在某些实施方式中,可以基于用户的特性选择预定准则。例如,可以基于用户的简
档来选择准则,该用户简档可以包括用户已提供的人口统计信息和/或其它信息。例如,已
指示其是有孩子的年龄和/或已指示其有孩子的用户可能想要在其设备上保留与他的孩子
有关的内容项。一般地关于他的家庭成员或者更特别地关于他的孩子的内容项的准则可能
是重要的并被更重地加权。已指示她的爱好是“旅游”的用户可能对保留与其旅行有关的内
容项感兴趣。关于旅行的内容项(例如,内容项是否与不同的位置相关联和/或内容项的内
容是否指示旅行)的准则可能是重要的并被更重地加权。
在某些实施方式中,可以基于用户过去的行为来选择预定准则。可以根据用户对
内容项的过去访问的模式来确定用户的行为的特性。例如,如果用户的行为的特性是用户
趋向于访问与旅行有关的内容项,则这是用户可能想要保留与旅行相关联的内容项的指
示。内容项是否与旅行相关联(例如,内容项是否与不同的位置相关联和/或内容项的内容
是否指示旅行)的准则对于该用户而言可能是重要的,并且对于该用户而言可以被更重地
加权。例如,如果用户的行为的特性是用户趋向于访问与特定主题(例如,风景照片)或人
(例如,家庭、朋友)有关的内容项,则用户可能想要保留与该主题相关联的内容项。内容项
是否与该特定主题或特定人或者与用户具有高社交密切度的人相关联的准则对于该用户
而言可能是重要的,并且可以被更重地加权。因此,可以使用用户过去的行为的特性来对某
个准则比其它的准则更重地加权以保留对于该用户而言重要的东西。
在某些实施方式中,客户端设备可以观察用户相对于内容项的访问的行为。例如,
由用户对内容项的访问可以被记录为与内容项相关联的元数据。可以使用访问元数据与关
于内容项的其它元数据的关联性来开发用户模型。该用户模型然后可以被用来选择要用于
该特定用户的准则。因此,可以使用用户的行为的用户模型来确定要针对该用户保留在用
户的设备上的内容项。
图5图示出示出了本地储存器的内容的设备的示例用户界面。如第一示例用户界
面500中所示,本地储存器502包括1.3GB的应用(App)(504)、1.2GB的图片(Picture)(506)、
0.7GB的视频(video)(508)、0.5GB的音频(audio)(510)、0.1GB的下载内容(download)
(512)以及0.1GB的未分类数据(514)。总的本地储存器被示为4.0GB,其中0.1GB储存器可
用。
应理解的是可以用各种各样的方式来测量针对每个种类所示出的量,并且其可以
包括数据的分配或预留。并且,在本示例中,“应用”种类504中所示的储存器的量包括应用
程序和否则被分类在其它类别中、与应用相关联的数据两者。
参考图2和5,在本示例中,以用户的许可,并且由于当设备被连接到网络时定期地
或周期性地(例如、每小时、每日、每周或每月一定次数)执行将内容项上传到辅助储存器
208的步骤,启用包括内容项备份服务的储存器管理。在图5的所示本示例中,预定准则指定
在超过6个月中未被观看的所有数据以及基于满足阈值的社交密切度分数而并未与设备的
所有者直接相关的数据以用于去除。当用预定准则来执行选择步骤210和去除步骤212时,
在用户界面510的右侧示出的第二示例用户界面530中示出了结果。
例如,用户界面530可以是图2或图3的技术的操作结果的屏幕显示。
如第二示例用户界面530中所示,本地储存器532包括0.5GB的应用(534)、0.5GB的
图片(536)、0.3GB的视频(538)、0.5GB的音频(540)、0.0GB的下载内容(542)以及0.1GB的未
分类数据(544)。总的本地储存器被示为4.0GB,其中2.1GB储存器可用。
在所示示例中,被从本地储存器去除的所有数据由于备份服务而仍在云服务器上
可用于用户,并且在需要时可以再次被下载以便在设备上使用。
在某些实施方式中,可以将从辅助储存器拷贝的附加内容项包括在本地储存器
532中。即使具有从辅助储存器下载的附加项,可用本地储存器的量可能由于被从本地储存
器去除的内容项而仍是较大的。
图6图示出根据某些实施方式的用于存储内容项的系统的框图。参考图6,示例移
动设备600包括一个或多个处理器和在一个或多个非暂时性有形介质中编码以便由所述一
个或多个处理器执行的逻辑指令。在被执行时,所述逻辑指令可操作用于实现在移动设备
600中以框图形式示出的模块602—614中的一个或多个。移动设备600包括操作系统602和
媒体应用,其被示为社交媒体应用606、照片共享应用608以及相机应用610。移动设备包括
储存器管理器612。移动设备还包括备份管理器616。
在某些实施方式中,媒体应用606、608、610接收内容项。在本示例中,社交媒体应
用606是包括发帖、聊天和消息发送能力的社交媒体应用;照片共享应用608启用照片的共
享;并且相机应用610允许用户拍摄视频和照片。可以使用社交媒体应用606和照片共享应
用608来共享用相机应用610拍摄的视频和照片。在某些实施方式中,储存器管理器612和/
或备份管理器614可以是操作系统602的一部分。在某些实施方式中,储存器管理器612和/
或备份管理器614可以是社交媒体应用606、照片共享应用608或相机应用610的一部分。
媒体应用606、608、610和储存器管理器612和备份管理器614与本地储存器616通
信。本地储存器616被示为被包括在移动设备600中,但是本地储存器616可以在移动设备外
部或者被临时地连接到移动设备(例如,闪速驱动或USB驱动)。社交媒体应用606将从其他
社交媒体用户接收到并被与其它社交媒体用户共享的消息、照片以及视频存储在本地储存
器616上。照片共享应用608将从照片共享应用608的其他用户接收到并被与照片共享应用
608的其他用户共享的照片存储在本地储存器616上。相机应用610将用移动设备相机创建
的照片和视频存储在本地储存器616上。
社交媒体应用606还与社交媒体辅助储存器618通信。此通信可以通过网络。在本
示例中,社交媒体辅助储存器是保存所有用户的社交媒体信息的拷贝的社交媒体服务器。
被发送给其他用户的项被上传到辅助储存器618,并且从社交媒体服务器发送到社交媒体
应用606的内容项也被上传到社交媒体辅助储存器618。因此,社交内容项以持续方式上传
到辅助储存器618。
照片共享应用608与照片共享辅助储存器620通信。在本示例中,照片共享辅助储
存器620是保存由用户且与用户共享的所有照片的拷贝的照片共享服务器。被发送给其他
用户的内容项被上传到辅助储存器620,并且从照片共享服务器发送到照片共享应用608的
内容项也被上传到照片共享辅助储存器620。因此,照片共享内容项被以持续方式上传到辅
助储存器620。与照片相关联的元数据可以被存储在照片共享辅助储存器620中。
相机应用610可以用来使用移动设备上的相机拍摄照片和视频并将该照片和视频
存储在本地储存器616上。相机应用可以与照片共享辅助储存器620通信,或者可以将照片
存储在本地储存器616上并允许照片共享应用608与照片共享辅助储存器620通信。在某些
实施方式中,可以将相机应用610集成到照片共享应用608中,或者可以将照片共享应用608
集成到相机应用610中。
备份管理器614还与云备份服务器辅助储存器622通信。在本示例中,云备份辅助
储存器622按照用户的配置具有来自本地储存器616的数据的拷贝。在本示例中,云备份辅
助储存器622具有应用数据的拷贝,包括来自相机应用610的数据以及(在具有用户的同意
的情况下)此移动设备使用什么应用的记录。在本示例中,备份管理器614周期性地(例如,
每小时、每日、每周、每月等)将内容项上传到云备份服务器辅助储存器622。
在本示例中,储存器管理器612被配置成监视本地储存器616的可用本地储存器容
量。在本示例中,周期性地(例如,每小时、每日、每周、每月等)和/或每当移动设备被附接到
网络时,储存器管理器612确定本地储存器616容量是否满足阈值本地储存器616容量水平
(例如,在预定可用本地储存器616容量水平以下)。如果本地储存器616容量水平在以下,则
储存器管理器612基于预定准则来选择内容项以从本地储存器去除。在某些实施方式中,储
存器管理器612可以对内容项评分以确定要添加或从本地储存器616去除哪些内容项。
在本示例中,预定准则包括被拷贝且在辅助储存器上可用并且时间超过3个月的
项。这些项被按其访问日期划分优先级,并且选择最近已很少被访问的项直至去除将得到
期望的本地存储器616容量水平为止。由于社交媒体应用606、照片共享应用608和备份管理
器614全部将数据的拷贝存储在辅助储存器上,所以其复制符合另一预定准则的内容项可
以被去除。
在本示例中,为了去除社交媒体应用606内容项,储存器管理器612向社交媒体应
用606发送消息以去除那些内容项。在本示例中,为了去除照片共享应用608内容项,储存器
管理器简单地将文件从本地储存器616删除。照片共享应用608确定照片已被删除,并且将
照片标记为被从本地储存器616删除,但是从照片共享辅助储存器620可用。
如果用户稍后想要在其设备600上具有被去除的内容项,则该用户可以从适当的
辅助储存器618、620、622获得该内容项。在本示例中,这可以使用社交媒体应用606、照片共
享应用608或备份管理器614来实现。
在某些实施方式中,备份管理器614和储存器管理器612被包括在应用中,诸如照
片共享应用608。可以将元数据连同内容项一起存储在照片共享辅助储存器620中。
本文中所述的实施方式提供各种优点。例如,某些实施方式可以允许用户避免手
动地管理其移动设备上的内容项在本地储存器和辅助储存器之间的存储,其可能是耗时、
艰难且易于出错的过程。某些实施方式可以确保用户将在其设备的本地储存器上保持给定
内容项以用于离线观看(例如,无因特网访问)。某些实施方式可以帮助确保用户不会在其
移动内容项时意外地丢失其内容项,那可能是困难和挫败的来源。某些实施方式可以因此
鼓励用户下载并创建更多内容项,由于用户不需要为在其设备上具有足够储存器而担心,
从而增加了从其移动设备得到的乐趣。某些实施方式还可以允许用户有效地使用具有较小
储存器容量的设备,从而降低设备成本。
虽然客户端设备110被描述为执行如在本文中的实施方式中所述的步骤,但客户
端设备110的任何适当组件或组件组合或与客户端设备110相关联的任何适当处理器可以
执行所述步骤。
虽然可按照特定顺序提出步骤、操作或计算,但在特定实施方式中可改变该顺序。
根据特定实施方式,步骤的其它排序是可能的。在某些特定实施方式中,可同时地执行在本
说明书中被示为连续的多个步骤。
各种实施方式可以使用户参与决策,诸如是否要启用对内容项的内容项储存器的
管理,以及如果启用了储存器管理哪些内容项将被选择。某些实施方式可以假设用户将想
要使用储存器管理,并且因此将作为默认实现所述步骤。可以提供配置设置以便为用户提
供对以下的控制:例如是启用还是禁用储存器管理(诸如储存器管理器612(图6))、在需要
的情况下是否参与储存器管理、要维持的预定可用本地储存器容量阈值、用以上传或下载
内容项的某些网络或网络类型的使用(例如,将WiFi而不是蜂窝数据用于内容项的上传)
等。在某些实施方式中,作为默认而实现储存器管理,并且假设用户许可,除非被明确地拒
绝。在某些实施方式中,请求用以使用储存器管理的许可作为初始系统安装和配置的一部
分。在某些实施方式中,在稍后的时间请求用以使用储存器管理的许可。在某些实施方式
中,在需要储存器管理之前不实现储存器管理,并且在需要储存器管理时请求许可。
参考图7,示出了根据某些实施方式的用于启用储存器管理器的示例简化流程图。
可以将示例方法700例如实现为应用程序的一部分或操作系统的一部分。例如,可以在应用
程序开始时实现方法700。应用程序可以是例如照片或视频应用(例如,图6的照片共享应用
608)、相机应用(例如,图6的相机应用610)、数据和/或文件存储应用(例如,图6的备份管理
器614)和/或社交联网应用(例如,图6的社交媒体应用606)。应理解的是这些是示例,并且
可以用任何适当方式来实现方法700。可以在操作系统中将方法700实现为例如在客户端设
备重启时和/或在经过了一定时间间隔时首先运行的操作系统服务,使得方法700被周期性
地执行。方法700可以由另一设备远程地发起或实现,例如通过应用编程接口(API)的使用
或由客户端设备本身。在各种实施方式中,可以在接收到阈值量的内容项时或之后实现方
法700。例如,可以将方法700的步骤集成到相机应用中,使得当拍摄新照片时,实现方法
700。在各种实施方式中,内容项的阈值数目可以是照片、视频或图像的数目。在各种实施方
式中,阈值量的内容项可以是一定数目的帖子或评论的接收或张贴。
方法700可以包括确定702目标设备(例如,客户端设备110)的可用本地储存器容
量。在某些实施方式中,可以由操作系统确定可用本地储存器容量。在某些实施方式中,可
以根据在本地储存器上可用的数据来确定可用本地储存器容量。例如,在FAT-32格式数据
仓库中,可以通过访问存储在数据仓库上的文件分配表来确定数据仓库的容量。还可以由
操作系统和/或根据存储在目标设备上的其它数据来确定存储设备的可用容量。
在某些实施方式中,可以基于在存储设备上可用的当前未被使用的空间和由操作
系统和/或应用或可能需要的存储空间进行的分配和/或预留来确定可用本地储存器容量。
例如,操作系统可以预留可用空间的一部分以用于应用和用于临时存储。在本示例中,可用
本地储存器容量可以是由于此类预留或分配而减少的本地存储设备上的可用存储空间。
方法700可以包括确定704可用本地储存器容量是否满足阈值水平(例如,在预定
阈值水平以上还是以下)。此阈值水平可以是总储存器容量的百分比。该阈值水平可以是最
小量的可用本地储存器容量。可以通过监视设备的使用来确定该阈值水平。可以根据用户
对应用的历史使用来确定阈值水平。可以根据其他用户(例如,与目标用户具有一定程度的
社交密切度的用户)对应用的历史使用来确定该阈值水平。
如果可用本地储存器容量满足阈值水平,则通知706用户。此通知可以包括向用户
显示提醒。该通知可以包括显示对话框作为实现所述方法的应用程序的操作的一部分。该
通知可以包括显示图形或发出声响。该通知可以包括使用由设备操作系统提供的通知来通
知用户。
该通知可以包括用于启用储存器管理的许可的请求。例如,该通知可以包括用于
用户点击或按下以启用用于设备的储存器管理的按钮。该通知可以包括指向关于储存器管
理能力的附加信息的链接。
在某些实施方式中,可以将用以启用储存器管理的许可包括在用于实现所述方法
的应用程序或操作系统的设置中。例如,可以在应用程序或操作系统中作为默认启用用以
启用储存器管理的许可,如果需要的话。例如,可以在应用程序或操作系统中作为默认禁用
用以启用储存器管理的许可,如果需要的话。该通知可以包括显示当前许可设置。该通知可
以允许用户改变设置作为通知的一部分,或者转到其中可以指示用以启用储存器管理的许
可的设置屏幕。
所述方法包括确定708用户是否已给予用以启用储存器管理的许可。该许可可以
是隐式或显式许可。例如,用户可能需要供应显式许可,或者用用户的其它动作来暗示用户
的许可,诸如对云备份或其它应用特征的操作的注册或同意。
具有许可且在可用本地储存器容量满足适用阈值的情况下,启用710储存器管理。
储存器管理可以包括例如实现图2的方法200、图3的方法300和/或图6的储存器管理器612
的某些或所有步骤。
如果在方框704中可用储存器未被确定为满足阈值,或者如果在方框708中许可被
确定为不准予,则在方框712中不启用储存器管理。
在某些实施方式中,一种用于启用移动设备上的本地储存器的管理的方法包括确
定移动设备上的可用本地储存器容量、将所确定的可用本地储存器容量与阈值相比较,并
且如果所确定的可用本地储存器容量满足阈值,则启用储存器管理。在某些实施方式中,所
述方法包括确定许可已被隐式地或显式地准予以启用储存器管理。可以要求许可的确定以
启用储存器管理。
在某些实施方式中,一种用于启用移动设备上的本地储存器的管理的系统包括一
个或多个处理器和在一个或多个有形介质中编码以便被一个或多个处理器执行的逻辑,该
逻辑在被执行时可操作用于确定移动设备上的可用本地储存器容量并将所确定的可用本
地储存器容量与阈值相比较。如果所确定的可用本地储存器容量满足阈值(例如,在其以
下),则启用储存器管理。在某些实施方式中,指令进一步可操作用于确定许可已被隐式地
或显式地准予以启用储存器管理。可以要求许可的确定以启用储存器管理。
在某些实施方式中,一种计算机可读存储介质具有存储在其中的用于管理移动设
备上的本地储存器的控制逻辑。该控制逻辑可以包括确定移动设备的可用本地储存器容量
的第一计算机可读程序代码。该控制逻辑可以包括将所确定的可用本地储存器容量与阈值
相比较的第二计算机可读程序代码。该控制逻辑可以包括如果所确定的可用本地储存器容
量满足阈值(例如,处于阈值或在其以下),则启用储存器管理的第三计算机可读程序代码。
在某些实施方式中,所述控制逻辑可以包括确定许可已被隐式地或显式地准予以启用储存
器管理的第四计算机可读程序代码。可以要求许可的确定以启用储存器管理。
参考图8,以示例提醒802示出了例如客户端设备(诸如移动设备)的根据某些实施
方式的示例屏幕显示800。提醒802包括本地可用储存器容量满足阈值(例如,在预定阈值以
下)的指示804。例如,该预定阈值可以是固定量,诸如100MB、200MB、1GB、总储存器容量或指
派的分配的百分比(例如,5%、10%、15%等)、许多照片(例如,100个照片、200个照片、500
个照片、1000个照片等)或一定量的视频(例如,10分钟的视频、20分钟的视频、30分钟的视
频)所需的储存器的量、或者以当前使用模式持续一定天数(例如,1天、2天、3天、7天等)所
需的储存器的量。应理解的是此阈值是说明性的,并且可以使用任何适当值。例如,预定阈
值可以至少部分地基于本地存储设备。例如,预定阈值可以至少部分地基于用户的预期的
储存器需要。可以至少部分地基于用户的在先存储空间使用模式来确定用户的预期的储存
器需要。可以至少部分地基于用于用户最近使用的软件应用的典型使用来确定用户的预期
的储存器需要。
示例提醒802还包括用于将启用自动储存器管理的许可的显式请求806。提醒802
包括在提醒上的用于用户启用储存器管理(即,用以给予用于储存器管理的许可)的第一按
钮808。第一按钮808上的文本叙述“Yes,move my files to the cloud as needed(是的,
根据需要将我的文件移动至云)”。如果用户激活第一按钮808,例如通过按下触摸屏上的按
钮或例如用鼠标点击,则储存器管理能力将被启用。提醒802包括在示例提醒802上的用于
用户拒绝储存器管理(即,保留用于储存器管理的许可)的第二按钮810。第二按钮810上的
文本叙述“No,I will manually manage file storage(不,我将手动地管理文件储存
器)”。如果用户激活第二按钮810,则储存器管理能力将不被启用。
参考图9,根据某些实施方式的屏幕显示900的示例包括内容项已被备份到辅助储
存器的通知902。这用词“All photos backed up(所有照片被备份)”来指示。屏幕显示900
还包括指示可用储存器容量在预定阈值以上的提醒通知904。该屏幕叙述“Device storage
almost full.You have space for about 90 more photos.You can safely remove
copies without deleting them from your Photos Library.Remove Copies&Free
Space(设备储存器几乎已满。您具有用于约90多个照片的空间。您可以安全地去除拷贝而
不将其从您的照片库删除。去除拷贝并释放空间)”。可以在触摸屏上使用此提醒通知904,
使得如果用户敲击提醒904,则其将启用储存器管理。
参考图10,根据某些实施方式的屏幕显示1000的示例包括通知的集,包括指示可
用储存器容量在预定阈值以上的提醒通知1002。在此屏幕显示1000中,为了明了起见,其它
通知已被示为被灰掉,因为其可以涉及用于相同或其它应用或操作系统的其它提醒或通
知。提醒通知1002叙述“Device storage almost full.Remove backed-up photos to
save space(设备储存器几乎已满。去除备份照片以节省空间)”。可以例如在提供给设备用
户的提醒或通知的集中呈现此提醒通知1002。例如,在其中应用正在后台中运行的情况下,
可以在通知列表中呈现通知。可以在触摸屏上使用此提醒通知1002,使得如果用户敲击提
醒1002,则其将启用储存器管理。
参考图11,根据某些实施方式的屏幕显示1100的示例包括指示设备正在测量可用
储存器的通知1102。例如,在某些实施方式中,如果用户激活图9的提醒通知904或图10的提
醒通知1002,则将呈现此屏幕,以指示设备正在确定用于内容项的可用储存器容量。这还可
以包括例如更新元数据。当已确定了储存器容量时,可以使用诸如图12的显示来进一步与
用户通信。
应理解的是图11的示例屏幕显示是可选的。例如,在某些实施方式中,测量可用储
存器可以在后台中发生,使得进度指示符不被使用。
参考图12,根据某些实施方式的屏幕显示1200的示例包括可以将内容项从设备去
除以提供附加储存器容量的通知1202。通知1202叙述“Free up 2.6GB.Delete 924 copies
of photos&videos that are over 30days old.These item remain in your Photos
library and remain accessible from this and any other connected device(释放
2.6GB。删除超过30天的照片和视频的924个拷贝。这些项在您的照片库中仍存在并且仍可
以从这里和任何其它连接设备访问)”。在本示例中,设备已确定924个照片和视频已被拷贝
到辅助储存器,并且可以被去除以便创建附加可用储存器容量。通知1202包括选项“Delele
Copies(删除拷贝)”,其将继续储存器管理过程。如将示出的,在本示例中,设备将在删除内
容项之前提供另一通知。通知1202还包括选项“Cancel(取消)”。如果用户选择了要取消的
选项,则设备将不会从设备去除内容项。
参考图13,根据某些实施方式的屏幕显示1300的示例包括内容项将被删除的通知
1302。具体地,通知1302叙述“Delete device copies.All 924 items remain in your
Photos library(删除设备拷贝。全部的924个项在您的照片库中仍存在)”。此通知1302给
予用户停止储存器管理和内容项从设备的去除的另一机会。存在可以被用户例如通过在触
摸屏上触摸来选择的选项“Delete copies(删除拷贝)”。如果用户选择了“Delete
copies”,则设备将继续储存器管理,例如通过产生占位符拷贝和/或将内容项从设备去除。
如果用户选择了“Cancel”,则设备将不会从设备去除内容项。
参考图14,根据某些实施方式的屏幕显示1400的示例包括附加储存器容量现在可
用的通知1402。本示例中的通知叙述“2.6GB device storage recovered(2.6GB设备储存
器已恢复)”。这指示储存器管理能够释放设备上的附加的2.6GB储存器容量。应理解的是所
示的2.6GB是说明性的,并且实际量将取决于内容项和可用储存器容量。
参考图15,根据某些实施方式的屏幕显示1500的示例包括设备不能连接到辅助储
存器且因此储存器管理不能继续的通知1502。在其中设备不能与辅助储存器通信的情况
下,通知1502可以例如由于图8的提醒808、图9的提醒904或图10的提醒1002的激活而被显
示。例如如果网络(例如,因特网)连接被中断或不可用,这可以发生。如果设备由于其它原
因而不能与辅助储存器通信,则储存器管理也可能不能操作。在其中辅助储存器经由另一
网络可用或者在设备上本地可用的情况下,可以不需要到特定通信网络(诸如因特网)的连
接。
图16图示出可以用来实现本文所述的实施方式的示例客户端设备1600的框图。例
如,客户端设备1600可以用来实现图1的客户端设备110以及执行本文中所述的方法实施方
式。在某些实施方式中,客户端设备1600包括处理器1602、操作系统1604、存储器1606以及
输入/输出(I/O)接口1608。存储器1606可以是存储提供本文中所述的功能的数据的非暂时
性计算机可读存储介质。存储器1606可以是动态随机存取存储器(DRAM)设备、静态随机存
取存储器(SRAM)设备、闪存或某个其它存储器设备。在某些实施方式中,存储器1606还包括
非易失性存储器或类似永久性存储设备或介质,包括硬盘驱动器、软盘驱动器、只读存储器
(ROM)设备、CD-ROM设备、DVD-ROM设备、DVD-RAM、DVD-RW设备、闪存设备或用于更持久地存
储信息的某个其它大容量存储设备。客户端设备1600还包括储存器管理器1610和媒体应用
1612,其可以被存储在存储器1606上或任何其它适当的存储位置或计算机可读介质上。储
存器管理器1610提供使得处理器1602能够执行本文中所述的功能及其它功能的指令。
为了便于举例说明,图16示出了用于处理器1602、操作系统1604、存储器1606、I/O
接口1608、储存器管理器1610以及媒体应用1612中的每一个的一个方框。这些方框1602、
1604、1606、1608、1610和1612可以表示多个处理器、操作系统、存储器、I/O接口、社交网络
引擎以及媒体应用。在其它实施方式中,作为本文所示那些的替代或除此之外,客户端设备
1600可不具有所示的所有部件和/或可具有其它元件,包括其它类型的元件。
虽然已相对于其特定实施方式进行了描述,但这些特定实施方式仅仅是说明性而
非限制性的。可将本示例中所示的概念应用于其它示例和实施方式。
请注意,可将本公开中所述的功能块、特征、方法、设备以及系统集成或划分成如
本领域的技术人员将已知的系统、设备以及功能块的不同组合。
可使用任何适当的编程语言和编程技术来实现特定实施方式的例程。可采用不同
的编程技术,诸如面向过程或面向对象的编程技术。例程可在单个处理设备或多个处理器
上执行。虽然可按照特定顺序提出步骤、操作或计算,但在不同的特定实施方式中可改变该
顺序。在某些特定实施方式中,可同时地执行在本说明书中被示为连续的多个步骤。
“处理器”包括处理数据、信号或其它信息的任何适当的硬件和/或软件系统、机构
或组件。处理器可以包括具有通用中央处理单元、多个处理单元、用于实现功能的专用电路
的系统或其它系统。处理不需要局限于地理位置,或者具有时间限制。例如,处理器可“实时
地”、“离线”、“在批量模式下”等执行其功能。可在不同的时间且在不同的位置由不同(或相
同)的处理系统来执行处理的各部分。计算机可以是与存储器通信的任何处理器。存储器可
以是任何适当的处理器可读存储介质,诸如随机存取存储器(RAM)、只读存储器(ROM)、磁盘
或光盘或者适合于存储指令以便由处理器执行的其它有形介质。
客户端设备可以包括但不限于单处理器系统、多处理器系统(共位或分布式)、云
计算系统或上述的组合。
客户端(或用户、成员或目标用户)设备可以包括但不限于台式计算机、膝上型计
算机、便携式计算机、可穿戴计算机、平板计算设备、智能电话、特征电话、个人数字助理、媒
体播放器、相机或媒体捕捉设备、电子书阅读器、车辆的娱乐、导航或计算系统等。设备的其
它示例包括内置到窗户、墙壁、家具、眼镜、护目镜、手表、衣服等中的计算和/或显示系统。
一般地,可以使用能够实现本文中所述方法中的一个或多个的任何计算设备。
可以经由网络将客户端设备连接到服务器。将用户设备连接到服务器的网络可以
是有线或无线网络,并且可以包括但不限于Wi-Fi网络、局域网、广域网、因特网或上述的组
合。
数据储存器、存储器和/或非暂时性计算机可读介质可以是磁存储设备(硬盘驱动
器等)、光学存储设备(CD、DVD等)、电子存储设备(RAM、ROM、闪存等)。还可以将软件指令包
含在例如从服务器(例如,分布式系统和/或云计算系统)输送的软件即服务(SaaS)中并以
该形式提供。
此外,可以用软件(例如,作为计算机程序产品和/或具有存储指令的计算机可读
介质)来实现公开的方法、系统以及计算机可读介质的某些实施方式。可以在编程通用计算
机、专用计算机、微处理器等上执行存储的软件指令。
在各种实施方式中,可以在设备上访问辅助服务以辅助用户的需求。在某些实施
方式中,可以通过一个或多个网络(诸如因特网或万维网)从被远程访问的一个或多个系统
提供辅助服务。例如,可以由被连接到网络的一个或多个服务器系统提供服务。某些实施方
式可以在设备本地实现辅助服务。在某些实施方式中可以使用专家系统来提供特定主题中
的期望信息。
在某些实施方式中,辅助服务可以包括使用智能助理或“代理”。这些代理可以是
可被用户使用设备访问的并且可以访问设备的本地功能和特征以及远程辅助服务以收集
信息和/或执行动作以帮助设备的用户的软件。该代理可以执行各种各样的辅助功能中的
任何一个。
某些实施方式可以提供具有简单且自然界面的代理以允许用户容易地与代理相
交互。在某些示例中,代理可以执行用户输入的用户友好自然语言处理,例如用户可以使用
话音输入。例如,代理可以使用语音识别系统来解释来自用户的话音输入。
在其中系统收集和/或利用关于用户的个人信息或者可以利用该个人信息的情况
下,可为用户提供控制或特征是否收集用户信息(例如,关于用户的社交网络、社会行动或
活动、职业、用户的偏好或用户的当前位置的信息)或控制是否和/或如何从服务器接收可
能与用户更加相关的内容项的机会。另外,某些数据在其被存储或使用之前可以被以一个
或多个方式处理,使得个人可识别信息被去除。例如,可处理用户的身份,使得对于用户而
言不能确定个人可识别信息,或者可将在该处获得位置信息的用户的地理位置广义化(诸
如到城市、ZIP代码或州层级),使得不能确定特定位置。因此,用户可以控制如何通过系统
收集信息和该信息如何被使用。