本申請要求2014年6月24日提交的美國臨時專利申請序號62/016,354和2015年5月27日提交的美國臨時專利申請序號62/166,899的權益,該專利申請的公開被整體地通過引用明確地并入到本文中。
背景技術:
移動設備具有有限的本地儲存器容量。當移動設備用戶下載或創(chuàng)建諸如照片之類的內容時,該內容通常被以文件方式存儲在設備的本地儲存器上。移動設備的許多流行使用創(chuàng)建大數(shù)據(jù)尺寸的文件(例如,照片、視頻、音樂、電子郵件、文檔、游戲、應用程序等)。
技術實現(xiàn)要素:
實施方式一般地涉及存儲內容項。在某些實施方式中,一種管理移動設備上的本地儲存器的方法包括在移動設備上接收內容項。所述方法包括將內容項存儲在移動設備上的本地儲存器上。所述方法包括確定移動設備的可用本地儲存器容量。所述方法包括將內容項上傳到輔助儲存器,以及當可用本地儲存器容量滿足閾值本地儲存器容量水平時,基于預定準則選擇內容項中的一個或多個以從本地儲存器去除。所述預定準則可以包括與內容項中的一個或多個相關聯(lián)的時間數(shù)據(jù)、對內容項中的一個或多個的訪問的可能性以及移動設備的用戶和與內容項中的一個或多個相關聯(lián)的一個或多個人之間的關系的強度。所述方法包括從本地儲存器去除內容項中的所選的一個或多個內容項。
在某些實施方式中,一種管理移動設備上的本地儲存器的方法包括在移動設備上接收內容項,將內容項存儲在移動設備上的本地儲存器上,確定移動設備的可用本地儲存器容量,將內容項上傳到輔助儲存器,以及當可用本地儲存器容量滿足閾值本地儲存器容量水平時,基于預定準則選擇內容項中的一個或多個以從本地儲存器去除。
在某些實施方式中,所述預定準則可以包括與內容項中的一個或多個的捕捉相關聯(lián)的時間數(shù)據(jù)。在某些實施方式中,所述預定準則可以包括對內容項中的一個或多個的訪問頻率。在某些實施方式中,所述預定準則可以包括對內容項中的一個或多個的訪問的可能性。在某些實施方式中,所述預定準則可以包括內容項中的一個或多個的重要性。一個或多個內容項的重要性可以基于設備的用戶和與內容項中的一個或多個相關聯(lián)的一個或多人之間的關系的強度。在某些實施方式中,所述預定準則可以包括與內容項中的一個或多個同時發(fā)生的事件。在某些實施方式中,所述預定準則可以包括內容項中的一個或多個的發(fā)布者。在某些實施方式中,所述預定準則可以包括內容項中的一個或多個的接收者。在某些實施方式中,所述預定準則可以包括與內容項中的一個或多個相關聯(lián)的標簽。在某些實施方式中,所述預定準則可以包括對內容項中的一個或多個的反應。在某些實施方式中,所述預定準則可以包括與內容項中的一個或多個相關聯(lián)的簽到數(shù)據(jù)。在某些實施方式中,所述預定準則可以包括與內容項中的一個或多個相關聯(lián)的地理和/或位置數(shù)據(jù)。在某些實施方式中,所述預定準則可以包括與內容項中的一個或多個相關聯(lián)的事件數(shù)據(jù)。在某些實施方式中,所述預定準則可以包括與內容項中的一個或多個同時發(fā)生的事件。在某些實施方式中,所述預定準則可以包括設備的用戶與內容項中的一個或多個之間的社交密切度。在某些實施方式中,所述預定準則可以包括與內容項中的一個或多個相關聯(lián)的圖像辨識結果。在某些實施方式中,所述預定準則可以包括內容項中的一個或多個與一個或多個其它內容項的相似性。在某些實施方式中,所述預定準則包括內容項中的一個或多個是否已被成功地上傳到輔助儲存器。在某些實施方式中,所述預定準則可以包括從可穿戴設備對內容項的訪問。在某些實施方式中,所述預定準則可以基于用戶簡檔來選擇。在某些實施方式中,所述預定準則可以包括這些預定準則中的一個或多個。在某些實施方式中,所述預定準則可以是這些準則中的兩個或更多和/或其它準則的組合。
在某些實施方式中,所述方法可以包括在設備上生成內容項中的所選的一個或多個內容項中的第一個內容項的占位符拷貝,并且將內容項中的所選的一個或多個內容項中的第一個內容項的占位符拷貝本地地存儲在設備上。在某些實施方式中,內容項各自可以包括照片、圖像、圖形、視頻、文本、標簽或帖子中的一個或多個。
在某些實施方式中,一種用于管理移動設備上的本地儲存器的系統(tǒng)包括一個或多個處理器和在一個或多個有形介質中編碼以便被一個或多個處理器執(zhí)行的指令,該指令在被執(zhí)行時可操作用于在移動設備上接收內容項,將內容項存儲在移動設備上的本地儲存器上,確定移動設備的可用本地儲存器容量,將內容項上傳到輔助儲存器,以及當可用本地儲存器容量滿足閾值可用本地儲存器容量水平時,基于預定準則選擇內容項中的一個或多個以從本地儲存器去除。
在某些實施方式中,所述預定準則可以包括與內容項中的一個或多個的捕捉相關聯(lián)的時間數(shù)據(jù)。在某些實施方式中,所述預定準則可以包括對內容項中的一個或多個的訪問頻率。在某些實施方式中,所述預定準則可以包括對內容項中的一個或多個的訪問的可能性。在某些實施方式中,所述預定準則可以包括內容項中的一個或多個的重要性。一個或多個內容項的重要性可以基于設備的用戶和與內容項中的一個或多個相關聯(lián)的一個或多人之間的關系的強度。在某些實施方式中,所述預定準則可以包括與內容項中的一個或多個同時發(fā)生的事件。在某些實施方式中,所述預定準則可以包括內容項中的一個或多個的發(fā)布者。在某些實施方式中,所述預定準則可以包括內容項中的一個或多個的接收者。在某些實施方式中,所述預定準則可以包括與內容項中的一個或多個相關聯(lián)的標簽。在某些實施方式中,所述預定準則可以包括對內容項中的一個或多個的反應。在某些實施方式中,所述預定準則可以包括與內容項中的一個或多個相關聯(lián)的簽到數(shù)據(jù)。在某些實施方式中,所述預定準則可以包括與內容項中的一個或多個相關聯(lián)的地理和/或位置數(shù)據(jù)。在某些實施方式中,所述預定準則可以包括與內容項中的一個或多個相關聯(lián)的事件數(shù)據(jù)。在某些實施方式中,所述預定準則可以包括與內容項中的一個或多個同時發(fā)生的事件。在某些實施方式中,所述預定準則可以包括設備的用戶與內容項中的一個或多個之間的社交密切度。在某些實施方式中,所述預定準則可以包括與內容項中的一個或多個相關聯(lián)的圖像辨識結果。在某些實施方式中,所述預定準則可以包括內容項中的一個或多個與一個或多個其它內容項的相似性。在某些實施方式中,所述預定準則包括內容項中的一個或多個是否已被成功地上傳到輔助儲存器。在某些實施方式中,所述預定準則可以包括從可穿戴設備對內容項的訪問。在某些實施方式中,所述預定準則可以基于用戶簡檔來選擇。在某些實施方式中,所述預定準則可以包括這些預定準則中的一個或多個。在某些實施方式中,所述預定準則可以是這些準則中的兩個或更多和/或其它準則的組合。
在某些實施方式中,所述指令進一步可操作用于在設備上創(chuàng)建內容項中的所選的一個或多個內容項中的第一個內容項的占位符的拷貝。在某些實施方式中,所述指令進一步可操作用于將內容項中的所選的一個或多個內容項中的第一個內容項的占位符拷貝存儲在本地儲存器上。
在某些實施方式中,所述指令進一步可操作用于周期性地確定、上傳和選擇。
在某些實施方式中,一種用以管理移動設備上的本地儲存器的系統(tǒng)包括用于在移動設備上接收內容項的裝置和用于將內容項存儲在移動設備上的本地儲存器上的裝置。所述系統(tǒng)包括用于確定移動設備的可用本地儲存器容量的裝置,用于將內容項上傳到輔助儲存器的裝置,以及用于當可用本地儲存器容量滿足閾值可用本地儲存器容量水平時基于預定準則選擇內容項中的一個或多個以從本地儲存器去除的裝置。
在某些實施方式中,一種非暫時性計算機可讀存儲介質具有存儲在其上以管理移動設備上的本地儲存器的指令。所述指令包括第一計算機可讀程序代碼,其在移動設備上接收內容項,第二計算機可讀程序代碼,其將內容項存儲在移動設備上的本地儲存器上,第三計算機可讀程序代碼,其將內容項上傳到輔助儲存器,以及第四計算機可讀程序代碼,其當可用本地儲存器容量滿足閾值可用本地儲存器容量水平時,基于預定準則選擇內容項中的一個或多個以從本地儲存器去除。
在某些實施方式中,一種用以管理移動設備上的儲存器的計算機實現(xiàn)方法包括確定移動設備的可用本地儲存器容量。所述方法包括確定所述可用本地儲存器容量滿足閾值可用本地儲存器容量。所述方法包括,響應于確定所述可用本地儲存器容量滿足閾值可用本地儲存器容量,基于預定準則選擇本地儲存器和輔助儲存器中的內容項中的一個或多個以基于與本地儲存器和輔助儲存器中的內容項中的一個或多個相關聯(lián)的分數(shù)存儲在本地儲存器中,所述預定準則包括以下中的一個或多個:與內容項中的一個或多個相關聯(lián)的時間數(shù)據(jù)、對內容項中的一個或多個的訪問的可能性以及移動設備的用戶和與內容項中的一個或多個相關聯(lián)的一個或多個人之間的關系的強度。所述方法包括將輔助儲存器中的內容項中的所選的一個或多個內容項中的一個或多個從輔助儲存器下載到移動設備。所述方法包括將內容項中的所選的一個或多個內容項中的下載的一個或多個存儲在移動設備上的本地儲存器上。所述方法包括將未被選擇要存儲在本地儲存器中的位于本地儲存器中的內容項中的一個或多個從本地儲存器去除。
在某些實施方式中,一種用以管理移動設備上的儲存器的計算機實現(xiàn)方法包括確定移動設備的可用本地儲存器容量。所述方法包括確定所述可用本地儲存器容量滿足閾值可用本地儲存器容量。所述方法包括,響應于確定所述可用本地儲存器容量滿足閾值可用本地儲存器容量,基于預定準則選擇內容項中的一個或多個以存儲在本地儲存器中。所述方法包括將內容項中的所選的一個或多個從輔助儲存器下載到移動設備。所述方法包括將內容項中的下載的所選的一個或多個存儲在移動設備上的本地儲存器上。
在某些實施方式中,所述輔助儲存器遠離所述移動設備。在某些實施方式中,所述輔助儲存器與所述移動設備分開。在某些實施方式中,所述輔助儲存器包括聯(lián)網(wǎng)儲存器。在某些實施方式中,所述輔助儲存器包括云儲存器。
在某些實施方式中,所述方法可以包括從本地儲存器去除未被選擇的內容項中的一個或多個。在某些實施方式中,所述方法可以包括選擇內容項中的一個或多個以在本地儲存器中存儲占位符拷貝。
在某些實施方式中,所述方法包括創(chuàng)建內容項中的所選的一個或多個內容項中的一個內容項的占位符拷貝,以及用本地儲存器中的占位符拷貝來替換內容項中的所選的一個或多個內容項中的所述一個內容項。在某些實施方式中,所述內容項各自可以包括照片、圖像、圖形、視頻、文本、標簽或帖子中的一個或多個。
在某些實施方式中,所述預定準則可以包括與內容項中的一個或多個的捕捉相關聯(lián)的時間數(shù)據(jù)。在某些實施方式中,所述預定準則可以包括對內容項中的一個或多個的訪問頻率。在某些實施方式中,所述預定準則可以包括對內容項中的一個或多個的訪問的可能性。在某些實施方式中,所述預定準則可以包括內容項中的一個或多個的重要性。一個或多個內容項的重要性可以基于設備的用戶和與內容項中的一個或多個相關聯(lián)的一個或多人之間的關系的強度。在某些實施方式中,所述預定準則可以包括與內容項中的一個或多個同時發(fā)生的事件。在某些實施方式中,所述預定準則可以包括內容項中的一個或多個的發(fā)布者。在某些實施方式中,所述預定準則可以包括內容項中的一個或多個的接收者。在某些實施方式中,所述預定準則可以包括與內容項中的一個或多個相關聯(lián)的標簽。在某些實施方式中,所述預定準則可以包括對內容項中的一個或多個的反應。在某些實施方式中,所述預定準則可以包括與內容項中的一個或多個相關聯(lián)的簽到數(shù)據(jù)。在某些實施方式中,所述預定準則可以包括與內容項中的一個或多個相關聯(lián)的地理和/或位置數(shù)據(jù)。在某些實施方式中,所述預定準則可以包括與內容項中的一個或多個相關聯(lián)的事件數(shù)據(jù)。在某些實施方式中,所述預定準則可以包括與內容項中的一個或多個同時發(fā)生的事件。在某些實施方式中,所述預定準則可以包括設備的用戶與內容項中的一個或多個之間的社交密切度。在某些實施方式中,所述預定準則可以包括與內容項中的一個或多個相關聯(lián)的圖像辨識結果。在某些實施方式中,所述預定準則可以包括內容項中的一個或多個與一個或多個其它內容項的相似性。在某些實施方式中,所述預定準則包括內容項中的一個或多個是否已被成功地上傳到輔助儲存器。在某些實施方式中,所述預定準則可以包括從可穿戴設備對內容項的訪問。在某些實施方式中,所述預定準則可以基于用戶簡檔來選擇。在某些實施方式中,所述預定準則可以包括這些預定準則中的一個或多個。在某些實施方式中,所述預定準則可以是這些準則中的兩個或更多或其它準則的組合。
在某些實施方式中,所述方法可以包括標記未被選擇的一個或多個內容項以便從本地儲存器去除。在某些實施方式中,所述方法可以包括將內容項從移動設備上傳到輔助儲存器。在某些實施方式中,所述移動設備是可穿戴設備,并且所述輔助儲存器是智能電話上的儲存器。
在某些實施方式中,一種用于管理移動設備上的本地儲存器的系統(tǒng)包括一個或多個處理器和在一個或多個有形介質中編碼以便被一個或多個處理器執(zhí)行的指令。所述指令在被執(zhí)行時可操作用于確定移動設備的可用本地儲存器容量,確定所述可用本地儲存器容量滿足閾值可用本地儲存器容量,響應于確定所述可用本地儲存器容量滿足閾值可用本地儲存器容量,基于預定準則選擇內容項中的一個或多個以存儲在本地儲存器中,將內容項中的所選的一個或多個從輔助儲存器下載到移動設備,以及將下載的所選的一個或多個內容項存儲在移動設備上的本地儲存器上。
在某些實施方式中,所述指令進一步可操作用于創(chuàng)建所選內容項中的一個的占位符拷貝,以及用本地儲存器中的占位符拷貝來替換所選內容項中的所述一個。
在某些實施方式中,所述輔助儲存器包括遠離所述移動設備的云儲存器。在某些實施方式中,所述指令進一步可操作用于從本地儲存器去除未被選擇的內容項中的一個或多個。在某些實施方式中,所述指令進一步可操作用于選擇內容項中的一個或多個以在本地儲存器中存儲占位符拷貝。
在某些實施方式中,所述預定準則可以包括與內容項中的一個或多個的捕捉相關聯(lián)的時間數(shù)據(jù)。在某些實施方式中,所述預定準則可以包括對內容項中的一個或多個的訪問頻率。在某些實施方式中,所述預定準則可以包括對內容項中的一個或多個的訪問的可能性。在某些實施方式中,所述預定準則可以包括內容項中的一個或多個的重要性。一個或多個內容項的重要性可以基于設備的用戶和與內容項中的一個或多個相關聯(lián)的一個或多人之間的關系的強度。在某些實施方式中,所述預定準則可以包括與內容項中的一個或多個同時發(fā)生的事件。在某些實施方式中,所述預定準則可以包括內容項中的一個或多個的發(fā)布者。在某些實施方式中,所述預定準則可以包括內容項中的一個或多個的接收者。在某些實施方式中,所述預定準則可以包括被添加到內容項中的一個或多個的標簽。在某些實施方式中,所述預定準則可以包括對內容項中的一個或多個的反應。在某些實施方式中,所述預定準則可以包括與內容項中的一個或多個相關聯(lián)的簽到數(shù)據(jù)。在某些實施方式中,所述預定準則可以包括與內容項中的一個或多個相關聯(lián)的地理和/或位置數(shù)據(jù)。在某些實施方式中,所述預定準則可以包括與內容項中的一個或多個相關聯(lián)的事件數(shù)據(jù)。在某些實施方式中,所述預定準則可以包括與內容項中的一個或多個同時發(fā)生的事件。在某些實施方式中,所述預定準則可以包括設備的用戶與內容項中的一個或多個之間的社交密切度。在某些實施方式中,所述預定準則可以包括與內容項中的一個或多個相關聯(lián)的圖像辨識結果。在某些實施方式中,所述預定準則可以包括內容項中的一個或多個與一個或多個其它內容項的相似性。在某些實施方式中,所述預定準則包括內容項中的一個或多個是否已被成功地上傳到輔助儲存器。在某些實施方式中,所述預定準則可以包括從可穿戴設備對內容項的訪問。在某些實施方式中,所述預定準則可以基于用戶簡檔來選擇。在某些實施方式中,所述預定準則可以包括這些預定準則中的一個或多個。在某些實施方式中,所述預定準則可以是這些準則中的兩個或更多或其它準則的組合。
在某些實施方式中,所述指令進一步可操作用于標記未被選擇的一個或多個內容項以便從本地儲存器去除。在某些實施方式中,所述指令進一步可操作用于將內容項從移動設備上傳到輔助儲存器。在某些實施方式中,所述移動設備是可穿戴設備,并且所述輔助儲存器是智能電話上的儲存器。
在某些實施方式中,一種用以管理移動設備上的本地儲存器的系統(tǒng)包括用于確定移動設備的可用本地儲存器容量的裝置,以及用于確定所述可用本地儲存器容量滿足閾值可用本地儲存器容量的裝置。所述系統(tǒng)包括用于響應于確定可用本地儲存器容量滿足閾值可用本地儲存器容量而基于預定準則選擇內容項中的一個或多個存儲在本地儲存器中的裝置。所述系統(tǒng)包括用于將內容項中的所選的一個或多個從輔助儲存器下載到移動設備的裝置。所述系統(tǒng)包括用于將內容項中的下載的所選的一個或多個存儲在移動設備上的本地儲存器上的裝置。
在某些實施方式中,一種非暫時性計算機可讀存儲介質具有存儲在其中的用于管理移動設備上的本地儲存器的控制邏輯。所述控制邏輯包括第一計算機可讀程序代碼,其確定移動設備的可用本地儲存器容量。所述控制邏輯包括第二計算機可讀程序代碼,其確定可用本地儲存器容量滿足閾值可用本地儲存器容量。所述控制邏輯包括第三計算機可讀程序代碼,其響應于確定所述可用本地儲存器容量滿足閾值,基于預定準則選擇內容項以存儲在本地儲存器中。所述控制邏輯包括第四計算機可讀程序代碼,其將所選內容項從輔助儲存器下載到所述移動設備。所述控制邏輯包括第五計算機可讀程序代碼,其將下載的所選內容項存儲在移動設備上的本地儲存器上。
在某些實施方式中,一種用以管理設備上的本地儲存器的方法包括確定設備的可用本地儲存器容量。所述方法包括確定所述可用本地儲存器容量滿足閾值可用本地儲存器容量。所述方法包括檢查與位于云儲存器中的一個或多個內容項相關聯(lián)的元數(shù)據(jù)。所述方法包括響應于確定可用本地儲存器容量滿足閾值可用本地儲存器容量并基于所述元數(shù)據(jù)檢查而選擇位于云儲存器中的一個或多個內容項以存儲在本地儲存器中。所述方法包括將所選的一個或多個內容項從云儲存器拷貝到所述設備。所述方法包括將拷貝的所選一個或多個內容項存儲在移動設備上的本地儲存器上。
所述方法可以包括將拷貝的所選一個或多個內容項存儲在移動設備上的本地儲存器上。所述方法可以包括接收與位于云儲存器中的一個或多個內容項相關聯(lián)的元數(shù)據(jù)。所述方法可以包括檢查與內容項中的一個或多個相關聯(lián)的時間元數(shù)據(jù)和與對內容項中的一個或多個的訪問頻率相關聯(lián)的元數(shù)據(jù)。所述方法可以包括檢查與設備的用戶和與內容項中的一個或多個相關聯(lián)的一個或多個人之間的關系的強度相關聯(lián)的元數(shù)據(jù)。所述方法可以包括根據(jù)預定準則對檢查的元數(shù)據(jù)評分。
在某些實施方式中,一種用以管理設備上的本地儲存器的系統(tǒng)包括一個或多個處理器和在一個或多個有形介質中編碼以便被一個或多個處理器執(zhí)行的指令。所述指令在被執(zhí)行時可操作用于確定設備的可用本地儲存器容量。所述指令在被執(zhí)行時可操作用于確定所述可用本地儲存器容量滿足閾值可用本地儲存器容量。所述指令在被執(zhí)行時可操作用于檢查與位于云儲存器中的一個或多個內容項相關聯(lián)的元數(shù)據(jù)。所述指令在被執(zhí)行時可操作用于響應于確定可用本地儲存器容量滿足閾值可用本地儲存器容量并基于所述元數(shù)據(jù)檢查而選擇位于云儲存器中的一個或多個內容項以存儲在本地儲存器中。所述指令在被執(zhí)行時可操作用于將所選的一個或多個內容項從云儲存器拷貝到所述設備。所述指令在被執(zhí)行時可操作用于將拷貝的所選一個或多個內容項存儲在設備上的本地儲存器上。
在某些實施方式中,所述指令進一步可操作用于接收與位于云儲存器中的一個或多個內容項相關聯(lián)的元數(shù)據(jù)。在某些實施方式中,所述指令進一步可操作用于檢查與內容項中的一個或多個相關聯(lián)的時間元數(shù)據(jù)和與對內容項中的一個或多個的訪問頻率相關聯(lián)的元數(shù)據(jù)。在某些實施方式中,所述指令進一步可操作用于檢查與設備的用戶和與內容項中的一個或多個相關聯(lián)的一個或多個人之間的關系的強度相關聯(lián)的元數(shù)據(jù)。在某些實施方式中,所述指令進一步可操作用于根據(jù)預定準則對經(jīng)檢查的元數(shù)據(jù)評分。
在某些實施方式中,一種用以管理設備上的本地儲存器的系統(tǒng)包括用于確定設備的可用本地儲存器容量的裝置。所述系統(tǒng)包括用于確定所述可用本地儲存器容量滿足閾值可用本地儲存器容量的裝置。所述系統(tǒng)包括用于檢查與位于云儲存器中的一個或多個內容項相關聯(lián)的元數(shù)據(jù)的裝置。所述系統(tǒng)包括用于響應于確定可用本地儲存器容量滿足閾值可用本地儲存器容量并基于所述元數(shù)據(jù)檢查而選擇位于云儲存器中的一個或多個內容項以存儲在本地儲存器中的裝置。所述系統(tǒng)包括用于將所選的一個或多個內容項從云儲存器拷貝到所述設備的裝置。所述系統(tǒng)包括用于將拷貝的所選一個或多個內容項存儲在移動設備上的本地儲存器上的裝置。
在某些實施方式中,所述系統(tǒng)包括用于接收與位于云儲存器中的一個或多個內容項相關聯(lián)的元數(shù)據(jù)的裝置。在某些實施方式中,所述系統(tǒng)包括用于檢查與內容項中的一個或多個相關聯(lián)的時間元數(shù)據(jù)和與對內容項中的一個或多個的訪問頻率相關聯(lián)的元數(shù)據(jù)的裝置。在某些實施方式中,所述系統(tǒng)包括用于檢查與設備的用戶和與內容項中的一個或多個相關聯(lián)的一個或多個人之間的關系的強度相關聯(lián)的元數(shù)據(jù)的裝置。在某些實施方式中,所述系統(tǒng)包括用于根據(jù)預定準則對經(jīng)檢查的元數(shù)據(jù)評分的裝置。
在某些實施方式中,一種非暫時性計算機可讀介質包括在一個或多個有形介質中編碼以便被一個或多個處理器執(zhí)行以管理設備上的本地儲存器的指令,所述指令在被一個或多個處理器執(zhí)行時可被一個或多個處理器操作用于執(zhí)行操作,該操作包括確定設備的可用本地儲存器容量。所述指令可被一個或多個處理器操作以執(zhí)行操作,該操作包括確定所述可用本地儲存器容量滿足閾值可用本地儲存器容量。所述指令可被一個或多個處理器操作以執(zhí)行操作,該操作包括檢查與位于云儲存器中的一個或多個內容項相關聯(lián)的元數(shù)據(jù)。所述指令可被一個或多個處理器操作以執(zhí)行操作,該操作包括響應于確定可用本地儲存器容量滿足閾值可用本地儲存器容量并響應于所述元數(shù)據(jù)檢查而選擇位于云儲存器中的一個或多個內容項以存儲在本地儲存器中。所述指令可被一個或多個處理器操作以執(zhí)行操作,該操作包括將所選的一個或多個內容項從云儲存器拷貝到所述設備。所述指令可被一個或多個處理器操作以執(zhí)行操作,該操作包括將拷貝的所選一個或多個內容項存儲在設備上的本地儲存器上。
在某些實施方式中,所述指令進一步可操作用于接收與位于云儲存器中的一個或多個內容項相關聯(lián)的元數(shù)據(jù)。在某些實施方式中,所述指令進一步可操作用于檢查與內容項中的一個或多個相關聯(lián)的時間元數(shù)據(jù)和與對內容項中的一個或多個的訪問頻率相關聯(lián)的元數(shù)據(jù)。在某些實施方式中,所述指令進一步可操作用于檢查與設備的用戶和與內容項中的一個或多個相關聯(lián)的一個或多個人之間的關系的強度相關聯(lián)的元數(shù)據(jù)。在某些實施方式中,所述指令進一步可操作用于根據(jù)預定準則對經(jīng)檢查的元數(shù)據(jù)評分。
在某些實施方式中,所述預定準則可以包括與內容項中的一個或多個的捕捉相關聯(lián)的時間數(shù)據(jù)。在某些實施方式中,所述預定準則可以包括對內容項中的一個或多個的訪問頻率。在某些實施方式中,所述預定準則可以包括對內容項中的一個或多個的訪問的可能性。在某些實施方式中,所述預定準則可以包括內容項中的一個或多個的重要性。一個或多個內容項的重要性可以基于設備的用戶和與內容項中的一個或多個相關聯(lián)的一個或多人之間的關系的強度。在某些實施方式中,所述預定準則可以包括與內容項中的一個或多個同時發(fā)生的事件。在某些實施方式中,所述預定準則可以包括內容項中的一個或多個的發(fā)布者。在某些實施方式中,所述預定準則可以包括內容項中的一個或多個的接收者。在某些實施方式中,所述預定準則可以包括與內容項中的一個或多個相關聯(lián)的標簽。在某些實施方式中,所述預定準則可以包括對內容項中的一個或多個的反應。在某些實施方式中,所述預定準則可以包括與內容項中的一個或多個相關聯(lián)的簽到數(shù)據(jù)。在某些實施方式中,所述預定準則可以包括與內容項中的一個或多個相關聯(lián)的地理和/或位置數(shù)據(jù)。在某些實施方式中,所述預定準則可以包括與內容項中的一個或多個相關聯(lián)的事件數(shù)據(jù)。在某些實施方式中,所述預定準則可以包括與內容項中的一個或多個同時發(fā)生的事件。在某些實施方式中,所述預定準則可以包括設備的用戶與內容項中的一個或多個之間的社交密切度。在某些實施方式中,所述預定準則可以包括與內容項中的一個或多個相關聯(lián)的圖像辨識結果。在某些實施方式中,所述預定準則可以包括內容項中的一個或多個與一個或多個其它內容項的相似性。在某些實施方式中,所述預定準則包括內容項中的一個或多個是否已被成功地上傳到輔助儲存器。在某些實施方式中,所述預定準則可以包括從可穿戴設備對內容項的訪問。在某些實施方式中,所述預定準則可以基于用戶簡檔來選擇。在某些實施方式中,所述預定準則可以包括這些預定準則中的一個或多個。在某些實施方式中,所述預定準則可以是這些準則中的兩個或更多或其它準則的組合。
附圖說明
圖1圖示出可以用來實現(xiàn)本文所述的實施方式的示例網(wǎng)絡環(huán)境的框圖。
圖2圖示出根據(jù)某些實施方式的用于存儲內容項的示例流程圖。
圖3圖示出根據(jù)某些實施方式的用于存儲內容項的示例流程圖。
圖4圖示出根據(jù)某些實施方式的用于對內容項評分的示例流程圖。
圖5圖示出示出了本地儲存器的內容的設備的示例用戶界面。
圖6圖示出根據(jù)某些實施方式的用于存儲內容項的系統(tǒng)的框圖。
圖7圖示出根據(jù)某些實施方式的用于啟用儲存器管理的示例簡化流程圖。
圖8圖示出根據(jù)某些實施方式的屏幕顯示的示例。
圖9圖示出根據(jù)某些實施方式的屏幕顯示的示例。
圖10圖示出根據(jù)某些實施方式的屏幕顯示的示例。
圖11圖示出根據(jù)某些實施方式的屏幕顯示的示例。
圖12圖示出根據(jù)某些實施方式的屏幕顯示的示例。
圖13圖示出根據(jù)某些實施方式的屏幕顯示的示例。
圖14圖示出根據(jù)某些實施方式的屏幕顯示的示例。
圖15圖示出根據(jù)某些實施方式的屏幕顯示的示例。
圖16圖示出可以用來實現(xiàn)本文所述的實施方式的示例客戶端設備的框圖。
具體實施方式
本文中所述的實施方式促進內容項的存儲。在各種實施方式中,一種系統(tǒng)促進存儲在設備的本地儲存器(例如,移動設備的集成或可移動閃存)上的內容項到輔助儲存器(例如,云儲存器、連接設備儲存器、外部本地儲存器、本地聯(lián)網(wǎng)儲存器)的上傳,并且基于預定準則而選擇內容項以從本地儲存器去除和/或添加到本地儲存器。例如,在具有用戶的同意但沒有用戶的交互或輸入的情況下,系統(tǒng)可以自動地選擇內容項以用于從移動設備的本地儲存器中去除(例如,用戶將可能刪除以便為較新的照片騰出空間的舊照片)并將用戶可能將想要的內容項下載到本地儲存器。例如,在具有用戶的同意但沒有用戶的交互或輸入的情況下,系統(tǒng)可以基于預定準則而自動地選擇本地儲存器和輔助儲存器上的內容項以從移動設備的本地儲存器進行添加或去除。
在各種實施方式中,一種系統(tǒng)促進從輔助儲存器(例如,云儲存器、連接設備儲存器)下載存儲在設備的本地儲存器(例如,移動設備的集成閃存)上的內容項,并基于預定準則而選擇內容項以添加或保持在本地儲存器上。例如,在具有用戶的同意但沒有用戶的交互或輸入的情況下,系統(tǒng)可以自動地選擇內容項以添加到移動設備的本地儲存器(例如,用戶將可能想要存在于設備的本地儲存器上的照片)。
例如,隨著本地儲存器變滿,為了釋放空間,移動設備的用戶可以手動地識別要從本地儲存器去除的文件。例如,用戶可以手動地回顧設備上的照片并刪除存儲在設備上的某些照片。作為另一示例,用戶可以回顧安裝在設備上的應用并識別要去除的應用或應用數(shù)據(jù)。一般地,管理移動設備上的文件對于用戶要識別要保留在他或她的移動設備上的文件而言可能是麻煩且耗時的。當用戶具有比可以安裝在設備上的更多的文件時尤其如此。當用戶具有多個設備時,文件管理變得甚至更加麻煩且耗時。某些實施方式可以被用作對由用戶進行的手動回顧和管理的補充或替代。
如下面更詳細地描述的,在某些實施方式中,內容項存儲系統(tǒng)例如通過設備下載或創(chuàng)建內容項來接收內容項。例如,用戶可以在其移動設備上捕捉一事件處的一系列照片。該內容項被存儲在設備上的本地儲存器中(例如,伴隨設備的集成閃存)。系統(tǒng)然后確定設備的可用本地儲存器容量(例如,小于可用于在本地儲存器上存儲照片的1GB)。系統(tǒng)促進將內容項從本地儲存器到輔助儲存器的上傳(例如,拷貝的輸送)。例如,輔助儲存器可以是設備中的另一數(shù)據(jù)倉庫,或者其可以是移動設備可用的另一數(shù)據(jù)倉庫,諸如另一移動設備、個人計算機、家庭存儲系統(tǒng)、網(wǎng)絡存儲系統(tǒng)、云存儲系統(tǒng)、照片共享站點、社交網(wǎng)絡站點等上的儲存器。
在某些實施方式中,用戶具有豐富的本地儲存器,并且想要使附加內容項存儲在設備上,例如通過設備從輔助儲存器下載內容項。例如,用戶可能已捕捉照片并將其從另一設備(諸如另一移動設備或個人計算機)上傳到輔助儲存器。系統(tǒng)確定設備的可用本地儲存器容量(例如,大于可用于在本地儲存器上存儲照片的2GB)。系統(tǒng)促進內容項從輔助儲存器到本地儲存器的下載。再次地,輔助儲存器可以是設備中的另一數(shù)據(jù)倉庫,或者其可以是移動設備可用的另一數(shù)據(jù)倉庫,諸如個人計算機、家庭存儲系統(tǒng)、網(wǎng)絡存儲系統(tǒng)、云存儲系統(tǒng)、照片共享站點、社交網(wǎng)絡站點等。
系統(tǒng)可以基于預定準則來選擇內容項以從本地儲存器去除或添加到本地儲存器。例如,該準則可以包括確定用戶不太可能想要從設備上的本地儲存器訪問內容項(例如,當設備離線時用戶不太可能訪問的舊照片)。系統(tǒng)然后將所選內容項從本地儲存器去除。作為另一示例,準則可以包括確定用戶很可能想要訪問設備上的本地儲存器上的某些內容項(例如,來自用戶常常提到的事件的舊照片)。系統(tǒng)可以將所選內容項添加到本地儲存器。
圖1圖示出可以用來實現(xiàn)本文所述的實施方式的示例網(wǎng)絡環(huán)境100的框圖。應理解的是這是說明性示例,并且可以使用任何適當環(huán)境。在某些實施方式中,網(wǎng)絡環(huán)境100包括服務器系統(tǒng)102,其包括服務器設備104和輔助儲存器(例如,存儲數(shù)據(jù)庫)106。服務器系統(tǒng)102可以為一個或多個應用提供服務器功能。例如,服務器系統(tǒng)102可以提供社交聯(lián)網(wǎng)系統(tǒng)、照片共享系統(tǒng)、應用市場等。服務器系統(tǒng)102可以為用戶提供用以存儲內容項的輔助存儲功能106。網(wǎng)絡環(huán)境100還包括客戶端設備110、120、130和140,其可以例如經(jīng)由服務器系統(tǒng)102和網(wǎng)絡105、經(jīng)由其它服務器(未示出)和網(wǎng)絡150、經(jīng)由網(wǎng)絡150而相互直接地和/或經(jīng)由其它網(wǎng)絡(未示出)而相互直接地相互通信。
在某些實施方式中,服務器系統(tǒng)102可以是移動設備,諸如智能電話,并且客戶端設備110可以是可穿戴計算機,諸如手表。網(wǎng)絡150可以是例如無線網(wǎng)絡,諸如藍牙或WiFi。在本示例中,手表客戶端設備110具有本地儲存器且智能電話服務器系統(tǒng)102具有輔助儲存器106。因此,服務器系統(tǒng)102還可以是客戶端設備110、120、130、140,使得其與用于輔助儲存器的另一服務器系統(tǒng)(未示出)通信。
在某些實施方式中,可以如所示的在服務器系統(tǒng)102(包括服務器設備104、輔助儲存器106以及客戶端設備110)上實現(xiàn)內容項存儲系統(tǒng)160。應理解的是客戶端設備110的描繪是說明性的,并且可以在客戶端設備110、120、130和140中的任何一個或組合上實現(xiàn)內容存儲系統(tǒng)。例如,可以在客戶端設備110、120、130和140中的一個或多個上實現(xiàn)內容項存儲系統(tǒng)160的各方面,并且可以在服務器系統(tǒng)102和/或其它服務器系統(tǒng)(未示出)上實現(xiàn)內容項存儲系統(tǒng)160的一個或多個方面。可以在服務器系統(tǒng)102與客戶端設備110、120、130和140中的一個或多個的組合上實現(xiàn)內容項存儲系統(tǒng)的一個或多個方面。
在某些實施方式中,根據(jù)本發(fā)明的用于存儲內容項的內容項存儲系統(tǒng)160完全在客戶端設備110、120、130和140上實現(xiàn)。在某些實施方式中,根據(jù)本發(fā)明的用于存儲內容項的內容項存儲系統(tǒng)160完全在與客戶端設備110、120、130和140通信的服務器系統(tǒng)102上實現(xiàn)。
為了便于圖示,圖1針對服務器系統(tǒng)102、服務器設備104以及輔助儲存器106中的每一個示出了一個方框,并且針對客戶端設備110、120、130和140示出了四個方框。方框102、104和106可以表示多個系統(tǒng)、服務器設備以及輔助儲存器設備、位置以及數(shù)據(jù)庫??梢源嬖谌魏螖?shù)目的服務器系統(tǒng)102,每個具有相同或不同的功能。例如,某些實施方式可以具有更多的服務器102。可以存在為了簡化而未示出的關聯(lián)附加聯(lián)網(wǎng)、負荷平衡、安全及其它服務器元件。并且,可以存在任何數(shù)目的客戶端設備110、120、130和140。例如,某些實施方式可以具有比所示的四個客戶端設備更多的客戶端設備110、120、130和140。在其它實施方式中,網(wǎng)絡環(huán)境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來創(chuàng)建、發(fā)送或相互共享內容項。例如,用戶U1、U2、U3和U4還可以使用相應客戶端設備110、120、130和140來拍攝照片和/或捕捉視頻。在各種實施方式中,客戶端設備110、120、130和140可以包括任何類型的電子設備,諸如移動電話(例如,智能電話)、可穿戴計算機(例如,眼鏡、手表)、便攜式計算機、平板電腦、筆記本計算機、臺式計算機、數(shù)字式相機等。不是專用數(shù)字式相機的此類客戶端設備110、120、130和140可以包括集成數(shù)字式相機和/或攝像機。
在某些實施方式中,客戶端設備110、120、130和140可以包括可穿戴計算機或計算設備,包括任何免持設備。例如,在某些實施方式中,一個或多個客戶端設備可以包括用頭戴式相機、頭戴式眼睛跟蹤設備和/或頭戴式顯示器(例如,HMD)進行操作的設備??梢詫⒖纱┐饔嬎銠C例如實現(xiàn)為集成設備(例如,眼鏡)或者在其它實施方式中,可以在頭戴式顯示器(例如,眼鏡)中實現(xiàn)各方面,并且可以在其它設備中實現(xiàn)其它方面(例如,手表、首飾、在口袋中攜帶的物品、移動設備等)。
為了便于舉例說明,描述了四個示例用戶U1、U2、U3和U4??梢源嬖诰W(wǎng)絡環(huán)境100的任何數(shù)目的用戶,其可以合作以使用系統(tǒng)102在相互之間或之中進行通信,并創(chuàng)建內容項且例如參與社交網(wǎng)絡應用、照片共享應用等。為了便于舉例說明,描述了四個相應示例客戶端設備110、120、130和140。可以存在任何數(shù)目的相應客戶端設備。
圖2圖示出根據(jù)某些實施方式的用于存儲內容項的示例流程圖。參考圖1和2,在方框202中發(fā)起示例性方法200,其中,系統(tǒng)(例如,內容項存儲系統(tǒng)160)接收一個或多個內容項。在本示例中,可以在客戶端設備110上接收內容項。在本示例中,客戶端設備110被描述為智能電話移動設備,但應理解的是客戶端設備可以是任何適當類型的客戶端設備。客戶端設備110可以接收各種各樣的內容項并可以從相同或不同的用戶、在各種時間且以不同的方式接收不同的內容項。例如,客戶端設備110可以接收已使用客戶端設備110(例如使用靜止相機、攝像機、擴音器或其它傳感器或傳感器組合)創(chuàng)建或捕捉的內容項??蛻舳嗽O備110可以接收已通過網(wǎng)絡(諸如網(wǎng)絡150)從服務器(諸如服務器102)或其它客戶端設備110、120、130和140或外圍設備(諸如相機、記錄儀、傳感器等)下載或者另外傳送的內容項。
可以被給定客戶端設備110接收到的示例內容項包括但不限于應用、應用數(shù)據(jù)、照片、圖像、圖形、視頻、音軌、歌曲、音樂、圖形交換格式文件(gif)、文檔、事件信息、電子郵件、消息、帖子、評論、反應、標簽、群組加入請求、群組加入接受、簽到數(shù)據(jù)、地理和/或位置信息、日志文件等??捎玫膬热蓓椀念愋蛯⑷Q于在客戶端設備110上和與給定客戶端設備110通信的服務器(例如,服務器102)上運行的應用而改變。某些內容項可以包括其它類型的內容項。例如,在某些實施方式中,內容項可以是一個或多個社交網(wǎng)絡帖子,每個包括各種各樣的內容項,諸如照片、與照片相關聯(lián)的文本說明以及識別照片中所描繪的個體、物體或地點的標簽。在某些實施方式中,包括照片的內容項還可以包括諸如與照片相關聯(lián)地顯示的地理和/或位置數(shù)據(jù)之類的內容項。用戶可以在聊天和即時通訊會話中傳送內容項。可以用各種各樣的方式接收內容項,例如從在線商店、在電子郵件消息中、在聊天消息中、從文件儲存庫、從網(wǎng)站、從文件共享和通訊應用等。
在某些實施方式中,與社交聯(lián)網(wǎng)有關的應用具有社交聯(lián)網(wǎng)特征,其使得用戶能夠接收諸如帖子、評論、消息、照片以及視頻之類的內容項,并且能夠將內容項與其他用戶的群組相關聯(lián),使得用戶與該群組的其他成員共享一個或多個內容項。包括在該群組中的用戶然后可以訪問此類共享內容項??梢詫⒋祟惞蚕韮热蓓椀目捎眯酝ㄖo用戶??梢栽谔摂M墻上或者在已經(jīng)與給定用戶參加的群組相關聯(lián)的共享內容項列表中向用戶呈現(xiàn)共享內容項。
如在本文中所述的實施方式的背景下使用的“群組”是社交網(wǎng)絡群組。同樣地,在本文中,可以與短語“社交網(wǎng)絡群組”可互換地使用術語“群組”。在各種實施方式中,社交網(wǎng)絡群組可以是社交網(wǎng)絡中的社交聯(lián)系用戶的集合。例如,社交網(wǎng)絡群組可以是朋友的群組、聯(lián)系的群組、被邀請或參加同一事件的群組和/或同一聯(lián)系人圈子中的群組。在各種實施方式中,社交網(wǎng)絡系統(tǒng)使得用戶能夠定義和創(chuàng)建一個或多個社交網(wǎng)絡群組。在某些實施方式中,給定社交網(wǎng)絡群組可以被用戶自定義成包括特定類別的人中的一個或多個。例如,社交網(wǎng)絡群組可以包括朋友。在另一示例中,社交網(wǎng)絡群組可以包括家人。在另一示例中,社交網(wǎng)絡群組可以包括同事。人的特定類別可以取決于特定實施方式而改變。此外,除本文中所列的這些類別之外,人的特定類別可以包括其他類型的人(例如,同學、與特定愛好、行業(yè)、職業(yè)、項目、事件等相關聯(lián)的人)。
在某些實施方式中,為了創(chuàng)建群組,社交網(wǎng)絡系統(tǒng)的用戶可以通過執(zhí)行搜索來找到其他用戶,并且然后向特定社交網(wǎng)絡群組添加一個或多個其他用戶。注意,特定社交網(wǎng)絡群組可以包括單個人或一群人。此外,用戶向給定群組添加特定人的動作可以創(chuàng)建用戶與該特定人之間的社交聯(lián)系。在某些實施方式中,給定用戶可以在不需要來自另一用戶的任何動作(例如,接受、確認等)的情況下將其他用戶添加到一個或多個社交網(wǎng)絡群組。在某些實施方式中,給定用戶可以邀請另一用戶在社交上連接(例如,以便被添加到一個或多個群組、成為聯(lián)系、成為朋友等)。該邀請的接收者可以通過接受該邀請進行回答,這創(chuàng)建社交聯(lián)系。一旦完成了社交聯(lián)系,用戶可以參與各種社交活動。例如,用戶可以訪問彼此的簡檔頁面、跟隨彼此的帖子、相互發(fā)送消息、接收彼此的活動的通知等。
在某些實施方式中,社交網(wǎng)絡應用使得用戶能夠創(chuàng)建作為社交網(wǎng)絡群組中的兩個或更多群組的組合的社交網(wǎng)絡群組,其也稱為超級群。例如,給定超級群可以由朋友的社交網(wǎng)絡群組和家人社交網(wǎng)絡群組形成。
參考圖1和2,在方框204中,可以將由客戶端設備110接收到的內容項存儲在本地儲存器中。在某些實施方式中,本地儲存器是用于移動設備的主要或默認數(shù)據(jù)倉庫。在某些實施方式中,本地儲存器是與客戶端設備110集成或通信的閃存設備。在某些實施方式中,本地儲存器是磁盤驅動或閃存設備,其被以被客戶端設備110的操作系統(tǒng)識別的格式格式化為存儲設備。
在某些實施方式中,接收到的內容項由用戶使用客戶端設備110創(chuàng)建。例如,內容項可以由客戶端設備110的用戶使用應用程序和/或與客戶端設備110集成或通信的一個或多個傳感器或輸入設備創(chuàng)建。例如,用戶可以使用屏幕上鍵盤或附接鍵盤向客戶端設備110中進行鍵入以創(chuàng)建內容項。在某些實施方式中,用戶可以向客戶端設備110中的擴音器中說話以創(chuàng)建內容項。在某些實施方式中,用戶可以利用與客戶端設備110集成或通信的攝像機或靜止畫面相機來創(chuàng)建內容項。例如,在某些實施例中,用戶可以與作為客戶端設備110的一部分或與之通信的擴音器相組合地使用攝像機以創(chuàng)建作為或包括視頻的內容項。
在某些實施方式中,內容項被從服務器102或另一客戶端設備(例如,客戶端設備120、130和140)傳輸?shù)娇蛻舳嗽O備110。例如,在某些實施方式中,通過社交網(wǎng)絡系統(tǒng)與客戶端設備之間的直接或間接交互來接收內容項。在各種實施方式中,通過接收指向內容項的地址或鏈接來接收內容項。在某些實施方式中,與服務器系統(tǒng)102相交互的用戶使用給定客戶端設備(例如,客戶端設備140)來向服務器系統(tǒng)102發(fā)送內容項,其被服務器系統(tǒng)102接收到并進而被傳送到另一客戶端設備110。在示例實施方式中,客戶端設備110訪問由服務器系統(tǒng)102提供的網(wǎng)頁,并且該網(wǎng)頁為用戶提供指定要發(fā)送到客戶端設備110并被其接收的內容項的能力。
在某些實施方式中,當接收到內容項時,可以存儲關于內容項的元數(shù)據(jù)。例如,接收到的內容項可以與提供內容項的給定用戶相關聯(lián)。例如,在某些實施方式中,可以存儲內容項被接收到的日期/時間。在各種實施方式中,元數(shù)據(jù)可以包括關于從其接收到內容項的用戶和/或客戶端設備的數(shù)據(jù)。例如,在某些實施方式中,可以存儲創(chuàng)建或上傳內容項的用戶的姓名和關于用戶或客戶端設備的地理和/或位置數(shù)據(jù)。作為另一示例,可以使用圖像辨識來識別照片的主題或位置,并且可以將圖像辨識結果或標簽存儲為元數(shù)據(jù)。
在某些實施方式中,關于每個內容項的元數(shù)據(jù)被以客戶端設備110可訪問的方式存儲。在某些實施方式中,關于每個內容項的元數(shù)據(jù)被存儲在本地儲存器中。元數(shù)據(jù)可以例如被存儲在數(shù)據(jù)庫中,其中,數(shù)據(jù)庫表中的表中的每行包括關于內容項的元數(shù)據(jù)??梢岳缭谖谋疚募?諸如XML文件)中存儲元數(shù)據(jù)。與內容項相關聯(lián)的元數(shù)據(jù)可以被存儲在例如本地儲存器中和輔助儲存器中。在某些實施方式中,與已被或者可以被存儲在本地儲存器中的內容項相關聯(lián)的元數(shù)據(jù)被存儲在本地儲存器中,即使內容項本身當前未被存儲在本地儲存器中。
參考圖1和2,在方框206中,確定客戶端設備110上的本地儲存器的可用本地儲存器容量。在某些實施方式中,本地儲存器的總容量可以由用于客戶端設備110的操作系統(tǒng)確定。在某些實施方式中,可以根據(jù)存儲在本地儲存器上的數(shù)據(jù)來確定本地儲存器的總容量。例如,在FAT-32格式數(shù)據(jù)倉庫中,可以通過訪問存儲在數(shù)據(jù)倉庫上的文件分配表來確定數(shù)據(jù)倉庫的容量。還可以由操作系統(tǒng)和/或根據(jù)存儲在客戶端設備110上的數(shù)據(jù)來確定存儲設備的可用容量。
在某些實施方式中,可以基于在存儲設備上可用的當前未被使用的空間和由操作系統(tǒng)和/或應用進行的分配和/或預留來確定可用本地儲存器容量。例如,操作系統(tǒng)可以預留可用空間的一部分以用于應用和用于臨時存儲。在這種情況下,可用本地儲存器容量是由于此類預留或分配而減少的本地存儲設備上的可用存儲空間。
在某些實施方式中,可以基于用于內容項的分配來確定可用本地儲存器容量。例如,配置可以指示預定量的儲存器被預留給內容項。例如,配置可以指示4GB可用于內容項的存儲。如果內容項當前占用3GB,則本示例中的可用儲存器容量將是1GB。在某些實施方式中,用于內容項的可用本地儲存器容量可以是設備上的總可用儲存器的指定百分比。例如,如果設備上的總可用儲存器容量是2.2GB,并且該指定百分比是55%,則可用儲存器容量將是1.21GB。
參考圖1和2,在方框208中,來自客戶端設備110的內容項被上傳到輔助儲存器。可以通過編寫、拷貝、輸送或者另外傳送內容項至輔助儲存器來上傳內容項。在某些實施方式中,可以經(jīng)由電子郵件、文件傳輸協(xié)議(ftp)、超文本傳輸協(xié)議(http、https)、遠程拷貝(rcp)、rsync、塊級拷貝(例如,iSCSI、光纖信道協(xié)議(FCP)、以太網(wǎng)ATA(AoE)等)、使用用于文件/文檔共享的服務和/或另一適當傳輸能力來傳輸內容項。
輔助儲存器可以是與客戶端設備110集成或者通過有線或無線通信網(wǎng)絡或某種組合直接地或間接地連接到或可用于客戶端設備110的任何類型的數(shù)據(jù)倉庫。在某些實施方式中,輔助儲存器是安裝在客戶端設備中的閃速驅動,諸如SD和微型SD卡。在某些實施方式中,輔助儲存器是可以被插入到客戶端設備110中和從客戶端設備110去除的閃速驅動。在某些實施方式中,輔助儲存器是USB棒或USB磁盤驅動。在某些實施方式中,輔助儲存器是可以使用諸如藍牙、以太網(wǎng)、TCP/IP、Firewire等協(xié)議通過網(wǎng)絡進行通信的網(wǎng)絡存儲設備。
在某些實施方式中,輔助儲存器是通過因特網(wǎng)可用的云存儲系統(tǒng)。在各種實施方式中,輔助儲存器可以是媒體共享站點(例如,照片和/或視頻共享站點)。在示例實施方式中,輔助儲存器可以是社交聯(lián)網(wǎng)服務。在某些實施方式中,由與客戶端設備110上的應用相關聯(lián)的儲存器復制服務或備份服務來呈現(xiàn)輔助儲存器。例如,可以由儲存器復制服務來自動地復制被拷貝到本地儲存器中的特定文件夾的文件。
在某些實施方式中,通過啟用備份應用和/或將備份應用配置成備份內容項來將內容項上傳到輔助儲存器。該備份應用可以是用于備份的應用,或者可以被集成到另一應用中,諸如社交聯(lián)網(wǎng)應用、照片和/或視頻共享應用等。例如,備份應用可以是或使用由客戶端設備的操作系統(tǒng)提供的內容備份服務。在某些實施方式中,從用戶請求許以啟用已經(jīng)在客戶端設備110上可用的備份應用作為操作系統(tǒng)的一部分或者作為單獨的應用或者由應用提供的功能的一部分。在某些實施方式中,可以要求用戶下載并安裝被用來上傳內容項的應用。在某些實施方式中,系統(tǒng)在沒有任何用戶交互或輸入的情況下自動地上傳期望的內容項(例如,在具有用戶同意的情況下啟用的自動上傳特征)。
在某些實施方式中,該上傳基于關于可用本地儲存器容量的確定而發(fā)生。在某些實施方式中,上傳周期性地發(fā)生。在某些實施方式中,上傳基于預定時間表(諸如每小時、每日、每周、每月、每季度等)而發(fā)生。在某些實施方式中,上傳基于預定時間表且基于輔助儲存器對客戶端設備110的可用性而發(fā)生。例如,輔助儲存器可以只有當設備被連接到網(wǎng)絡時可用。在某些實施方式中,如果已經(jīng)過了指定時間段并且輔助儲存器可用于客戶端設備110,則客戶端設備將上傳內容項。在某些實施方式中,上傳在有觸發(fā)事件(諸如存儲空間錯誤)時發(fā)生。
在某些實施方式中,客戶端設備110將上傳存儲在客戶端設備110上的所有內容項。例如,可以上傳客戶端設備的整個本地儲存器,從而提供完整備份。在某些實施方式中,只有被選擇為要從本地儲存器去除的內容項被上傳。在某些實施方式中,只有某些類型的內容項被上傳。例如,只有照片和視頻可以被上傳,而音軌或社交網(wǎng)絡消息不上傳。在某些實施方式中,在特定時間只有某些內容項可以被上傳。例如,可以使用時間準則來確定哪些內容項要上傳,使得更近的內容項被首先上傳,或者較舊的內容項被首先上傳。在某些實施方式中,可以用帶寬約束或時間約束來限制上傳,使得在每次上傳時有限數(shù)目或量的內容項被上傳。
在某些實施方式中,可以代替上傳內容項而上傳關于某些內容項的信息(例如,元數(shù)據(jù))。例如,如果應用的拷貝在市場中可用,則上傳描述應用的數(shù)據(jù)以便在必要時從市場恢復應用可能就足夠了。作為另一示例,如果照片在輔助儲存器上或另一服務器(例如,社交聯(lián)網(wǎng)服務器)上已經(jīng)可用,則上傳用于社交聯(lián)網(wǎng)服務器上的照片的標識符而不是照片本身可能就足夠了。
參考圖1和2,在方框210中,當客戶端設備的可用本地儲存器容量滿足閾值可用本地儲存器容量時,基于預定準則來選擇內容項以便從本地儲存器去除。在各種實施方式中,選擇內容項,從而在設備上保留用戶可能想使其在設備上的內容項,并選擇當客戶端設備110例如被從網(wǎng)絡150斷開連接時用戶不太可能想使其在設備上的內容項以用于去除。這對于高效的網(wǎng)絡通信而言是重要的,并且還使得用戶具有期望的內容,即使用戶是離線的,例如由于網(wǎng)絡訪問是昂貴的、間斷的或不可用的。例如,如果用戶處于其中數(shù)據(jù)訪問不可用(例如,飛機、海洋、隧道)或者其中存在不良網(wǎng)絡覆蓋區(qū)(例如,在建筑物內部)或者其中網(wǎng)絡訪問是昂貴的(例如,國際旅行)的位置時,用戶仍可能想要使某些內容項在其設備上可用。在各種實施方式中,系統(tǒng)使用預定準則來選擇內容項以例如在設備上保持用戶將可能想要離線訪問的內容項,并且去除用戶不太可能想要離線訪問的內容項。
在某些實施方式中,所述預定準則包括內容項是否已被成功地上傳到輔助儲存器。例如,如果內容項已被上傳到輔助儲存器,則可以將其從本地儲存器去除。在各種實施方式中,可以以任何適當方式確定此準則。例如,可以將關于內容項被存儲在哪里的信息包括在元數(shù)據(jù)中。例如,如果客戶端設備110可以直接地或間接地訪問輔助儲存器,則客戶端設備可以確定內容項是否已被成功地上傳。作為另一示例,如果備份服務被用于上傳,則可以查詢備份服務以確定特定內容項是否已被成功地上傳到輔助儲存器。作為另一示例,可以查詢內容復制服務以提供關于內容項是否已被復制的指示。針對某些內容項,關聯(lián)應用可以將所有內容項上傳到其關聯(lián)服務器,并且因此一旦上傳完成,則所有內容項已被上傳。
例如,在某些實施方式中,社交網(wǎng)絡應用可以將所有數(shù)據(jù)存儲在其關聯(lián)網(wǎng)絡服務器上,并且僅留下該數(shù)據(jù)的子集在客戶端設備110上可用。某些此類應用可以允許客戶端設備標志內容項以用于從客戶端設備110去除,但是那些內容項仍可用于由用戶在客戶端設備110上或者通過對聯(lián)網(wǎng)服務器的其它訪問進行檢索。在某些實施方式中,創(chuàng)建已上傳內容項的尺寸減小版本(例如,較低分辨率照片或視頻或壓縮文件)以替換本地儲存器中的內容項的完全版本。在某些實施方式中,內容項的尺寸減小版本可以被以識別其是尺寸縮小版本的方式(例如,尺寸、色彩、加亮、其它指示符等)顯示給用戶。例如,尺寸減小版本可以具有視覺指示符,諸如指示其是尺寸減小版本的圖形符號。例如,尺寸減小版本可以具有矩形,其被用作進度條,并被填充以示出在下載全尺寸版本時完成的進展。
在某些實施方式中,預定準則包括與內容項的捕捉相關聯(lián)的時間數(shù)據(jù)。例如,針對給定用戶在最近事件處捕捉的視頻,時間數(shù)據(jù)可以包括內容項被創(chuàng)建的日期/時間。例如,這可以包括文件被存儲或修改時記錄的文件(例如,照片中的EXIF數(shù)據(jù))或文件系統(tǒng)數(shù)據(jù)中的元數(shù)據(jù)。在某些實施方式中,預定準則包括內容項在客戶端設備上或其它設備上第一次被存儲、最后一次被訪問或最后一次被修改的滿足閾值的日期/時間。例如,可以選擇在閾值日期/時間之前第一次存儲的所有內容項。閾值日期/時間可以是過去1周、1個月、2個月、3個月、6個月、1年等的過去的日期/時間。例如,可以選擇在超過1個月之前最后被查看的內容項。
在某些實施方式中,預定準則包括對內容項的訪問頻率。例如,用戶頻繁地在其設備上觀看的給定用戶的新生嬰兒的一系列照片可以具有高訪問頻率。該訪問頻率可以被與內容項相關聯(lián)的應用記錄。該訪問頻率可以被儲存器管理器記錄。該訪問頻率可以針對被用戶訪問的多個客戶端設備中的一個或多個被記錄。例如,如果給定用戶在其電話上頻繁地訪問某些內容項,則用戶可能想要在其平板電腦上訪問相同的內容項。在這種情況下,訪問頻率將多個設備上的訪問頻率考慮在內。例如,在某些實施方式中,可以選擇在過去一個月期間被觀看小于一定次數(shù)的內容項。例如,在某些實施方式中,可以選擇在過去一個月期間被觀看小于一定次數(shù)的內容項。在每個示例中,該次數(shù)可以是例如1次、2次、3次、4次、5次、10次等。
在某些實施方式中,所述預定準則包括內容項的訪問方法。例如,如果在具體設備(例如,特定電話、平板電腦、個人計算機、電視、投影儀或手表)上的用戶觀看照片可以與保留內容項的期望相關聯(lián)。例如,如果用戶在其手表上觀看某些內容項,則用戶可能想要在稍后的時間訪問那些內容項。例如,可以選擇在用戶的手表上觀看的所有內容項。例如,如果滿足附加預定準則,則可以選擇在電視上觀看的內容項。
在某些實施方式中,所述預定準則包括內容項訪問的位置。例如,如果位于特定位置上的用戶觀看某些內容項,諸如在家中、在工作中、在演播室中、在本地鄰域中或者當旅行到新的位置時,用戶可能想要在稍后的時間訪問那些內容??梢孕枰脩魡⒂靡赃@種方式使用位置信息的許可。可以要求用戶明確地提供識別位置的信息(例如,家庭、工作、演播室、鄰域等)。
在某些實施方式中,所述預定準則包括對內容項訪問的可能性。這可以以任何適當方式確定。在某些實施方式中,訪問的可能性基于用戶的過去訪問模式。在某些實施方式中,該訪問的可能性基于用戶和/或與用戶具有社交密切度的其他用戶的訪問模式。例如,如果與給定用戶具有高社交密切度的其他用戶(例如,用戶的配偶)已訪問特定內容項,則該給定用戶可能更有可能訪問相同的內容項。
在某些實施方式中,該預定準則包括多個階段、層級或組合。例如,可以使用第一預定準則。如果使用第一準則選擇的內容項不足以實現(xiàn)期望的本地儲存器容量水平,則可以使用第二預定準則。如果使用第二預定準則選擇的內容項不足以實現(xiàn)本地儲存器容量的期望水平,則可以使用第三準則等。
在某些實施方式中,對內容項評分,并且使用分數(shù)來將內容項排名,使得具有最高分數(shù)的內容項被選擇為被保持(或者被選擇為被添加到本地儲存器)。用占位符拷貝來替換具有較低分數(shù)的內容項。選擇具有最低分數(shù)的內容項以用于去除。
在某些實施方式中,預定準則包括用于從選擇包括/排除內容項的閾值準則和用于將內容項劃分優(yōu)先級以從選擇包括或排除的排名準則。用于將內容項排名的準則被用來對哪些內容項應被去除以實現(xiàn)本地儲存器容量的期望水平劃分優(yōu)先級。在示例實施方式中,準則可以包括內容項被上傳到輔助儲存器、并且如果該內容項在預定時間段內(例如,過去一周、過去一個月、在距離當日的一定天數(shù)內等)被訪問則將其從選擇排除的閾值要求。作為選擇滿足此準則的所有內容項的替代,預定準則還可以使用最后訪問時間的排名準則。該排名準則可以用來選擇并去除最少最近訪問的內容項直至達到期望的可用本地儲存器容量水平為止。
在某些實施方式中,所述預定準則至少部分地基于社交密切度。例如,被具有與用戶的強社交密切度的某人(諸如用戶的配偶、兄弟或密友)共享的照片可以具有高社交密切度。在某些實施方式中,用從內容項的發(fā)布者、內容項的接收者、添加到內容項的標簽、對內容項的反應、與內容項相關聯(lián)的簽到數(shù)據(jù)、與內容項相關聯(lián)的地理和/或位置數(shù)據(jù)、與內容項相關聯(lián)的事件數(shù)據(jù)、圖像辨識結果以及內容項與其它內容項的相似性的群組選擇的至少一個準則來確定社交密切度。
在某些實施方式中,所述預定準則包括與內容項同時發(fā)生的事件。例如,如果內容項與事件相關聯(lián),則可以使用關于該事件的信息作為用于從選擇包括/排除那些內容項的準則。例如,與在某個時間之前發(fā)生的事件有關的內容項可能不再與用戶相關。
在某些實施方式中,所述預定準則包括內容項對用戶的重要性。在某些實施方式中,內容項的重要性是基于設備的用戶和與內容項相關聯(lián)的一個或多個人之間的關系的強度。所述一個或多個人被稱為目標用戶。
在某些實施方式中,特定內容項與目標用戶之間的關聯(lián)被存儲在社交網(wǎng)絡數(shù)據(jù)庫中,例如輔助儲存器106或另一數(shù)據(jù)倉庫或數(shù)據(jù)庫,使得客戶端設備110可以通過查詢輔助儲存器106來識別哪些內容項與目標用戶相關聯(lián)。
客戶端設備110可以使用預定準則來將內容項與目標用戶相關聯(lián)。可以使用任何適當?shù)臏蕜t。在某些實施方式中,該準則可以由用戶指定。例如,用戶可以將被張貼、接收和/或與一個或多個指定人或群組共享的內容不應被去除指定為準則。在某些實施方式中,該準則可以由客戶端設備110的管理員預先確定。在某些實施方式中,該預定準則包括社交密切度。在各種實施方式中,該預定準則包括過濾。在示例實施方式中,預定準則包括過濾內容項的類型(例如,照片、視頻、帖子等)。在示例實施方式中,該預定準則包括過濾更近的內容項(例如,在一定的日期/時間之后張貼或觀看的項),使得例如只有較舊的內容項被選擇為滿足準則。
在各種實施方式中,一個或多個預定準則可以包括確定一個或多個照片包括給定目標用戶的圖像。例如,可以不選擇包括給定目標用戶(例如,用戶的配偶、用戶的其他家庭成員或用戶的密友)的照片以用于去除。在某些實施方式中,客戶端設備110可以利用辨識技術來確定給定目標用戶是否在給定照片中。在各種實施方式中,客戶端設備可以使用一個或多種適當辨識技術來辨識照片中的人臉、地標、對象等。此類辨識技術可以與客戶端設備10集成或者通過與服務器系統(tǒng)102的通信可用。例如,各技術可以在客戶端設備110的軟件(例如,操作系統(tǒng)或應用)中實現(xiàn),被構建成客戶端設備的硬件,由服務器系統(tǒng)102提供或者某種組合。客戶端設備110可以訪問由在客戶端設備110外部且客戶端設備110訪問的軟件和/或硬件提供的辨識技術。在某些實施方式中,可以應用文本分析來確定包括文本或與文本相關聯(lián)的內容項的主題。在某些實施方式中,元數(shù)據(jù)可以包括關于內容項的主題或特征的信息。該元數(shù)據(jù)可以包括與內容項相關聯(lián)的辨識技術、文本分析以及標簽的結果。該預定準則可以包括照片包括與目標用戶具有一定程度的社交密切度的個體的程度。
例如,在某些實施方式中,一個或多個預定準則可以包括確定一個或多個照片包括給定目標用戶的圖像和/或目標用戶在一個或多個照片中被標記??梢允褂脴撕瀬泶_定照片包括目標用戶的圖像。
在某些實施方式中,一個或多個預定準則可以包括確定一個或多個照片是在目標用戶參加的事件期間被捕捉的。在各種實施方式中,事件可以是一個地理位置上的人的任何集會或聚集。此類事件可以包括大會、派對、慶典、進餐、上課、會見、儀式、會議等。在某些實施方式中,事件可以包括虛擬事件(例如,web會議、電話會議等)。在各種實施方式中,系統(tǒng)可以根據(jù)事件參與者列表來確定目標用戶已經(jīng)參加特定事件。目標用戶可以在已登記、RSVP或購買用于事件的票等之后被添加到事件參與者列表。
在某些實施方式中,可以確定事件的重要性。例如,與更多社交活動和/或更多內容項相關聯(lián)的事件可能更加重要。例如,可以認為具有高社交密切度的其他用戶所參加的事件是重要的。例如,與具有與用戶的較低社交密切度的個體參加的事件相關聯(lián)的內容項可以被選擇用于去除。
在某些實施方式中,一個或多個預定準則可以包括確定一個或多個照片被附接到社交聯(lián)網(wǎng)、照片共享或通訊應用的帖子以及目標用戶與該帖子相關聯(lián)。在某些實施方式中,目標用戶可以通過是帖子的接收者和/或在帖子中被提到而與該帖子相關聯(lián)。在各種實施方式中,目標用戶可以通過在被附接到帖子的一個或多個照片中而與該帖子相關聯(lián)。在某些實施方式中,系統(tǒng)可以利用辨識技術來確定目標用戶是否在照片中的一個或多個中和/或通過與照片相關聯(lián)的標簽。
在示例實施方式中,一個或多個預定準則可以包括確定一個或多個照片被附接到帖子且目標用戶被包括在所附接的帖子中的一個或多個中。在另一示例實施方式中,一個或多個預定準則可以包括確定帖子是從目標用戶頻繁出入的地理位置產生的確定。在另一示例實施方式中,一個或多個預定準則可以包括確定帖子是關于目標用戶感興趣的主題而產生的。
在某些實施方式中,一個或多個預定準則可以包括確定一個或多個照片被直接地與目標用戶共享。在各種實施方式中,一個或多個預定準則可以包括確定一個或多個內容項被具有滿足預定社交密切度閾值的社交密切度的一個或多個其他用戶共享。例如,該社交密切度可以基于目標用戶與一個或多個其他用戶之間的信息交換的次數(shù)或頻率。例如,社交密切度可以基于用戶之間的關系,諸如包括在聯(lián)系人或群組中、朋友的朋友關系、在聯(lián)系人或群組中的個體的聯(lián)系人或群組中等。例如,社交密切度可以基于用戶的位置。社交密切度可以基于用戶已共享興趣。例如,社交密切度可以基于這些及其它準則中的中的一個、兩個或其中某些或全部的組合。
在示例實施方式中,一個或多個預定準則可以包括確定包含一個或多個照片的相簿被與目標用戶的照片庫手動地相關聯(lián)。
在各種實施方式中,該預定準則包括被使得對一個或多個群組可用的內容項。在某些實施方式中,該預定準則可以包括在指定時間范圍內被使得對一個或多個群組可用的內容項。例如,該內容項可以被與群組的成員共享,并且社交網(wǎng)絡應用可以確定哪些內容項已經(jīng)被與目標用戶所屬的群組共享。在某些實施方式中,該預定準則包括在自從內容項最后一次針對此目標用戶被選擇以來的時間內被使得對一個或多個群組可用的內容項。例如,目標用戶可以請求以一定的時間頻率(例如,每周一次、每個月一次、一定天數(shù)等)選擇內容項,并且系統(tǒng)102可以確定哪些內容項已被與目標用戶所屬的群組共享并自從內容項最后一次被選擇以來被系統(tǒng)接收到。
在某些實施方式中,所述預定準則包括至少一個準則,包括但不限于內容項的發(fā)布者、內容項的接收者、添加到內容項的標簽、對內容項的反應、與內容項相關聯(lián)的簽到數(shù)據(jù)、與內容項相關聯(lián)的地理和/或位置數(shù)據(jù)、與內容項相關聯(lián)的事件數(shù)據(jù)、圖像辨識結果以及內容項與其它內容項的相似性。
在某些實施方式中,所述預定準則可以是目標用戶所采取的動作或另一用戶所采取的動作和/或組合的結果。例如,目標用戶可能已對內容項進行答復,或者表達對內容項的認可或興趣。作為另一示例,目標用戶可能已點擊與內容項相關聯(lián)的鏈接,諸如以請求關于內容項的更多信息。
在各種實施方式中,當預定準則是基于社交密切度時,可以使用評分技術來基于與用戶和內容項相關聯(lián)的信息而計算社交密切度分數(shù)。例如,較高的社交密切度分數(shù)可以指示目標用戶與目標用戶之間和/或目標用戶與內容項之間的更緊密和/或更直接的關系。在各種實施方式中,社交密切度可以指示目標用戶與另一用戶和/或目標用戶與內容項之間的聯(lián)系程度。在某些實施方式中,可以基于目標用戶與內容項之間的直接關系、間接關系和/或一個或多個直接和/或間接關系的組合來計算社交密切度分數(shù)。在某些此類實施方式中,更直接的關系將導致比間接關系更高的社交密切度分數(shù),并且關系越間接,分數(shù)越低。在某些此類實施方式中,例如一個用戶與其他用戶共享但反之不是如此的單向關系將導致比雙向關系更低的社交密切度分數(shù)。
在各種實施方式中,社交密切度分數(shù)可以至少部分地由目標用戶與內容項之間的關系確定。在各種實施方式中,社交密切度分數(shù)可以至少部分地由目標用戶與另一用戶之間的關系確定,其中,其他用戶與一個或多個內容項具有關系。在某些實施方式中,社交密切度分數(shù)可以至少部分地由內容項與其它內容項之間的關系確定。
在各種實施方式中的用戶與內容項之間的社交密切度的說明性示例包括但不限于:從用戶接收到的內容項、指向或被發(fā)送給用戶的內容項、從用戶曾位于或正位于的位置接收到的內容項、作為被添加到提及用戶的內容項的標簽或包括在其中的內容項、作為對由用戶產生的內容項的答復的內容項、作為由用戶提交的簽到數(shù)據(jù)的內容項、關于用戶表達出興趣的主題或位置而接收到的內容項、關于用戶已提交類似內容項的主題或位置而接收到的內容項等。例如,可以至少部分地基于目標用戶是否提交了內容項來確定目標用戶與內容項之間的社交密切度。作為另一示例,可以至少部分地基于目標用戶是否是內容項的主題來確定目標用戶與內容項之間的社交密切度。
在某些實施方式中,目標用戶與內容項之間的社交密切度可以包括目標用戶與另一用戶之間的社交密切度,其中,所述其他用戶與內容項具有關系。用戶與另一用戶之間的社交密切度的說明性示例包括但不限于:同一群組的成員、目標用戶與另一用戶之間的內容項的共享、目標用戶和另一用戶被指定為朋友、目標用戶和另一用戶具有共同的朋友、目標用戶和另一用戶具有是朋友的朋友、目標用戶和另一用戶具有在同一群組中的群組成員、目標用戶被指定為另一用戶的跟隨者或者反之亦然等。在某些實施方式中,至少部分地基于內容項是否由目標用戶所屬的群組的成員張貼來確定目標用戶與內容項之間的社交密切度關系。
在某些實施方式中,目標用戶與內容項之間的社交密切度可以包括內容項與其它內容項之間的社交密切度。內容項與其它內容項之間的社交密切度的說明性示例包括但不限于:添加到內容項的標簽、對內容項的反應、與內容項相關聯(lián)的簽到數(shù)據(jù)、與內容項相關聯(lián)的地理和/或位置數(shù)據(jù)、與內容項相關聯(lián)的事件數(shù)據(jù)、圖像辨識結果、被與同一群組共享的內容項、具有相似關聯(lián)文本或其它特征的內容項等。例如,當內容項類似于由目標用戶張貼的內容項時,可以確定內容項與另一內容項之間的社交密切度。
在某些實施方式中,系統(tǒng)對本地儲存器中的內容項中的全部或子集運行查詢以確定哪些內容項將與目標用戶相關聯(lián)。在某些實施方式中,針對目標用戶和多個內容項中的每一個確定社交密切度分數(shù)。在各種實施方式中,所述預定準則包括社交密切度分數(shù)閾值。
在某些實施方式中,所述系統(tǒng)可以為用戶呈現(xiàn)允許用戶指定一個或多個預定準則的用戶界面。例如,用戶可能能夠選擇最舊的項應首先被去除,除了與特定用戶和事件相關聯(lián)的項不應被去除或者應被添加。例如,用戶可以指定時間范圍(例如,比1周、2周、1個月、2個月等更新的內容項應被保留)和特定用戶列表,使得更舊但與列表上的用戶相關聯(lián)的內容項應被保留。
在某些實施方式中,系統(tǒng)可以基于已經(jīng)被包括或排除的內容項來選擇要在用于去除的選擇中包括或排除的附加內容項。在某些實施方式中,確定被選擇或排除的內容項的主題,并且還選擇或排除與被包括或排除的內容項的所確定主題有關的附加內容項。例如,如果被選擇用于去除的內容項是關于樹的,則關于樹的附加內容項也可以被選擇用于去除。此類附加內容項可以包括包含或關于樹葉、樹、果實、森林等的照片、圖畫、文本或帖子。作為另一示例,如果針對用于去除的選擇被排除(亦即,被選擇為保留)的內容項是關于貓的,則可以排除關于貓的附加內容項。此類附加內容項可以包括包含或者關于貓、貓糧、貓糧碗等的照片、圖畫、文本或帖子。作為另一示例,如果被選擇用于去除的內容項是關于事件的,則可以選擇關于該事件的附加內容項。此類附加內容項可以包括包含或關于事件的位置、在事件處發(fā)生的活動、事件中的其他參與者、從事件發(fā)送的帖子或其它消息(例如,受歡迎消息)等的照片、圖畫、文本或帖子。
在某些實施方式中,可以根據(jù)伴隨圖像的說明或文本、系統(tǒng)施加的標簽、使用標簽或通過圖像或對象辨識來確定內容項的主題。可以將包括在組成物中的內容項的主題與在服務器系統(tǒng)102上可用于用戶的其它內容項或者與具有標簽或者已被辨識的庫存內容項相匹配。
參考圖1和2,在方框212中,從本地儲存器去除所選內容項。在各種實施方式中,內容項在具有用戶同意的情況下或者在沒有任何用戶交互或輸入的情況下被自動地去除。在某些實施方式中,可以在刪除內容項之前請求用戶確認。在某些實施方式中,可以在內容項第一次被刪除時請求許可??梢砸匀魏芜m當方式去除內容項。在某些實施方式中,可以將所選內容項從文件系統(tǒng)刪除。在某些實施方式中,可以由管理內容項的應用將所選內容項標記為用于刪除。例如,可以由社交網(wǎng)絡應用將社交網(wǎng)絡內容項標記為用于從本地儲存器刪除。作為另一示例,可以由照片共享應用將照片標記為用于從本地儲存器刪除。
在某些實施方式中,客戶端設備可以采取從選擇中排除先前被排除的內容項的附加步驟。例如,如果用戶先前指示某些內容項(例如,特定照片)應被從選擇排除(例如,不被刪除),則系統(tǒng)160可以在未來將這些內容項排除。系統(tǒng)160可以存儲用戶偏好,使得不會在稍后的時間關于相同內容項向用戶詢問。例如,在某些實施方式中,用戶可以將內容項標記為喜愛并向其指派星形指示符或彩色指示符,并且此類內容項然后將被從選擇排除并保持在設備的本地儲存器上。
在某些實施方式中,創(chuàng)建內容項的占位符拷貝并將其存儲在設備上而不是去除該內容項。此占位符拷貝具有允許用戶保持原始內容項的部分或標識符和/或關于原始內容項的其它信息(如果輔助儲存器不可用的話,其可以被用作占位符)的益處。例如,占位符內容項可能在本地儲存器中具有比原始內容項更小的尺寸??梢砸匀魏芜m當方式創(chuàng)建較小尺寸的版本,例如通過改變內容項的特性、刪除內容項的多個部分、應用壓縮技術等。例如,可以使用低分辨率占位符圖像來替換高分辨率圖像,較低分辨率圖像可以替換高清晰度視頻,可以用適當?shù)膲嚎s技術來壓縮包含文本的內容項等。在某些實施方式中,占位符內容項包括通過存儲內容項之間的差別而針對類似于其它內容項的內容項創(chuàng)建的較小尺寸替換內容項。例如,如果許多照片類似于第一照片,則可以存儲其之間的差別而不是整個原始內容項。
在創(chuàng)建占位符內容項時,系統(tǒng)160可以將例如客戶端設備110的特性考慮在內。例如,針對圖像,系統(tǒng)160可以將客戶端設備110的顯示器分辨率考慮在內。如果照片具有比可以在設備上觀看的更高的分辨率,則系統(tǒng)160可以降低照片分辨率以與客戶端設備160的實際分辨率匹配。如果分辨率與客戶端設備160的實際分辨率匹配的話,用戶可能最初不會注意到占位符與原始件之間的差別。例如,如果例如基于相機設置或相機分辨率而以5760×3600像素的分辨率拍攝照片的原始版本并存儲,并且設備屏幕顯示器分辨率是例如1920×1200像素,則可以用1920×1200像素的降低分辨率針對該照片創(chuàng)建占位符版本,該用于占位符版本的該分辨率與設備屏幕顯示器匹配。當占位符版本在設備顯示器上被用戶觀看時,用戶最初將不能分辨出原始件與占位符之間的差別。如果用戶嘗試放大,則分辨率降低可能變得明顯。
當用戶選擇占位符內容項時,原始內容項可以被下載并替換占位符內容項。在某些實施方式中,可以在沒有特定用戶指導的情況下進行原始件對占位符的替換。例如,用戶可以選擇看已經(jīng)被較低分辨率的占位符圖像替換的照片,用戶通過看占位符開始,系統(tǒng)確定用戶正在觀看占位符圖像,下載原始圖像并用原始件替換占位符圖像。到用戶決定與圖像相交互時,例如進行放大,當占位符的較低分辨率特性否則將變得明顯時,原始符的下載完成,并且用戶然后觀看原始圖像并可以與原始圖像相交互。此過程可能發(fā)生的如此快速,使得用戶可能未注意到其選擇與之相交互的圖像最初是較低分辨率占位符圖像并且然后過渡至原始圖像的下載。
同樣地,低分辨率視頻可以替換高分辨率視頻,或者可以用具有較慢幀速率的視頻的較小文件尺寸版本替換視頻,用不同的(例如,有損或者具有不同的損耗特性)編碼方案編碼視頻等,或者僅用視頻的初始部分替換視頻。例如,針對5分鐘的視頻,可能只有視頻的前30秒被保持在本地儲存器中,編碼成從而使存儲空間最小化。如果用戶選擇播放視頻,則該占位符除非/直到原始視頻可用于從輔助儲存器、服務器160提供給用戶或者被拷貝回到用戶的設備并用來替換占位符內容項為止才能被播放。
在某些實施方式中,占位符內容項不具有與原始內容項相同的外觀。例如,所述系統(tǒng)可以顯示具有比原始件小得多的分辨率的縮略圖像。該縮略圖像可能足以使用戶識別原始圖像的場境而不是細節(jié)。如果用戶想要看到圖像,則用戶可以選擇該圖像,并且系統(tǒng)可以從輔助儲存器(如果被連接)提供原始圖像??梢杂渺o止圖像或者有或者沒有音頻的分辨率小得多的圖像來替換視頻。通過點擊占位符,用戶用信號通知對內容項的興趣,并且如果用戶的客戶端設備110與輔助儲存器通信的話,相同內容項的較高分辨率或較大尺寸圖像可以被從輔助儲存器下載并使得可用于用戶。
在某些實施方式中,可以使用場境來確定要選擇在客戶端設備上保持哪些內容項。例如,如果用戶具有許多相關內容項,諸如與特定日期/時間或事件或人相關聯(lián)的內容項,則可以將與該日期/時間或事件相關聯(lián)的第一數(shù)目的內容項保持在客戶端設備110上。如果用戶請求所保持的內容項,則系統(tǒng)160將與該場境相關聯(lián)的其它內容項從輔助儲存器拷貝回到客戶端設備110。
在某些實施方式中,周期性地執(zhí)行確定206、上傳208以及選擇210中的一個或多個步驟。在某些實施方式中,當已接收到預配置量的內容項時執(zhí)行確定206、上傳208以及選擇210中的一個或多個步驟。在某些實施方式中,在有觸發(fā)事件(諸如與儲存器可用性有關的操作系統(tǒng)或應用通知)和/或用戶的請求時執(zhí)行確定206、上傳208以及選擇210中的一個或多個步驟。在某些實施方式中,可以由諸如下面參考圖7描述的儲存器可用性的確定來發(fā)起儲存器管理和步驟204—212。
在某些實施方式中,用于步驟204—212中的一個或多個的觸發(fā)事件可以是一段預定時間間隔,使得周期性地執(zhí)行步驟204—212中的一個或多個。在某些實施方式中,該觸發(fā)事件可以由計時器邏輯確定。在各種實施方式中,該時間間隔可以是整數(shù)或分數(shù)的小時、天、周、月或年。在示例實施方式中,觸發(fā)事件每個月發(fā)生一次,使得客戶端設備可以針對目標用戶至少每個月一次執(zhí)行步驟204—212,并且每個月維持目標用戶的本地儲存器。在各種示例實施方式中,客戶端設備可以每小時一次、每兩小時一次、每四小時一次、每天一次、每兩天一次、每三天一次、每四天一次、每周一次、每兩周一次、每三周一次、每月一次、每兩個月一次等執(zhí)行步驟204—212。
在某些實施方式中,當可用本地儲存器容量在步驟206中被確定為滿足閾值(例如,在預定閾值水平以下)時執(zhí)行步驟208—212。在某些實施方式中,周期性地執(zhí)行對本地儲存器容量206的確定,并且持續(xù)執(zhí)行上傳208。當進行可用本地儲存器容量滿足閾值儲存器容量的確定206時,然后可以上傳208內容項(如果尚未被上傳的話)并基于預定準則而選擇210內容項以用于去除??梢栽趦热蓓棻贿x擇之后立即執(zhí)行或者在之后的某個時間執(zhí)行內容項的去除212。
在各種實施方式中,觸發(fā)事件可以是閾值量的內容項的接收。例如,可以將各步驟集成到相機應用中,使得當拍攝了新照片時,進行對可用本地儲存器容量的確定。在各種實施方式中,內容項的閾值數(shù)目可以是照片、視頻或圖像的數(shù)目。在各種實施方式中,內容項的閾值量可以是一定數(shù)目的帖子或評論的接收或張貼。
圖3圖示出根據(jù)某些實施方式的用于存儲內容項的示例流程圖。例如,系統(tǒng)可以使客戶端設備110與輔助儲存器同步化,使得可以基于諸如本文中所述的預定準則之類的預定準則來選擇要從本地儲存器添加或去除的內容項。例如,用其它設備創(chuàng)建的內容項可以與輔助儲存器同步,并且可以基于可用的本地儲存器容量和預定準則向客戶端設備100的本地儲存器添加通過其它設備上傳到輔助儲存器的內容項。
在示例方法300中,接收內容項。如相對于圖2所述,客戶端設備110可以是任何適當?shù)目蛻舳嗽O備,客戶端設備110可以接收任何的各種各樣的內容項,并且可以在各種時間且以不同的方式以及使用不同的設備從一個或多個不同的用戶接收不同的內容項。
在方框304中,可以將由客戶端設備110接收到的內容項存儲在本地儲存器中。如所述,本地儲存器可以是用于移動設備的主要或默認數(shù)據(jù)倉庫。
在方框306中,本地儲存器中的內容項被上傳到輔助儲存器。如所述,可以通過編寫、拷貝、輸送或者另外傳送內容項至輔助儲存器來上傳內容項。輔助儲存器可以是與客戶端設備110集成或者通過有線或無線通信網(wǎng)絡直接地連接到或直接地或間接地可用于客戶端設備110或某種組合的任何類型的數(shù)據(jù)倉庫。輔助儲存器可以使用應用編程接口(API)(諸如簡單對象訪問協(xié)議(SOAP)或表述性狀態(tài)轉移(REST)API)可用。在某些實施方式中,輔助儲存器是通過因特網(wǎng)可用的云存儲系統(tǒng)。在各種實施方式中,輔助儲存器可以是媒體共享站點(例如,照片和/或視頻共享站點)。在示例實施方式中,輔助儲存器可以是社交聯(lián)網(wǎng)服務和/或社交聯(lián)網(wǎng)站點的照片和/或視頻服務。在某些實施方式中,由與客戶端設備110上的應用相關聯(lián)的儲存器復制服務或備份服務來呈現(xiàn)輔助儲存器。例如,可以由儲存器復制服務來自動地復制被拷貝到本地儲存器中的特定文件夾的文件。到輔助儲存器的拷貝確保內容項的拷貝在輔助儲存器上可用。
將內容項上傳到輔助儲存器還可以包括上傳與已上傳內容項相關聯(lián)的元數(shù)據(jù)。可以作為上傳過程的一部分傳送元數(shù)據(jù),或者可以通過傳送與內容項相關聯(lián)的元數(shù)據(jù)的記錄或文檔而單獨地傳送元數(shù)據(jù)。例如,可以在拷貝內容項時作為通信協(xié)議的一部分傳送元數(shù)據(jù)。
在各種實施方式中,隨著接收到或生成內容項,接收內容項302和將內容項存儲在本地儲存器304上可以持續(xù)發(fā)生。將本地內容項上傳到輔助儲存器306可以周期性地、在接收到內容項時、在接收到閾值數(shù)目的內容項時、在接收到閾值尺寸的內容項時和/或某種組合或者以任何其它適當方式發(fā)生。
與內容項到輔助儲存器306的上傳同時地或分開地,使用于內容項本地儲存器和輔助儲存器的元數(shù)據(jù)同步308。作為元數(shù)據(jù)同步的結果,與內容項相關聯(lián)的元數(shù)據(jù)的拷貝在本地儲存器和輔助儲存器上可用。與內容項相關聯(lián)的元數(shù)據(jù)的同步允許客戶端設備110具有關于在本地儲存器中的內容項和不在本地儲存器中但在輔助儲存器上可用的內容項的元數(shù)據(jù)信息。該同步還可以允許輔助儲存器具有與尚未被上傳到輔助儲存器的任何內容項相關聯(lián)的元數(shù)據(jù)。該元數(shù)據(jù)可以包括與已被客戶端設備上傳到輔助儲存器的內容項以及已被其它設備上傳到輔助儲存器的內容項相關聯(lián)的元數(shù)據(jù)。
元數(shù)據(jù)可以包括內容項被創(chuàng)建或捕捉的時間/日期或位置(例如,照片中的EXIF數(shù)據(jù)),當文件被存儲或修改時記錄的文件系統(tǒng)數(shù)據(jù),內容項在客戶端設備上或其它設備上第一次被存儲、最后一次被訪問或最后一次被修改的日期/時間,內容項被接收到的日期/時間,關于從其接收到該內容項的用戶和/或客戶端設備的數(shù)據(jù),諸如用戶的姓名和關于用戶或客戶端設備的地理和/或位置數(shù)據(jù),關于內容項的主題或位置的標簽或其它信息以及可以被用于識別內容項和確定是否要將內容項存儲在本地儲存器上的目的的任何其它適當元數(shù)據(jù)。
在某些實施方式中,元數(shù)據(jù)包括客戶端設備的用戶對內容項的動作的標記。動作可以包括對內容項的改變/編輯、刪除、共享、包括在相冊、集合、故事、拼貼畫等。
例如,在某些實施方式中,應用可以包括圖像編輯能力。此能力可以包括圖像編輯能力中的任何一個或組合,在沒有限制的情況下包括例如向圖像添加文本或圖形、擦除圖像的多個部分、縮放、剪裁、改變分辨率、旋轉、色彩增強、濾波等。在某些實施方式中,對圖像的改變可被記錄在與內容項相關聯(lián)的元數(shù)據(jù)中,使得存在進行的改變的記錄。記錄于與內容項相關聯(lián)的元數(shù)據(jù)中的改變連同與內容項相關聯(lián)的其它元數(shù)據(jù)一起被同步。該改變然后在具有與輔助儲存器同步的元數(shù)據(jù)的所有設備上可用。
在某些實施方式中,一種用于向內容項分配編輯的方法可以包括在第一設備與輔助儲存器之間使與第一內容項相關聯(lián)的元數(shù)據(jù)同步,其中,與第一內容項相關聯(lián)的元數(shù)據(jù)包括對第一內容項的編輯的規(guī)范。本方法可以包括基于預定準則來選擇要從輔助儲存器拷貝到本地儲存器的第一內容項。本方法可以包括響應于所述選擇而將第一內容項從輔助儲存器拷貝到本地儲存器,并且向第一用戶呈現(xiàn)第一內容項連同在元數(shù)據(jù)中指定的編輯。本方法還可以包括基于來自第一用戶的輸入來生成對第一內容項的編輯。本方法還可以包括基于來自第二用戶的輸入來生成對第一內容項的編輯。本方法還可以包括將對內容項的編輯存儲為與第一內容項相關聯(lián)的元數(shù)據(jù)。在某些實施方式中,可以使用第二設備來生成編輯。在某些實施方式中,本方法可以包括在第二設備與輔助儲存器之間使與第一內容項相關聯(lián)的元數(shù)據(jù)同步。
在某些實施方式中,一種用于向內容項分配編輯的系統(tǒng)可以包括一個或多個處理器和在一個或多個有形介質中編碼以便由一個或多個處理器執(zhí)行并在被執(zhí)行時可用于執(zhí)行操作的邏輯。所述操作可包括在第一設備與輔助儲存器之間使與第一內容項相關聯(lián)的元數(shù)據(jù)同步,其中,與第一內容項相關聯(lián)的元數(shù)據(jù)包括對第一內容項的編輯的規(guī)范。所述操作可以包括基于預定準則來選擇要從輔助儲存器拷貝到本地儲存器的第一內容項。所述操作可以包括響應于所述選擇而將第一內容項從輔助儲存器拷貝到本地儲存器。該操作可以包括向第一用戶呈現(xiàn)第一內容項連同在元數(shù)據(jù)中指定的編輯。
在某些實施方式中,所述操作可以包括基于來自第一用戶的輸入來生成對第一內容項的編輯。在某些實施方式中,所述操作可以包括基于來自第二用戶的輸入來生成對第一內容項的編輯。在某些實施方式中,所述操作可以包括將對內容項的編輯存儲為與第一內容項相關聯(lián)的元數(shù)據(jù)。在某些實施方式中,可以使用第二設備來生成編輯。在某些實施方式中,所述操作可以包括在第二設備與輔助儲存器之間使與第一內容項相關聯(lián)的元數(shù)據(jù)同步。
在另一示例中,可以將內容項的刪除記錄在元數(shù)據(jù)中。除刪除內容項之外,記錄指示圖像被刪除的元數(shù)據(jù)。當元數(shù)據(jù)與其它設備同步時,那些設備然后也可以刪除內容項。那樣,刪除被傳送到使元數(shù)據(jù)與輔助儲存器同步的所有客戶端設備。
在某些實施方式中,用于刪除內容項的方法可以包括將第一內容項從第一設備刪除。本方法可以包括將第一內容項的刪除的規(guī)范存儲在與第一內容項相關聯(lián)的元數(shù)據(jù)中。本方法可以包括在第一設備與輔助儲存器之間使與第一內容項相關聯(lián)的元數(shù)據(jù)同步,其中,與第一內容項相關聯(lián)的所述元數(shù)據(jù)包括第一內容項的刪除的規(guī)范。本方法可以包括在第二設備與輔助儲存器之間使與第一內容項相關聯(lián)的元數(shù)據(jù)同步,其中,與第一內容項相關聯(lián)的元數(shù)據(jù)包括第一內容項的刪除的規(guī)范。本方法可以包括響應于刪除的規(guī)范而從第二設備刪除內容項。
在某些實施方式中,一種用于刪除內容項的系統(tǒng)可以包括一個或多個處理器和在一個或多個有形介質中編碼以便由一個或多個處理器執(zhí)行并在被執(zhí)行時可用于執(zhí)行操作的邏輯。所述操作可以包括將第一內容項的刪除的規(guī)范存儲在與第一內容項相關聯(lián)的元數(shù)據(jù)中。所述操作可以包括在第一設備與輔助儲存器之間使與第一內容項相關聯(lián)的元數(shù)據(jù)同步,其中,與第一內容項相關聯(lián)的所述元數(shù)據(jù)包括第一內容該項的刪除的規(guī)范。所述操作可以包括在第二設備與輔助儲存器之間使與第一內容項相關聯(lián)的元數(shù)據(jù)同步,其中,與第一內容項相關聯(lián)的元數(shù)據(jù)包括第一內容該項的刪除的規(guī)范。所述操作可以包括響應于刪除的規(guī)范而從第二設備刪除內容項。
再次參考圖3,在方框310中,系統(tǒng)確定本地儲存器的可用本地儲存器容量。在某些實施方式中,本地儲存器的總容量可以由用于給定客戶端設備110的操作系統(tǒng)確定。在某些實施方式中,可以根據(jù)存儲在本地儲存器上的數(shù)據(jù)來確定本地儲存器的總容量。例如,在FAT-32格式數(shù)據(jù)倉庫中,可以通過訪問存儲在數(shù)據(jù)倉庫上的文件分配表來確定數(shù)據(jù)倉庫的容量。還可以由操作系統(tǒng)和/或根據(jù)存儲在客戶端設備110上的數(shù)據(jù)來確定存儲設備的可用容量。
在某些實施方式中,可以基于在存儲設備上可用的當前未被使用的空間和由操作系統(tǒng)和/或應用進行的分配和/或預留來確定可用本地儲存器容量。例如,操作系統(tǒng)可以預留可用空間的一部分以用于應用和用于臨時存儲。在這種情況下,可用本地儲存器容量是由于此類預留或分配而減少的本地存儲設備上的可用存儲空間。
在某些實施方式中,可以基于用于內容項的分配來確定可用本地儲存器容量。例如,配置可以指示預定量的儲存器被預留給內容項。例如,配置可以指示4GB可用于內容項的存儲。在本示例中,如果內容項當前占用3GB,則本示例中的可用儲存器容量將是1GB。
在方框312中,系統(tǒng)基于預定準則和可用本地儲存器容量來選擇內容項以添加到本地儲存器或從本地儲存器去除。在某些實施方式中,預定準則是創(chuàng)建日期。最近創(chuàng)建或添加的項被選擇成被添加到本地儲存器,并且較早的內容項被選擇成被去除。
在某些實施方式中,基于預定準則來對每個內容項評分。內容項基于分數(shù)而被選擇成被包括在本地儲存器中,包括最高評分內容項直至閾值可用儲存器容量為止。具有較低分數(shù)的內容項被選擇成被占位符替換或者被從本地儲存器去除。可以選擇內容項以被以占位符拷貝的形式添加或保持在本地儲存器中。例如,在某些實施方式中,可以向內容項的全尺寸拷貝分配可用存儲空間的一部分,并且可以向內容項的占位符拷貝分配可用儲存器的一部分。
在方框314處,可選地,可以生成內容項的占位符拷貝。占位符拷貝是可以作為用于內容項的替代而存儲在本地儲存器中的內容項的拷貝。在某些實施方式中,占位符拷貝具有小于實際內容項的尺寸。占位符可以意圖是臨時替代,僅在從輔助儲存器檢索到原始內容項之前使用。占位符拷貝可以意圖是足以用于內容項的大多數(shù)目的或使用的替代。
在某些實施方式中,創(chuàng)建內容項的占位符拷貝并將其存儲在設備上而不是去除該內容項。內容項的此占位符拷貝具有允許用戶在輔助儲存器不可用的情況下保持原始內容項的部分或用于原始內容項的標識符的益處。例如,占位符拷貝可以在本地儲存器中具有比原始內容項更小的尺寸。可以以任何適當方式創(chuàng)建較小尺寸的版本,例如通過改變內容項的特性、刪除內容項的多個部分、應用壓縮技術等。例如,可以使用低分辨率占位符圖像來替換高分辨率圖像,較低分辨率圖像可以替換高清晰度視頻,可以用適當?shù)膲嚎s技術來壓縮包含文本的內容項等。在某些實施方式中,占位符內容項包括通過存儲內容項之間的差別而針對類似于其它內容項的內容項創(chuàng)建的較小尺寸替換內容項。例如,如果許多照片類似于第一照片,則可以存儲其之間的差別而不是整個原始內容項。
在創(chuàng)建內容項的占位符拷貝時,系統(tǒng)160可以將例如客戶端設備110的特性考慮在內。例如,針對圖像,系統(tǒng)160可以將客戶端設備110的顯示器分辨率考慮在內。如果照片具有比可以在設備上觀看的更高的分辨率,則系統(tǒng)160可以降低照片分辨率以與客戶端設備160的實際分辨率匹配。如果分辨率與客戶端設備160的實際分辨率匹配的話,用戶可能最初不會注意到占位符與原始件之間的差別。
在某些實施方式中,占位符內容項不具有與原始內容項相同的外觀。例如,所述系統(tǒng)可以顯示具有比原始件小得多的分辨率的縮略圖像。該縮略圖像可能足以使用戶識別原始圖像的場境而不是細節(jié)。如果用戶想要看到圖像,則用戶可以選擇該圖像,并且系統(tǒng)可以從輔助儲存器提供原始圖像??梢杂渺o止圖像或者有或者沒有音頻的分辨率小得多的圖像來替換視頻。通過點擊占位符,用戶用信號通知對內容項的興趣,并且如果用戶的客戶端設備110與輔助儲存器通信的話,相同內容項的較高分辨率或較大尺寸圖像可以被從輔助儲存器下載并使得可用于用戶。
占位符拷貝可以包括輔助儲存器中將允許從輔助儲存器檢索實際內容項的拷貝的關聯(lián)內容項的位置??梢詫热蓓椀奈恢?例如,在輔助儲存器中)保持在元數(shù)據(jù)中。
可以針對位于輔助儲存器中的內容項生成占位符拷貝,使得占位符拷貝可以被選擇成被添加到本地儲存器。這樣,本地儲存器將具有內容項的占位符拷貝。
在方框316中,被選擇成被添加到本地儲存器的內容項被從輔助儲存器拷貝,并且被選擇成被從本地儲存器去除的內容項被去除。在某些實施方式中,可以用占位符拷貝來替換被去除的內容項。在某些實施方式中,可以將占位符拷貝添加到本地儲存器而不是全尺寸內容項。
用于被去除的內容項的元數(shù)據(jù)可以被保持在客戶端設備上的本地儲存器中,使得可以使用戶知道被去除的內容項,并且當客戶端設備與輔助儲存器通信時容易地檢索該內容項。在某些實施方式中,該去除對于用戶而言可以是透明的,使得用戶不知道哪些內容項被存儲在本地儲存器中和哪些僅在輔助儲存器中。
圖4圖示出根據(jù)某些實施方式的用于對內容項評分的示例流程圖。參考圖4,可以基于預定準則和本地儲存器容量來選擇要從本地儲存器去除或添加到本地儲存器的內容項。在某些實施方式中,基于預定準則對每個內容項評分,并且選擇最高評分內容項以便存儲在本地儲存器中。評分可以包括評估少量或大量的準則,諸如1個預定準則、2個預定準則、4個預定準則、10個預定準則等。
在某些實施方式中,使用評分系統(tǒng)400來向每個內容項指派分數(shù)。可以用軟件或用硬件來實現(xiàn)評分系統(tǒng)400。評分系統(tǒng)400可以用來針對許多預定準則中的每一個評估每個內容項。每個預定準則被用所得到的分數(shù)加權(例如,乘以權值),并且經(jīng)加權的預定準則而被與所得到的分數(shù)加和。例如,在某些實施方式中,用權值1 404對第一準則(準則A 402)加權。用權值2 408對第二準則(準則B 406)加權。用權值3 412對第三準則(準則C 410)加權。用權值n 416對最后一個準則(準則n 414)加權。應理解的是所示準則的數(shù)目是說明性的,并且在分數(shù)中可以包括任何數(shù)目的附加準則。例如,僅幾個示例,準則(例如,準則A 402、準則B 406、準則C 410以及準則n 414)中的每一個可以包括用戶的行為、社交密切度、事件的檢測、圖像、視頻或文本內容、與其它內容項的相似性、元數(shù)據(jù)、日期和時間以及可能適當?shù)拇祟惼渌鼫蕜t中的一個或多個。
在某些實施方式中,所述預定準則可以包括與內容項的捕捉相關聯(lián)的時間數(shù)據(jù)。在某些實施方式中,所述預定準則可以包括內容項的訪問頻率。在某些實施方式中,所述預定準則可以包括內容項的訪問可能性。在某些實施方式中,所述預定準則可以包括內容項的重要性。在某些實施方式中,內容項的重要性可以基于設備的用戶和與內容項相關聯(lián)的一個或多個人之間的關系的強度。
在某些實施方式中,所述預定準則可以包括與內容項同時發(fā)生的事件。在某些實施方式中,所述預定準則可以包括選自以下各項的群組的至少一個準則:內容項的發(fā)布者、內容項的接收者、添加到內容項的標簽、對內容項的反應、與內容項相關聯(lián)的簽到數(shù)據(jù)、與內容項相關聯(lián)的地理和/或位置數(shù)據(jù)、與內容項相關聯(lián)的事件數(shù)據(jù)、圖像辨識結果以及內容項與其它內容項的相似性。
在一個說明性示例中,準則A 402是自從內容項被創(chuàng)建以來的天數(shù)。用100減去該天數(shù),并且將小于零的數(shù)視為零。準則A 402較高地加權,使得權值1(404)被設置成0.5。在本示例中,準則B 406是訪問頻率。準則B 406被設置成此內容項在過去3個月內被用戶訪問的次數(shù)乘以10,并在100處封頂。準則B 406也具有相對高的權值,使得權值2(408)被設置成0.4。在本示例中,準則C 410是被與用戶具有高社交密切度的其他人訪問的次數(shù)。將訪問的次數(shù)合計并在100處封頂。準則C 410具有較低權值,并且因此此權值3(412)被設置成0.15。在本示例中,準則n 414是內容項的內容是否包括對于用戶而言可能重要的某人或某物。將具有大于0.5的社交密切度分數(shù)的內容項中的實體(人、地點、對象等)的數(shù)目合計,并在100處封頂。此準則n具有甚至更低的權值,并且因此權值n 416被設置成0.1。在本示例中,針對每個內容項計算分數(shù),并且選擇具有最高分數(shù)的內容項以保持在本地儲存器中或添加到本地儲存器直至將存儲2GB的數(shù)據(jù)為止。另外的0.3GB被分配給占位符,并且因此針對下一個最高評分的內容項創(chuàng)建占位符直至已經(jīng)生成0.3GB的占位符為止。最后,選擇所有其它內容項以用于去除,但是保持其元數(shù)據(jù)。
在某些實施方式中,可以基于用戶的特性選擇預定準則。例如,可以基于用戶的簡檔來選擇準則,該用戶簡檔可以包括用戶已提供的人口統(tǒng)計信息和/或其它信息。例如,已指示其是有孩子的年齡和/或已指示其有孩子的用戶可能想要在其設備上保留與他的孩子有關的內容項。一般地關于他的家庭成員或者更特別地關于他的孩子的內容項的準則可能是重要的并被更重地加權。已指示她的愛好是“旅游”的用戶可能對保留與其旅行有關的內容項感興趣。關于旅行的內容項(例如,內容項是否與不同的位置相關聯(lián)和/或內容項的內容是否指示旅行)的準則可能是重要的并被更重地加權。
在某些實施方式中,可以基于用戶過去的行為來選擇預定準則??梢愿鶕?jù)用戶對內容項的過去訪問的模式來確定用戶的行為的特性。例如,如果用戶的行為的特性是用戶趨向于訪問與旅行有關的內容項,則這是用戶可能想要保留與旅行相關聯(lián)的內容項的指示。內容項是否與旅行相關聯(lián)(例如,內容項是否與不同的位置相關聯(lián)和/或內容項的內容是否指示旅行)的準則對于該用戶而言可能是重要的,并且對于該用戶而言可以被更重地加權。例如,如果用戶的行為的特性是用戶趨向于訪問與特定主題(例如,風景照片)或人(例如,家庭、朋友)有關的內容項,則用戶可能想要保留與該主題相關聯(lián)的內容項。內容項是否與該特定主題或特定人或者與用戶具有高社交密切度的人相關聯(lián)的準則對于該用戶而言可能是重要的,并且可以被更重地加權。因此,可以使用用戶過去的行為的特性來對某個準則比其它的準則更重地加權以保留對于該用戶而言重要的東西。
在某些實施方式中,客戶端設備可以觀察用戶相對于內容項的訪問的行為。例如,由用戶對內容項的訪問可以被記錄為與內容項相關聯(lián)的元數(shù)據(jù)??梢允褂迷L問元數(shù)據(jù)與關于內容項的其它元數(shù)據(jù)的關聯(lián)性來開發(fā)用戶模型。該用戶模型然后可以被用來選擇要用于該特定用戶的準則。因此,可以使用用戶的行為的用戶模型來確定要針對該用戶保留在用戶的設備上的內容項。
圖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的未分類數(shù)據(jù)(514)。總的本地儲存器被示為4.0GB,其中0.1GB儲存器可用。
應理解的是可以用各種各樣的方式來測量針對每個種類所示出的量,并且其可以包括數(shù)據(jù)的分配或預留。并且,在本示例中,“應用”種類504中所示的儲存器的量包括應用程序和否則被分類在其它類別中、與應用相關聯(lián)的數(shù)據(jù)兩者。
參考圖2和5,在本示例中,以用戶的許可,并且由于當設備被連接到網(wǎng)絡時定期地或周期性地(例如、每小時、每日、每周或每月一定次數(shù))執(zhí)行將內容項上傳到輔助儲存器208的步驟,啟用包括內容項備份服務的儲存器管理。在圖5的所示本示例中,預定準則指定在超過6個月中未被觀看的所有數(shù)據(jù)以及基于滿足閾值的社交密切度分數(shù)而并未與設備的所有者直接相關的數(shù)據(jù)以用于去除。當用預定準則來執(zhí)行選擇步驟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的未分類數(shù)據(jù)(544)??偟谋镜貎Υ嫫鞅皇緸?.0GB,其中2.1GB儲存器可用。
在所示示例中,被從本地儲存器去除的所有數(shù)據(jù)由于備份服務而仍在云服務器上可用于用戶,并且在需要時可以再次被下載以便在設備上使用。
在某些實施方式中,可以將從輔助儲存器拷貝的附加內容項包括在本地儲存器532中。即使具有從輔助儲存器下載的附加項,可用本地儲存器的量可能由于被從本地儲存器去除的內容項而仍是較大的。
圖6圖示出根據(jù)某些實施方式的用于存儲內容項的系統(tǒng)的框圖。參考圖6,示例移動設備600包括一個或多個處理器和在一個或多個非暫時性有形介質中編碼以便由所述一個或多個處理器執(zhí)行的邏輯指令。在被執(zhí)行時,所述邏輯指令可操作用于實現(xiàn)在移動設備600中以框圖形式示出的模塊602—614中的一個或多個。移動設備600包括操作系統(tǒng)602和媒體應用,其被示為社交媒體應用606、照片共享應用608以及相機應用610。移動設備包括儲存器管理器612。移動設備還包括備份管理器616。
在某些實施方式中,媒體應用606、608、610接收內容項。在本示例中,社交媒體應用606是包括發(fā)帖、聊天和消息發(fā)送能力的社交媒體應用;照片共享應用608啟用照片的共享;并且相機應用610允許用戶拍攝視頻和照片??梢允褂蒙缃幻襟w應用606和照片共享應用608來共享用相機應用610拍攝的視頻和照片。在某些實施方式中,儲存器管理器612和/或備份管理器614可以是操作系統(tǒng)602的一部分。在某些實施方式中,儲存器管理器612和/或備份管理器614可以是社交媒體應用606、照片共享應用608或相機應用610的一部分。
媒體應用606、608、610和儲存器管理器612和備份管理器614與本地儲存器616通信。本地儲存器616被示為被包括在移動設備600中,但是本地儲存器616可以在移動設備外部或者被臨時地連接到移動設備(例如,閃速驅動或USB驅動)。社交媒體應用606將從其他社交媒體用戶接收到并被與其它社交媒體用戶共享的消息、照片以及視頻存儲在本地儲存器616上。照片共享應用608將從照片共享應用608的其他用戶接收到并被與照片共享應用608的其他用戶共享的照片存儲在本地儲存器616上。相機應用610將用移動設備相機創(chuàng)建的照片和視頻存儲在本地儲存器616上。
社交媒體應用606還與社交媒體輔助儲存器618通信。此通信可以通過網(wǎng)絡。在本示例中,社交媒體輔助儲存器是保存所有用戶的社交媒體信息的拷貝的社交媒體服務器。被發(fā)送給其他用戶的項被上傳到輔助儲存器618,并且從社交媒體服務器發(fā)送到社交媒體應用606的內容項也被上傳到社交媒體輔助儲存器618。因此,社交內容項以持續(xù)方式上傳到輔助儲存器618。
照片共享應用608與照片共享輔助儲存器620通信。在本示例中,照片共享輔助儲存器620是保存由用戶且與用戶共享的所有照片的拷貝的照片共享服務器。被發(fā)送給其他用戶的內容項被上傳到輔助儲存器620,并且從照片共享服務器發(fā)送到照片共享應用608的內容項也被上傳到照片共享輔助儲存器620。因此,照片共享內容項被以持續(xù)方式上傳到輔助儲存器620。與照片相關聯(lián)的元數(shù)據(jù)可以被存儲在照片共享輔助儲存器620中。
相機應用610可以用來使用移動設備上的相機拍攝照片和視頻并將該照片和視頻存儲在本地儲存器616上。相機應用可以與照片共享輔助儲存器620通信,或者可以將照片存儲在本地儲存器616上并允許照片共享應用608與照片共享輔助儲存器620通信。在某些實施方式中,可以將相機應用610集成到照片共享應用608中,或者可以將照片共享應用608集成到相機應用610中。
備份管理器614還與云備份服務器輔助儲存器622通信。在本示例中,云備份輔助儲存器622按照用戶的配置具有來自本地儲存器616的數(shù)據(jù)的拷貝。在本示例中,云備份輔助儲存器622具有應用數(shù)據(jù)的拷貝,包括來自相機應用610的數(shù)據(jù)以及(在具有用戶的同意的情況下)此移動設備使用什么應用的記錄。在本示例中,備份管理器614周期性地(例如,每小時、每日、每周、每月等)將內容項上傳到云備份服務器輔助儲存器622。
在本示例中,儲存器管理器612被配置成監(jiān)視本地儲存器616的可用本地儲存器容量。在本示例中,周期性地(例如,每小時、每日、每周、每月等)和/或每當移動設備被附接到網(wǎng)絡時,儲存器管理器612確定本地儲存器616容量是否滿足閾值本地儲存器616容量水平(例如,在預定可用本地儲存器616容量水平以下)。如果本地儲存器616容量水平在以下,則儲存器管理器612基于預定準則來選擇內容項以從本地儲存器去除。在某些實施方式中,儲存器管理器612可以對內容項評分以確定要添加或從本地儲存器616去除哪些內容項。
在本示例中,預定準則包括被拷貝且在輔助儲存器上可用并且時間超過3個月的項。這些項被按其訪問日期劃分優(yōu)先級,并且選擇最近已很少被訪問的項直至去除將得到期望的本地存儲器616容量水平為止。由于社交媒體應用606、照片共享應用608和備份管理器614全部將數(shù)據(jù)的拷貝存儲在輔助儲存器上,所以其復制符合另一預定準則的內容項可以被去除。
在本示例中,為了去除社交媒體應用606內容項,儲存器管理器612向社交媒體應用606發(fā)送消息以去除那些內容項。在本示例中,為了去除照片共享應用608內容項,儲存器管理器簡單地將文件從本地儲存器616刪除。照片共享應用608確定照片已被刪除,并且將照片標記為被從本地儲存器616刪除,但是從照片共享輔助儲存器620可用。
如果用戶稍后想要在其設備600上具有被去除的內容項,則該用戶可以從適當?shù)妮o助儲存器618、620、622獲得該內容項。在本示例中,這可以使用社交媒體應用606、照片共享應用608或備份管理器614來實現(xiàn)。
在某些實施方式中,備份管理器614和儲存器管理器612被包括在應用中,諸如照片共享應用608。可以將元數(shù)據(jù)連同內容項一起存儲在照片共享輔助儲存器620中。
本文中所述的實施方式提供各種優(yōu)點。例如,某些實施方式可以允許用戶避免手動地管理其移動設備上的內容項在本地儲存器和輔助儲存器之間的存儲,其可能是耗時、艱難且易于出錯的過程。某些實施方式可以確保用戶將在其設備的本地儲存器上保持給定內容項以用于離線觀看(例如,無因特網(wǎng)訪問)。某些實施方式可以幫助確保用戶不會在其移動內容項時意外地丟失其內容項,那可能是困難和挫敗的來源。某些實施方式可以因此鼓勵用戶下載并創(chuàng)建更多內容項,由于用戶不需要為在其設備上具有足夠儲存器而擔心,從而增加了從其移動設備得到的樂趣。某些實施方式還可以允許用戶有效地使用具有較小儲存器容量的設備,從而降低設備成本。
雖然客戶端設備110被描述為執(zhí)行如在本文中的實施方式中所述的步驟,但客戶端設備110的任何適當組件或組件組合或與客戶端設備110相關聯(lián)的任何適當處理器可以執(zhí)行所述步驟。
雖然可按照特定順序提出步驟、操作或計算,但在特定實施方式中可改變該順序。根據(jù)特定實施方式,步驟的其它排序是可能的。在某些特定實施方式中,可同時地執(zhí)行在本說明書中被示為連續(xù)的多個步驟。
各種實施方式可以使用戶參與決策,諸如是否要啟用對內容項的內容項儲存器的管理,以及如果啟用了儲存器管理哪些內容項將被選擇。某些實施方式可以假設用戶將想要使用儲存器管理,并且因此將作為默認實現(xiàn)所述步驟??梢蕴峁┡渲迷O置以便為用戶提供對以下的控制:例如是啟用還是禁用儲存器管理(諸如儲存器管理器612(圖6))、在需要的情況下是否參與儲存器管理、要維持的預定可用本地儲存器容量閾值、用以上傳或下載內容項的某些網(wǎng)絡或網(wǎng)絡類型的使用(例如,將WiFi而不是蜂窩數(shù)據(jù)用于內容項的上傳)等。在某些實施方式中,作為默認而實現(xiàn)儲存器管理,并且假設用戶許可,除非被明確地拒絕。在某些實施方式中,請求用以使用儲存器管理的許可作為初始系統(tǒng)安裝和配置的一部分。在某些實施方式中,在稍后的時間請求用以使用儲存器管理的許可。在某些實施方式中,在需要儲存器管理之前不實現(xiàn)儲存器管理,并且在需要儲存器管理時請求許可。
參考圖7,示出了根據(jù)某些實施方式的用于啟用儲存器管理器的示例簡化流程圖??梢詫⑹纠椒?00例如實現(xiàn)為應用程序的一部分或操作系統(tǒng)的一部分。例如,可以在應用程序開始時實現(xiàn)方法700。應用程序可以是例如照片或視頻應用(例如,圖6的照片共享應用608)、相機應用(例如,圖6的相機應用610)、數(shù)據(jù)和/或文件存儲應用(例如,圖6的備份管理器614)和/或社交聯(lián)網(wǎng)應用(例如,圖6的社交媒體應用606)。應理解的是這些是示例,并且可以用任何適當方式來實現(xiàn)方法700??梢栽诓僮飨到y(tǒng)中將方法700實現(xiàn)為例如在客戶端設備重啟時和/或在經(jīng)過了一定時間間隔時首先運行的操作系統(tǒng)服務,使得方法700被周期性地執(zhí)行。方法700可以由另一設備遠程地發(fā)起或實現(xiàn),例如通過應用編程接口(API)的使用或由客戶端設備本身。在各種實施方式中,可以在接收到閾值量的內容項時或之后實現(xiàn)方法700。例如,可以將方法700的步驟集成到相機應用中,使得當拍攝新照片時,實現(xiàn)方法700。在各種實施方式中,內容項的閾值數(shù)目可以是照片、視頻或圖像的數(shù)目。在各種實施方式中,閾值量的內容項可以是一定數(shù)目的帖子或評論的接收或張貼。
方法700可以包括確定702目標設備(例如,客戶端設備110)的可用本地儲存器容量。在某些實施方式中,可以由操作系統(tǒng)確定可用本地儲存器容量。在某些實施方式中,可以根據(jù)在本地儲存器上可用的數(shù)據(jù)來確定可用本地儲存器容量。例如,在FAT-32格式數(shù)據(jù)倉庫中,可以通過訪問存儲在數(shù)據(jù)倉庫上的文件分配表來確定數(shù)據(jù)倉庫的容量。還可以由操作系統(tǒng)和/或根據(jù)存儲在目標設備上的其它數(shù)據(jù)來確定存儲設備的可用容量。
在某些實施方式中,可以基于在存儲設備上可用的當前未被使用的空間和由操作系統(tǒng)和/或應用或可能需要的存儲空間進行的分配和/或預留來確定可用本地儲存器容量。例如,操作系統(tǒng)可以預留可用空間的一部分以用于應用和用于臨時存儲。在本示例中,可用本地儲存器容量可以是由于此類預留或分配而減少的本地存儲設備上的可用存儲空間。
方法700可以包括確定704可用本地儲存器容量是否滿足閾值水平(例如,在預定閾值水平以上還是以下)。此閾值水平可以是總儲存器容量的百分比。該閾值水平可以是最小量的可用本地儲存器容量??梢酝ㄟ^監(jiān)視設備的使用來確定該閾值水平??梢愿鶕?jù)用戶對應用的歷史使用來確定閾值水平??梢愿鶕?jù)其他用戶(例如,與目標用戶具有一定程度的社交密切度的用戶)對應用的歷史使用來確定該閾值水平。
如果可用本地儲存器容量滿足閾值水平,則通知706用戶。此通知可以包括向用戶顯示提醒。該通知可以包括顯示對話框作為實現(xiàn)所述方法的應用程序的操作的一部分。該通知可以包括顯示圖形或發(fā)出聲響。該通知可以包括使用由設備操作系統(tǒng)提供的通知來通知用戶。
該通知可以包括用于啟用儲存器管理的許可的請求。例如,該通知可以包括用于用戶點擊或按下以啟用用于設備的儲存器管理的按鈕。該通知可以包括指向關于儲存器管理能力的附加信息的鏈接。
在某些實施方式中,可以將用以啟用儲存器管理的許可包括在用于實現(xiàn)所述方法的應用程序或操作系統(tǒng)的設置中。例如,可以在應用程序或操作系統(tǒng)中作為默認啟用用以啟用儲存器管理的許可,如果需要的話。例如,可以在應用程序或操作系統(tǒng)中作為默認禁用用以啟用儲存器管理的許可,如果需要的話。該通知可以包括顯示當前許可設置。該通知可以允許用戶改變設置作為通知的一部分,或者轉到其中可以指示用以啟用儲存器管理的許可的設置屏幕。
所述方法包括確定708用戶是否已給予用以啟用儲存器管理的許可。該許可可以是隱式或顯式許可。例如,用戶可能需要供應顯式許可,或者用用戶的其它動作來暗示用戶的許可,諸如對云備份或其它應用特征的操作的注冊或同意。
具有許可且在可用本地儲存器容量滿足適用閾值的情況下,啟用710儲存器管理。儲存器管理可以包括例如實現(xiàn)圖2的方法200、圖3的方法300和/或圖6的儲存器管理器612的某些或所有步驟。
如果在方框704中可用儲存器未被確定為滿足閾值,或者如果在方框708中許可被確定為不準予,則在方框712中不啟用儲存器管理。
在某些實施方式中,一種用于啟用移動設備上的本地儲存器的管理的方法包括確定移動設備上的可用本地儲存器容量、將所確定的可用本地儲存器容量與閾值相比較,并且如果所確定的可用本地儲存器容量滿足閾值,則啟用儲存器管理。在某些實施方式中,所述方法包括確定許可已被隱式地或顯式地準予以啟用儲存器管理。可以要求許可的確定以啟用儲存器管理。
在某些實施方式中,一種用于啟用移動設備上的本地儲存器的管理的系統(tǒng)包括一個或多個處理器和在一個或多個有形介質中編碼以便被一個或多個處理器執(zhí)行的邏輯,該邏輯在被執(zhí)行時可操作用于確定移動設備上的可用本地儲存器容量并將所確定的可用本地儲存器容量與閾值相比較。如果所確定的可用本地儲存器容量滿足閾值(例如,在其以下),則啟用儲存器管理。在某些實施方式中,指令進一步可操作用于確定許可已被隱式地或顯式地準予以啟用儲存器管理??梢砸笤S可的確定以啟用儲存器管理。
在某些實施方式中,一種計算機可讀存儲介質具有存儲在其中的用于管理移動設備上的本地儲存器的控制邏輯。該控制邏輯可以包括確定移動設備的可用本地儲存器容量的第一計算機可讀程序代碼。該控制邏輯可以包括將所確定的可用本地儲存器容量與閾值相比較的第二計算機可讀程序代碼。該控制邏輯可以包括如果所確定的可用本地儲存器容量滿足閾值(例如,處于閾值或在其以下),則啟用儲存器管理的第三計算機可讀程序代碼。在某些實施方式中,所述控制邏輯可以包括確定許可已被隱式地或顯式地準予以啟用儲存器管理的第四計算機可讀程序代碼??梢砸笤S可的確定以啟用儲存器管理。
參考圖8,以示例提醒802示出了例如客戶端設備(諸如移動設備)的根據(jù)某些實施方式的示例屏幕顯示800。提醒802包括本地可用儲存器容量滿足閾值(例如,在預定閾值以下)的指示804。例如,該預定閾值可以是固定量,諸如100MB、200MB、1GB、總儲存器容量或指派的分配的百分比(例如,5%、10%、15%等)、許多照片(例如,100個照片、200個照片、500個照片、1000個照片等)或一定量的視頻(例如,10分鐘的視頻、20分鐘的視頻、30分鐘的視頻)所需的儲存器的量、或者以當前使用模式持續(xù)一定天數(shù)(例如,1天、2天、3天、7天等)所需的儲存器的量。應理解的是此閾值是說明性的,并且可以使用任何適當值。例如,預定閾值可以至少部分地基于本地存儲設備。例如,預定閾值可以至少部分地基于用戶的預期的儲存器需要。可以至少部分地基于用戶的在先存儲空間使用模式來確定用戶的預期的儲存器需要。可以至少部分地基于用于用戶最近使用的軟件應用的典型使用來確定用戶的預期的儲存器需要。
示例提醒802還包括用于將啟用自動儲存器管理的許可的顯式請求806。提醒802包括在提醒上的用于用戶啟用儲存器管理(即,用以給予用于儲存器管理的許可)的第一按鈕808。第一按鈕808上的文本敘述“Yes,move my files to the cloud as needed(是的,根據(jù)需要將我的文件移動至云)”。如果用戶激活第一按鈕808,例如通過按下觸摸屏上的按鈕或例如用鼠標點擊,則儲存器管理能力將被啟用。提醒802包括在示例提醒802上的用于用戶拒絕儲存器管理(即,保留用于儲存器管理的許可)的第二按鈕810。第二按鈕810上的文本敘述“No,I will manually manage file storage(不,我將手動地管理文件儲存器)”。如果用戶激活第二按鈕810,則儲存器管理能力將不被啟用。
參考圖9,根據(jù)某些實施方式的屏幕顯示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,根據(jù)某些實施方式的屏幕顯示1000的示例包括通知的集,包括指示可用儲存器容量在預定閾值以上的提醒通知1002。在此屏幕顯示1000中,為了明了起見,其它通知已被示為被灰掉,因為其可以涉及用于相同或其它應用或操作系統(tǒng)的其它提醒或通知。提醒通知1002敘述“Device storage almost full.Remove backed-up photos to save space(設備儲存器幾乎已滿。去除備份照片以節(jié)省空間)”??梢岳缭谔峁┙o設備用戶的提醒或通知的集中呈現(xiàn)此提醒通知1002。例如,在其中應用正在后臺中運行的情況下,可以在通知列表中呈現(xiàn)通知。可以在觸摸屏上使用此提醒通知1002,使得如果用戶敲擊提醒1002,則其將啟用儲存器管理。
參考圖11,根據(jù)某些實施方式的屏幕顯示1100的示例包括指示設備正在測量可用儲存器的通知1102。例如,在某些實施方式中,如果用戶激活圖9的提醒通知904或圖10的提醒通知1002,則將呈現(xiàn)此屏幕,以指示設備正在確定用于內容項的可用儲存器容量。這還可以包括例如更新元數(shù)據(jù)。當已確定了儲存器容量時,可以使用諸如圖12的顯示來進一步與用戶通信。
應理解的是圖11的示例屏幕顯示是可選的。例如,在某些實施方式中,測量可用儲存器可以在后臺中發(fā)生,使得進度指示符不被使用。
參考圖12,根據(jù)某些實施方式的屏幕顯示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個照片和視頻已被拷貝到輔助儲存器,并且可以被去除以便創(chuàng)建附加可用儲存器容量。通知1202包括選項“Delele Copies(刪除拷貝)”,其將繼續(xù)儲存器管理過程。如將示出的,在本示例中,設備將在刪除內容項之前提供另一通知。通知1202還包括選項“Cancel(取消)”。如果用戶選擇了要取消的選項,則設備將不會從設備去除內容項。
參考圖13,根據(jù)某些實施方式的屏幕顯示1300的示例包括內容項將被刪除的通知1302。具體地,通知1302敘述“Delete device copies.All 924 items remain in your Photos library(刪除設備拷貝。全部的924個項在您的照片庫中仍存在)”。此通知1302給予用戶停止儲存器管理和內容項從設備的去除的另一機會。存在可以被用戶例如通過在觸摸屏上觸摸來選擇的選項“Delete copies(刪除拷貝)”。如果用戶選擇了“Delete copies”,則設備將繼續(xù)儲存器管理,例如通過產生占位符拷貝和/或將內容項從設備去除。如果用戶選擇了“Cancel”,則設備將不會從設備去除內容項。
參考圖14,根據(jù)某些實施方式的屏幕顯示1400的示例包括附加儲存器容量現(xiàn)在可用的通知1402。本示例中的通知敘述“2.6GB device storage recovered(2.6GB設備儲存器已恢復)”。這指示儲存器管理能夠釋放設備上的附加的2.6GB儲存器容量。應理解的是所示的2.6GB是說明性的,并且實際量將取決于內容項和可用儲存器容量。
參考圖15,根據(jù)某些實施方式的屏幕顯示1500的示例包括設備不能連接到輔助儲存器且因此儲存器管理不能繼續(xù)的通知1502。在其中設備不能與輔助儲存器通信的情況下,通知1502可以例如由于圖8的提醒808、圖9的提醒904或圖10的提醒1002的激活而被顯示。例如如果網(wǎng)絡(例如,因特網(wǎng))連接被中斷或不可用,這可以發(fā)生。如果設備由于其它原因而不能與輔助儲存器通信,則儲存器管理也可能不能操作。在其中輔助儲存器經(jīng)由另一網(wǎng)絡可用或者在設備上本地可用的情況下,可以不需要到特定通信網(wǎng)絡(諸如因特網(wǎng))的連接。
圖16圖示出可以用來實現(xiàn)本文所述的實施方式的示例客戶端設備1600的框圖。例如,客戶端設備1600可以用來實現(xiàn)圖1的客戶端設備110以及執(zhí)行本文中所述的方法實施方式。在某些實施方式中,客戶端設備1600包括處理器1602、操作系統(tǒng)1604、存儲器1606以及輸入/輸出(I/O)接口1608。存儲器1606可以是存儲提供本文中所述的功能的數(shù)據(jù)的非暫時性計算機可讀存儲介質。存儲器1606可以是動態(tài)隨機存取存儲器(DRAM)設備、靜態(tài)隨機存取存儲器(SRAM)設備、閃存或某個其它存儲器設備。在某些實施方式中,存儲器1606還包括非易失性存儲器或類似永久性存儲設備或介質,包括硬盤驅動器、軟盤驅動器、只讀存儲器(ROM)設備、CD-ROM設備、DVD-ROM設備、DVD-RAM、DVD-RW設備、閃存設備或用于更持久地存儲信息的某個其它大容量存儲設備??蛻舳嗽O備1600還包括儲存器管理器1610和媒體應用1612,其可以被存儲在存儲器1606上或任何其它適當?shù)拇鎯ξ恢没蛴嬎銠C可讀介質上。儲存器管理器1610提供使得處理器1602能夠執(zhí)行本文中所述的功能及其它功能的指令。
為了便于舉例說明,圖16示出了用于處理器1602、操作系統(tǒng)1604、存儲器1606、I/O接口1608、儲存器管理器1610以及媒體應用1612中的每一個的一個方框。這些方框1602、1604、1606、1608、1610和1612可以表示多個處理器、操作系統(tǒng)、存儲器、I/O接口、社交網(wǎng)絡引擎以及媒體應用。在其它實施方式中,作為本文所示那些的替代或除此之外,客戶端設備1600可不具有所示的所有部件和/或可具有其它元件,包括其它類型的元件。
雖然已相對于其特定實施方式進行了描述,但這些特定實施方式僅僅是說明性而非限制性的。可將本示例中所示的概念應用于其它示例和實施方式。
請注意,可將本公開中所述的功能塊、特征、方法、設備以及系統(tǒng)集成或劃分成如本領域的技術人員將已知的系統(tǒng)、設備以及功能塊的不同組合。
可使用任何適當?shù)木幊陶Z言和編程技術來實現(xiàn)特定實施方式的例程??刹捎貌煌木幊碳夹g,諸如面向過程或面向對象的編程技術。例程可在單個處理設備或多個處理器上執(zhí)行。雖然可按照特定順序提出步驟、操作或計算,但在不同的特定實施方式中可改變該順序。在某些特定實施方式中,可同時地執(zhí)行在本說明書中被示為連續(xù)的多個步驟。
“處理器”包括處理數(shù)據(jù)、信號或其它信息的任何適當?shù)挠布?或軟件系統(tǒng)、機構或組件。處理器可以包括具有通用中央處理單元、多個處理單元、用于實現(xiàn)功能的專用電路的系統(tǒng)或其它系統(tǒng)。處理不需要局限于地理位置,或者具有時間限制。例如,處理器可“實時地”、“離線”、“在批量模式下”等執(zhí)行其功能??稍诓煌臅r間且在不同的位置由不同(或相同)的處理系統(tǒng)來執(zhí)行處理的各部分。計算機可以是與存儲器通信的任何處理器。存儲器可以是任何適當?shù)奶幚砥骺勺x存儲介質,諸如隨機存取存儲器(RAM)、只讀存儲器(ROM)、磁盤或光盤或者適合于存儲指令以便由處理器執(zhí)行的其它有形介質。
客戶端設備可以包括但不限于單處理器系統(tǒng)、多處理器系統(tǒng)(共位或分布式)、云計算系統(tǒng)或上述的組合。
客戶端(或用戶、成員或目標用戶)設備可以包括但不限于臺式計算機、膝上型計算機、便攜式計算機、可穿戴計算機、平板計算設備、智能電話、特征電話、個人數(shù)字助理、媒體播放器、相機或媒體捕捉設備、電子書閱讀器、車輛的娛樂、導航或計算系統(tǒng)等。設備的其它示例包括內置到窗戶、墻壁、家具、眼鏡、護目鏡、手表、衣服等中的計算和/或顯示系統(tǒng)。一般地,可以使用能夠實現(xiàn)本文中所述方法中的一個或多個的任何計算設備。
可以經(jīng)由網(wǎng)絡將客戶端設備連接到服務器。將用戶設備連接到服務器的網(wǎng)絡可以是有線或無線網(wǎng)絡,并且可以包括但不限于Wi-Fi網(wǎng)絡、局域網(wǎng)、廣域網(wǎng)、因特網(wǎng)或上述的組合。
數(shù)據(jù)儲存器、存儲器和/或非暫時性計算機可讀介質可以是磁存儲設備(硬盤驅動器等)、光學存儲設備(CD、DVD等)、電子存儲設備(RAM、ROM、閃存等)。還可以將軟件指令包含在例如從服務器(例如,分布式系統(tǒng)和/或云計算系統(tǒng))輸送的軟件即服務(SaaS)中并以該形式提供。
此外,可以用軟件(例如,作為計算機程序產品和/或具有存儲指令的計算機可讀介質)來實現(xiàn)公開的方法、系統(tǒng)以及計算機可讀介質的某些實施方式??梢栽诰幊掏ㄓ糜嬎銠C、專用計算機、微處理器等上執(zhí)行存儲的軟件指令。
在各種實施方式中,可以在設備上訪問輔助服務以輔助用戶的需求。在某些實施方式中,可以通過一個或多個網(wǎng)絡(諸如因特網(wǎng)或萬維網(wǎng))從被遠程訪問的一個或多個系統(tǒng)提供輔助服務。例如,可以由被連接到網(wǎng)絡的一個或多個服務器系統(tǒng)提供服務。某些實施方式可以在設備本地實現(xiàn)輔助服務。在某些實施方式中可以使用專家系統(tǒng)來提供特定主題中的期望信息。
在某些實施方式中,輔助服務可以包括使用智能助理或“代理”。這些代理可以是可被用戶使用設備訪問的并且可以訪問設備的本地功能和特征以及遠程輔助服務以收集信息和/或執(zhí)行動作以幫助設備的用戶的軟件。該代理可以執(zhí)行各種各樣的輔助功能中的任何一個。
某些實施方式可以提供具有簡單且自然界面的代理以允許用戶容易地與代理相交互。在某些示例中,代理可以執(zhí)行用戶輸入的用戶友好自然語言處理,例如用戶可以使用話音輸入。例如,代理可以使用語音識別系統(tǒng)來解釋來自用戶的話音輸入。
在其中系統(tǒng)收集和/或利用關于用戶的個人信息或者可以利用該個人信息的情況下,可為用戶提供控制或特征是否收集用戶信息(例如,關于用戶的社交網(wǎng)絡、社會行動或活動、職業(yè)、用戶的偏好或用戶的當前位置的信息)或控制是否和/或如何從服務器接收可能與用戶更加相關的內容項的機會。另外,某些數(shù)據(jù)在其被存儲或使用之前可以被以一個或多個方式處理,使得個人可識別信息被去除。例如,可處理用戶的身份,使得對于用戶而言不能確定個人可識別信息,或者可將在該處獲得位置信息的用戶的地理位置廣義化(諸如到城市、ZIP代碼或州層級),使得不能確定特定位置。因此,用戶可以控制如何通過系統(tǒng)收集信息和該信息如何被使用。