背景技術:
用戶可以將內容(諸如文檔、照片或其它文件)存儲在云服務中。云服務可以具有兩個或更多個數據存儲庫(諸如用于存儲個人內容的個人存儲庫,以及用于存儲工作相關內容的工作場所控制的存儲庫以及其他范例)。這些存儲庫中的每一個可以包括用于內容存儲的一個或多個容器。用戶可能會發(fā)現將內容保存到存儲庫不方便,因為導航和/或搜索適當的容器以將內容保存在其中是困難和緩慢的,特別是因為許多用戶在他們的個人生活與工作生活之間共享設備。例如,用戶可以使用智能電話的相機應用來在度假時拍攝他們的家庭的照片以及在工作中的白板的照片。此外,用戶可能會發(fā)現,將內容保存到存儲庫降低了他們的生產率,因為用戶可能不得不停止工作并考慮在哪里保存內容。
用于保存內容的現有解決方案可能會促使用戶明確選擇存儲庫來存儲內容,或者可能默認為單個存儲庫,并在適用時讓用戶明確切換到另一個存儲庫。
技術實現要素:
提供本發(fā)明內容從而以簡化形式介紹一些概念,這些概念將在下面的具體實施方式中進一步描述。本發(fā)明內容并非旨在專門地識別所要求保護的主題的主要特征或基本特征,也非旨在幫助確定所要求保護的主題的范圍。
實施例涉及檢測將為用戶保存的內容,分析用戶和內容的一個或多個屬性來推斷與內容相關的存儲庫類別,確定與所推斷的存儲庫類別相關聯的置信度水平,并且響應于置信度水平高于第一閾值的確定,將內容自動地保存到對應于所推斷的存儲庫類別的存儲庫。
通過閱讀以下詳細描述和相關圖紙的綜述,這些和其它特征和優(yōu)點將是顯而易見的。應當理解,前面的一般描述和以下詳細描述都是解釋性的,并且不限制要求保護的方面。
附圖說明
圖1包括示范性網絡環(huán)境,其中推斷應用可以是第三方服務;
圖2圖示了示范性網絡環(huán)境,其中推斷應用可以是協調應用集的集成模塊;
圖3圖示了示范性網絡環(huán)境,其中推斷應用可以是操作系統(tǒng)的集成模塊;
圖4圖示了被配置為將內容自動保存到位置的示范性系統(tǒng);
圖5圖示了可以將內容自動保存到存儲庫的示范性情形;
圖6圖示了可以向用戶呈現默認存儲庫的示范性情形;
圖7圖示了可以向用戶呈現用于存儲庫的用戶選擇的存儲庫的列表的示范性情形;
圖8圖示了將內容自動保存到位置的示范性過程;
圖9是可以用于將內容自動保存到位置的示范性通用計算設備的框圖;以及
圖10圖示了根據實施例的用于將內容自動保存到位置的方法的邏輯流程圖。
術語
內容—與音頻、視頻、圖形、圖像和文本相關聯的任何形式的結構化數據和流數據。
用戶—與要被保存的與內容相關聯的人。
用戶屬性—與用戶相關聯的一個或多個背景元素,其被分析以推斷用于保存內容的存儲庫類別。
內容屬性—與內容相關聯的一個或多個背景元素,其被分析以推斷用于保存內容的存儲庫類別。
存儲庫—數據存儲的組件,數據存儲包括用于內容存儲的一個或多個容器。
存儲庫類別—表征存儲在存儲庫內的內容的一般描述。
置信度水平—所推斷的存儲庫類別基于對應于所推斷的存儲庫類別的背景元素的比率是準確的置信度的百分比。
第一閾值—置信度的預定義百分比或明確地匹配所推斷的存儲庫類別的全部背景元素的最小數量,其確定是否將內容自動保存到對應于所推斷的存儲庫類別的存儲庫中。
第二閾值—置信度的預定義百分比或明確地匹配所推斷的存儲庫類別的全部背景元素的最小數量,其確定是否向用戶呈現默認存儲庫和覆蓋默認存儲庫的選項,或者是否向用戶呈現存儲庫的列表以選擇存儲庫。
默認存儲庫—響應于置信度水平低于第一閾值且高于第二閾值的確定而向用戶呈現存儲庫以及覆蓋默認存儲庫的選項。
顯式用戶選擇—用戶直接選擇存儲庫。
背景—從用于推斷存儲庫類別的內容確定的一個或多個元素,包括內容的類型、內容中的短語、內容的源、內容的發(fā)送者與用戶之間的通信模式、發(fā)送者和用戶中的一個或兩個的電子郵件地址、對內部站點的引用、地理標記、為其它類似內容選擇的一個或多個存儲庫以及對其他用戶的引用。
通信模式—用戶(發(fā)送者)通過其與一個或多個目標用戶通信的通信方法或信道,其包括通過有線和/或無線方法的語音通信、音頻通信、視頻通信、電子郵件消息傳送、文本消息傳送、即時消息傳送、應用共享、或數據共享。
對內部站點的引用—對與諸如公司或類似組織之類的實體內部相關聯的網站的引用。
地理標記—對內容中的位置的引用。
對用戶的引用—提及與內容中的用戶相關聯的名稱或圖像。
標記的內容—已經與推斷的存儲庫類別相關聯的內容,并且該關聯由內容的元數據表示。
容器—存儲內容的存儲庫的組件。
啟發(fā)式算法—級別分析算法,其被用于基于顯式標記、原始內容分析、內容類型、內容結構以及與其它內容的相似性來推斷存儲內容的存儲庫和/或存儲庫內的容器。
學習—用于推斷存儲內容的存儲庫和/或存儲庫內的容器以基于經驗的技術,其分析用戶行為并使用過去為類似內容確定的位置來告知將存儲當前內容的位置。
直接用戶配置—存儲內容的存儲庫和/或存儲庫內的容器的用戶選擇。
安全容器—包括一個或多個許可設置的存儲庫的組件。
許可級別—使得用戶能夠控制對容器或存儲庫中的內容的訪問的安全設置。
計算設備—包括至少存儲器和處理器的設備,其包括臺式計算機、膝上型電腦、平板電腦、智能電話、車載計算機或可穿戴式計算機。
存儲器—被配置為存儲將由一個或多個處理器執(zhí)行的一個或多個指令的計算設備的組件。
處理器—計算設備的組件,其耦合到存儲器并且被配置為結合由存儲器儲的指令來執(zhí)行推斷應用。
推斷應用—被配置為采用基于背景的推斷來將內容自動保存到包括檢測模塊和推斷引擎的存儲庫的一個或多個容器內的位置的應用,并且該應用是協調應用集的第三方服務或集成模塊、操作系統(tǒng)或應用中的一個。
檢測模塊—推斷應用的模塊。
直接保存動作—指示用戶希望保存內容的顯式用戶動作。
隱式保存動作—由應用執(zhí)行的自動保存操作,內容通過該應用被共享、查看、編輯、創(chuàng)建或傳送。
文件—與音頻、視頻、圖形、圖像和文本相關聯的任何形式的結構化數據。
推斷引擎—用于執(zhí)行推斷任務的推斷應用的模塊。
文件屬性—與用于推斷存儲庫類別的文件相關聯的一個或多個背景元素。
數據存儲—云數據存儲或計算設備的組件中的一個,其包括用于內容存儲的一個或多個存儲庫。
工作存儲庫—包括工作相關內容的存儲庫。
個人存儲庫—包括個人內容的存儲庫。
第三方服務—與由發(fā)起用戶和目標用戶、另一服務或應用使用的系統(tǒng)分開的獨立服務。
操作系統(tǒng)—被配置為管理提供公共服務和應用的計算設備的硬件和軟件組件的系統(tǒng)。
集成模塊—集成在應用或服務內以使得應用或服務被配置為執(zhí)行組件的應用或服務的組件。
協調應用集—用戶訂閱以訪問一個或多個應用的服務,該一個或多個應用被執(zhí)行時使得用戶能夠通信、查看、創(chuàng)建、編輯、分析和共享內容。
應用—一種程序,當被執(zhí)行時,使得用戶可以通信、創(chuàng)建、編輯和共享內容。
計算機可讀存儲器設備—經由以下各項中的一項或多項執(zhí)行的計算機可讀存儲介質:包括存儲在其上的指令以將內容自動地保存到位置的易失性計算機存儲器、非易失性存儲器、硬盤驅動、閃存驅動、軟盤、或壓縮盤以及類似的硬件介質。
解釋—存儲庫的選擇、默認存儲庫的呈現以及存儲庫的列表的呈現的一個或多個原因。
用戶體驗—與應用或服務相關聯的視覺顯示,用戶通過其與應用或服務交互。
用戶動作—用戶與應用的用戶體驗或由服務提供的用戶體驗之間的交互,其包括以下各項中的一個:觸摸輸入、手勢輸入、語音命令、眼球追蹤、陀螺儀輸入、筆輸入、鼠標輸入和鍵盤輸入。
具體實施方式
如上文簡要描述的,用戶可以將內容存儲在包括對應于一個或多個類別的多個存儲庫的數據存儲中,其中每個存儲庫可以包括用于內容存儲的一個或多個容器。推斷應用可以被配置為檢測將為用戶保存的內容,其中可以檢測到隱式保存動作或直接保存動作。推斷應用可以分析用戶和內容的一個或多個屬性以推斷與內容相關的存儲庫類別,其中存儲庫類別可以例如包括個人和工作,并且與所推斷的存儲庫類別相關聯的置信度水平可以確定。響應于置信度水平高于閾值的確定,內容可以被自動保存到對應于所推斷的存儲庫類別的存儲庫的容器內的確定位置。備選地,可以向用戶呈現具有覆蓋默認存儲庫的選項的默認存儲庫,或者可以向用戶呈現存儲庫的列表以顯式選擇存儲庫。
在以下具體實施方式中,參考形成本文的部分的附圖,并且其中,通過圖示、具體實施例或范例的方式示出了附圖。可以組合這些方面、可以利用其它方面、并且在不脫離本公開內容的精神和范圍的情況下可以做出結構改變。因此,并非在限制性的意義上理解以下具體實施方式,并且本公開內容的范圍由所附權利要求及其等價方案來限定。
盡管將在結合在個人計算機上的操作系統(tǒng)上運行的應用程序執(zhí)行的程序模塊的總體背景下描述一些實施例,但是本領域技術人員將意識到,也可以結合其它程序模塊執(zhí)行各方面。
總體上,程序模塊包括執(zhí)行特定任務或實施特定的摘要數據類型的例程、程序、組件、數據結構以及其它類型的結構。此外,本領域技術人員將意識到,可以利用其它計算機系統(tǒng)配置來實施實施例,包括手持式設備、多處理器系統(tǒng)、基于微處理器的或可編程消費者電子設備、迷你計算機、主機計算機、和類似的計算設備。也可以在分布式計算環(huán)境中實施實施例,在分布式計算環(huán)境中,由通過通信網絡鏈接的遠程處理設備來執(zhí)行任務。在分布式計算環(huán)境中,程序模塊可以位于本地和遠程存儲器存儲設備兩者中。
一些實施例可以被實現為計算機執(zhí)行的過程(方法)、計算系統(tǒng)、或實現為制品,例如計算機程序產品或計算機可讀介質。計算機程序產品可以是可由計算機系統(tǒng)讀取并對計算機程序編碼的計算機存儲介質,計算機程序包括用于令計算機或計算系統(tǒng)執(zhí)行(一個或多個)范例過程的指令。計算機可讀存儲介質是計算機可讀的存儲設備。計算機可讀存儲介質可例如經由以下各項中的一個或多個來實現:易失性計算機存儲器、非易失性存儲器、硬盤驅動、閃存驅動、軟盤、或壓縮盤、以及類似的硬件介質。
貫穿本說明書,術語“平臺”可以是用于對將內容自動保存到存儲庫的一個或多個容器內位置的基于文本的引用的部署的軟件和硬件組件的組合。平臺的范例包括但不限于在多個服務器上執(zhí)行的托管服務(hostedservice)、在單個計算設備上執(zhí)行的應用以及類似的系統(tǒng)。術語“服務器”通常指代通常在聯網環(huán)境中執(zhí)行一個或多個軟件程序的計算設備。然而,服務器也可以被實現為在被視為網絡上服務器的一個或多個計算設備上執(zhí)行的虛擬服務器(軟件程序)。下面提供了這些技術和示范性操作的更多細節(jié)。
圖1包括示范性網絡環(huán)境,其中推斷應用可以是第三方服務。如圖100中所示,用戶102可以訂閱協調應用集106。協調應用集106可以向用戶102提供對一個或多個應用(諸如通信應用112、文字處理應用108、電子表格應用、筆記本應用114或呈現應用110)的訪問,其在執(zhí)行時可以使得用戶102能夠通信、創(chuàng)建、編輯和共享內容。內容可以包括與音頻、視頻、圖形、圖像和文本相關聯的任何形式的結構化數據和流數據。例如,用戶102可以在諸如智能電話的計算設備104上執(zhí)行文字處理應用108。例如,其它計算設備可以包括臺式計算機、膝上型電腦、平板電腦和可穿戴式計算機。可以將來自文字處理應用108的隱式或顯式保存的內容存儲在數據存儲126中。在一個范例中,數據存儲126可以由諸如云116的網絡上由存儲服務124提供,如所圖示的。在其它范例中,數據存儲126可以是計算設備104的一部分。數據存儲126可以包括一個或多個存儲庫,其中每個存儲庫可以包括用于內容存儲的一個或多個容器。包括檢測模塊120和推斷引擎122的推斷應用118可以是被配置為將內容自動保存到數據存儲126內的位置的第三方服務。
在示范性實施例中,用戶102可以通過在計算設備104上執(zhí)行的文字處理應用108來直接保存內容。推斷應用118的檢測模塊120可以被配置為檢測用戶102的直接保存動作。在其它范例中,例如,文字處理應用108可以以預定義的時間間隔自動保存內容。檢測模塊120還可以被配置為檢測文字處理應用108的隱式保存動作。
推斷應用118的推斷引擎122可以被配置為分析用戶和內容的一個或多個屬性,以推斷與內容相關的存儲庫類別。然后,可以使用所推斷的存儲庫類別標記內容。存儲庫類別可以是描述存儲在存儲庫內的內容的一般描述。例如,存儲庫類別可以是工作或個人的。然而,例如,可能存在任何數量的工作類別,每個類別對應于特定項目或客戶端,以及可能存在任何數量的個人類別,其包括財務、家庭和朋友。分析屬性可以包括確定內容的背景。所確定的背景的一個或多個元素可以包括內容的類型、內容中的短語、內容的源、內容的發(fā)送者和用戶102之間的通信模式、發(fā)送者和用戶102中的一個或兩者的電子郵件地址、對內部站點的引用、地理標簽、為其它類似內容選擇的一個或多個倉庫以及對其他用戶的引用。
例如,內容可以是由用戶102創(chuàng)建的文檔,其包括與由用戶102工作的公司發(fā)布的新產品相關聯的機密材料。在分析屬性時,可以將文件的類型確定為文字處理文檔。源可以被確定為用戶102。文檔中引用的內部站點可以對應于內部與公司相關聯的內部站點,并且對文檔中的其他用戶的引用可以對應于一個或多個同事。因此,工作可能是推斷的存儲庫類別。
在一些實施例中,推斷引擎122可以確定與推斷的存儲庫類別相關聯的置信度水平,其中置信度水平可以是所推斷的存儲庫類別為準確的置信度水平的百分比,這基于對應于所推斷的存儲庫類別的背景元素的比率。例如,如果所推斷的存儲庫類別為工作并且確定的10個背景元素中8個與工作相關聯,則可以確定80%的置信度水平。
在一些范例中,可能存在置信度水平的第一閾值和第二閾值。例如,第一閾值可以是所推斷的存儲庫類別的75%的置信度水平,并且第二閾值可以是所推斷的存儲庫類別中的50%的置信度水平。在其它范例中,總背景元素的最小數量可以定義第一閾值和第二閾值。例如,第一閾值可以是背景元素與所推斷的存儲庫類別的至少5次正的匹配,并且第二閾值可以是背景元素與所推斷的存儲庫類別的至少3次正的匹配。
響應于置信度水平高于第一閾值的確定,內容可以被自動保存到對應于所推斷的存儲庫類別的數據存儲126的存儲庫。因此,在上面的示范性情形中,80%的置信度水平高于第一閾值(75%的置信度水平),并且因此,內容可以被自動保存到數據存儲126內的工作存儲庫。響應于置信度水平低于第一閾值并且高于第二閾值的確定,可以通過計算設備104的顯示器來向用戶102呈現默認存儲庫以及改變默認存儲庫的選項。顯示可以包括與文字處理應用108相關聯的用戶體驗或單獨的用戶體驗(諸如由推斷應用118提供的用戶體驗)。響應于置信度水平低于第二閾值的確定,存儲庫的列表可以被呈現給用戶102以通過與文字處理應用108相關聯的用戶體驗或單獨的用戶體驗來顯式選擇存儲庫。在一些范例中,可以基于所確定的背景元素和/或與列表中的每個存儲庫相關聯的所確定的置信度水平對存儲庫的列表進行優(yōu)先級排序。例如,如果三個背景元素對應于工作并且一個背景元素對應于個人,則工作存儲庫可以在列表內的個人存儲庫之前。在其它范例中,可以通過與文字處理應用108相關聯的用戶體驗或者單獨的用戶體驗來向用戶提供用于存儲庫的選擇、默認存儲庫的呈現或存儲庫的列表的呈現的一個或多個解釋。例如,解釋可以包括針對每個存儲庫確定的置信度水平和/或與每個存儲庫相關聯的確定的背景元素。
推斷引擎122還可以被配置為確定存儲庫的一個或多個容器內的位置以自動保存內容。位置可以由用戶使用可配置規(guī)則、啟發(fā)式算法、機器學習和/或直接配置中的一個或多個來確定。例如,該位置可以基于顯式標記、原始內容分析、內容類型、內容結構以及與其它內容的相似性使用通過采用級別分析算法的啟發(fā)式算法來確定。在示范性情形中,被確定為包括項目名稱(原始內容分析)的文字處理文檔(內容類型))的內容可以被存儲在工作存儲庫的項目文檔容器中。此外,如果內容被確定為報告(內容結構),則可以將內容存儲在工作存儲庫的項目文檔容器內的報告容器內。另外,如果確定內容包含短語“年度報告”,并且包括項目名稱和包含短語“年度報告”的所有以前的文字處理文件都被放入報告容器內的年度報告容器(與其它內容相似)中,該內容可以存儲在年度報告容器中。在一些實施例中,還可以在用戶和內容屬性的初始分析中使用可配置規(guī)則、啟發(fā)式算法、機器學習和/或直接用戶配置,以基于所確定的背景來推斷存儲庫類別。
在其它范例中,可以實施安全措施以確保存儲的內容的機密性。例如,基于內容包括機密材料的確定,內容可以被自動保存到存儲庫內的安全容器中。用戶102還可以被允許為存儲在存儲庫的一個或多個容器中的內容設置許可級別(permissionlevel)。例如,用戶可以將包含機密內容的安全容器的許可級別設置為只讀。因此,訪問內容的任何其他用戶無法編輯、復制和/或共享內容。
在一些實施例中,因為推斷應用118是第三方服務,所以推斷引擎122可以被配置為收集與自動保存到存儲庫、和用戶覆蓋和/或來自訂閱服務的用戶選擇相關聯的數據。例如,所收集的數據可以包括被確定以推斷存儲庫類別的背景元素,其可以指示為什么內容被自動保存到存儲庫和/或為什么用戶覆蓋或選擇存儲庫。此外,推斷引擎122可以被配置為分析所收集的數據以通知未來的推論。例如,如果公司訂閱推斷應用118,則可以為公司的每個員工收集和分析與自動保存到存儲庫、和用戶覆蓋存儲庫和/或來自訂閱服務的多個用戶選擇存儲庫相關聯的數據。分析可能顯示大多數員工可以選擇將他們的內容保存到存儲庫的特定容器(如果其包含特定短語)。因此,在推論引擎122識別出與公司的員工相關聯的內容的確定的背景元素中的特定短語的未來情況下,推斷引擎122可以將內容自動保存到存儲庫的特定容器。
將內容保存到某個位置的現有解決方案可能會促使用戶明確選擇存儲庫來存儲該內容,或者可能默認為單個存儲庫,并且在適用時讓用戶明確切換到另一個存儲庫。然而,這些解決方案可能涉及執(zhí)行附加的用戶選擇步驟,并且對于用戶而言,當導航和/或搜索適當的容器以將內容保存在存儲庫內可能是困難和緩慢的時,這可能是不方便的。此外,這些解決方案可能會降低用戶的生產率,因為用戶可能不得不停止工作并考慮在哪里保存內容。使用基于背景的推斷來將內容自動地保存到存儲庫的一個或多個容器內的位置,如上面實施例所描述的,可以消除附加的用戶選擇步驟,并消除用戶導航和搜索適當容器的不便,提高用戶生產率。此外,與所推斷的存儲庫類別相關聯的置信度水平的確定可以增強可靠性,以及允許用戶為每個容器設置許可級別。
圖2圖示了范例網絡環(huán)境,其中推斷應用可以是協調應用集的集成模塊。如圖200中所示,用戶202可以訂閱協調應用集206。協調應用集206可以向用戶202提供對一個或多個應用(諸如通信應用208、文字處理應用212、電子表格應用、筆記本應用214或呈現應用210)的訪問,該應用在執(zhí)行時可以使得用戶202能夠通信、創(chuàng)建、編輯和共享內容。例如,用戶202可以在諸如筆記本電腦的計算設備204上執(zhí)行通信應用208。例如,其它計算設備可以包括臺式計算機、平板電腦、智能電話和可佩戴式計算機。來自通信應用208的隱式或顯式保存的內容可以被存儲在數據存儲222中。在一個范例中,數據存儲222可以是計算設備204的一部分,如圖所圖示。在其它范例中,數據存儲222可以是云數據存儲。數據存儲222可以包括一個或多個存儲庫,其中每個存儲庫可以包括用于內容存儲的一個或多個容器。包括檢測模塊218和推斷引擎220的推斷應用216可以是協調應用集206的集成模塊,并且可以被配置為將內容自動保存到數據存儲222內的位置。在其它實施例中,推斷應用216可以是例如上面描述的協調應用集206的一個應用或web應用的集成模塊。
在示范性實施例中,用戶202可以通過在計算設備204上執(zhí)行的通信應用208直接保存文件,其中文件例如可以是與音頻、視頻、圖形、圖像和文字相關聯的任何形式的結構化數據。推斷應用216的檢測模塊218可以被配置為檢測用戶202的直接保存動作。在其它范例中,通信應用208可以例如在用戶退出通信應用208時將文件自動地保存。檢測模塊218還可以被配置為檢測通信應用208的隱式保存動作。
推斷應用216的推斷引擎220可以被配置為分析用戶和文件的一個或多個屬性以推斷與文件相關的存儲庫類別。分析屬性可以包括確定文件的背景。所確定的背景中的一個或多個元素可以包括文件的類型、文件內的短語、文件的源、文件的發(fā)送者與用戶之間的通信模式、發(fā)送者和用戶中的一個或兩者的電子郵件地址、對內部站點的引用、地理標記、為其它類似文件選擇的一個或多個存儲庫以及對其他用戶的引用。然后,可以使用所推斷的存儲庫類別標記該文件。在一些范例中,還可以在分析中使用可配置規(guī)則、啟發(fā)式算法、機器學習和用戶的直接配置中的一個或多個,以基于所確定的背景來推斷存儲庫類別。
例如,文件可以是從用戶202的同事接收的電子郵件消息。在分析屬性時,可以將文件的類型確定為電子郵件,并且在工作場所共同的統(tǒng)計學上不可能的短語可以在電子郵件消息的正文中確定,例如“請參閱所附文檔”。源可以被確定為同事,并且通信模式可以被確定為電子郵件消息傳送,其中同事和用戶202兩者的電子郵件地址可以包括工作域。因此,工作可以是所推斷的存儲庫類別,并且文件可以被標記為工作相關的。
在一些實施例中,推斷引擎220可以確定與所推斷的存儲庫類別相關聯的置信度水平,其中置信度水平可以是所推斷的存儲庫類別基于對應于所推斷的存儲庫類別的背景元素的比率為準確的置信度的百分比。在一些范例中,可以存在置信度水平的第一閾值和第二閾值。響應于置信度水平高于第一閾值的確定,該文件可以被自動保存到對應于所推斷的存儲庫類別的數據存儲222的存儲庫(諸如工作存儲庫)。響應于置信度水平低于第一閾值并高于第二閾值的確定,可以向用戶202呈現默認存儲庫以及改變默認存儲庫的選項。響應于置信度水平低于第二閾值的確定,可以向用戶202呈現存儲庫的列表以顯式選擇存儲庫。可以通過計算設備204的顯示器向用戶202呈現改變默認存儲庫的選項或存儲庫的列表。顯示器可以包括與通信應用208相關聯的用戶體驗或單獨的用戶體驗(諸如由推斷應用216提供的使用經驗)。在一些范例中,還可以向用戶提供用于存儲庫的選擇、默認存儲庫的呈現或存儲庫的列表的呈現的一個或多個解釋。
推斷引擎220還可以被配置為確定存儲庫的一個或多個容器內的位置以自動保存內容??梢允褂每膳渲靡?guī)則、啟發(fā)式算法、機器學習和用戶的直接配置中的一個或多個來確定位置。例如,可以使用機器學習來確定位置,其可以是分析用戶行為并使用為在過去相似的內容確定的位置的基于經驗的技術,以通知存儲當前內容的位置。例如,如果用戶在過去一周多次將相似的內容保存到工作存儲庫中的“客戶端a”容器中,則當前內容可能會自動保存到工作存儲庫中的“客戶端a”容器中。
圖3圖示了示范性網絡環(huán)境,其中推斷應用可以是操作系統(tǒng)的集成模塊。操作系統(tǒng)可以被配置為管理計算設備的硬件和軟件組件,并且提供公共服務和應用。如圖300中所示,操作系統(tǒng)306可以向用戶302提供對一個或多個應用(諸如通信應用310、文字處理應用312、電子表格應用、筆記本應用314或呈現應用308)的訪問,該一個或多個應用在執(zhí)行時可以使得用戶302能夠通信、創(chuàng)建、編輯和共享內容。例如,用戶302可以在諸如平板電腦的計算設備304上執(zhí)行呈現應用308。例如,其它計算設備可以包括臺式計算機、膝上型計算機、智能電話和可穿戴式計算機。來自呈現應用308的隱式或顯式保存的內容可以存儲在數據存儲322中。在一個范例中,數據存儲322可以是計算設備304的一部分,如所圖示的。在其它范例中,數據存儲322可以是云數據存儲。數據存儲322可以包括一個或多個存儲庫,其中每個存儲庫可以包括用于內容存儲的一個或多個容器。包括檢測模塊318和推斷引擎320的推斷應用316可以是操作系統(tǒng)306的集成模塊,并且可以被配置為將內容自動保存到數據存儲322內的位置。
在示范性實施例中,用戶302可以通過在計算設備304上執(zhí)行的呈現應用308來直接保存文件。推斷應用316的檢測模塊318可以被配置為檢測用戶302的直接保存動作。在其它范例中,呈現應用308可以例如響應于對文件進行的編輯來自動保存文件。檢測模塊318還可以被配置為檢測呈現應用308的隱式保存動作。
推斷應用316的推斷引擎320可以被配置為分析用戶和文件的一個或多個屬性以推斷與文件相關的存儲庫類別。分析屬性可以包括確定文件的背景。所確定的背景中的一個或多個元素可以包括文件的類型、文件內的短語、文件的源、文件的發(fā)送者與用戶302之間的通信模式、發(fā)送者和用戶302中的一個或兩者的電子郵件地址、對內部站點的引用、地理標記、為其它類似文件選擇的一個或多個存儲庫以及對其他用戶的引用。在一些范例中,該文件可以用所推斷的存儲庫類別標記。
例如,文件可以是包括來自由用戶302創(chuàng)建的假期的照片的幻燈片呈現。在分析屬性時,可以將文件的類型確定為呈現文檔。與照片中的一個或多個相關聯的地理標記可以對應于與工作無關聯的位置,并且對照片內的其他用戶的引用可以對應于與工作無關的一個或多個家庭成員或朋友。因此,個人可以是所推斷的存儲庫類別,并且文件可以被標記為個人的。
在一些實施例中,推斷引擎320可以被配置為確定與所推斷的存儲庫類別相關聯的置信度水平,其中置信度水平可以是所推斷的存儲庫類別基于對應于所推斷的存儲庫類別的背景元素的比率為準確的置信度的百分比。在一些實施例中,推斷引擎320可以采用點系統(tǒng)對與所推斷的存儲庫類別相對應的每個背景元素進行加權,以確定比率。例如,對應于所推斷的存儲庫類別的地理標記可能只值0.5置信度“點”,而文件類型可能值1置信度“點”,并且文件的發(fā)送者例如可能值1.5置信度“點”。
在一些范例中,可以存在置信度水平的第一閾值和第二閾值。響應于置信度水平高于第一閾值的確定,該文件可以被自動保存到對應于所推斷的存儲庫類別(諸如個人存儲庫)的數據存儲322的存儲庫。響應于置信度水平低于第一閾值并高于第二閾值的確定,可以向用戶302呈現默認存儲庫以及改變默認存儲庫的選項。響應于置信度水平低于第二閾值的確定,可以向用戶302呈現存儲庫的列表以顯式選擇存儲庫??梢酝ㄟ^計算設備304的顯示器向用戶302呈現改變默認存儲庫的選項或存儲庫的列表。顯示器可以包括與呈現應用308相關聯的用戶體驗或者單獨的用戶體驗(例如由推斷應用316提供的用戶體驗)。在一些范例中,還可以向用戶提供用于存儲庫的選擇、默認存儲庫的呈現或存儲庫的列表的呈現的一個或多個解釋。
推斷引擎320還可以被配置為確定存儲庫的一個或多個容器內的位置以自動保存內容??梢允褂每膳渲靡?guī)則、啟發(fā)式算法、機器學習和用戶的直接配置中的一個或多個來確定位置。例如,可以使用規(guī)則來確定位置,其中規(guī)則可以聲明如果內容包括指示除了家庭或工作位置之外的任何位置的地理標記,則該文件可以被自動保存到個人存儲庫內的假期容器。
圖4圖示了被配置為將內容自動保存到位置的示范性系統(tǒng)。如圖400中所圖示,第一服務器402可以被配置為提供對應用404的用戶訪問,其中在執(zhí)行時,應用404可以使得用戶能夠通信、創(chuàng)建、編輯和共享內容406。通過應用404保存的內容406可以存儲在數據存儲424中。數據存儲424可以包括一個或多個存儲庫(諸如工作存儲庫418和個人存儲庫422),其中每個存儲庫可以包括用于內容存儲的一個或多個容器。由第二服務器408執(zhí)行的推斷應用410可以包括檢測模塊412和推斷引擎414,并且可以被配置為將內容406自動保存到數據存儲424內的位置。
檢測模塊412可以被配置為檢測要被保存的內容406。推斷引擎414可以被配置為分析用戶和內容的一個或多個屬性以推斷與內容406相關的存儲庫類別。分析屬性可以包括確定內容406的背景。所確定的背景的一個或多個元素可以包括內容的類型、內容中的短語、內容的源、內容的發(fā)送者與用戶通信模式、發(fā)送者與用戶中的一個或兩者的電子郵件地址、對內部站點的引用、地理標記、為其它類似內容選擇的一個或多個存儲庫以及對其他用戶的引用。然后,可以利用所推斷的存儲庫類別來標記內容。例如,內容可以被標記為工作相關416,或者內容可以被標記為個人420。
在一些實施例中,推斷引擎414可以被配置為確定與所推斷的存儲庫類別相關聯的置信度水平,其中可以定義一個或多個閾值。響應于置信度水平高于閾值的確定,內容可以被自動保存到對應于所推斷的存儲庫類別的數據存儲。例如,被標記為工作相關416的內容可以被自動地保存到工作存儲庫418中,或者被標記為個人420的內容可以被自動保存到個人存儲庫422。在另外的實施例中,推斷引擎414還可以被配置為確定將內容存儲在存儲庫的容器內的位置。
圖5圖示了可以將內容自動保存到存儲庫的示范性情形。如圖500中圖示的,用戶可以通過通信應用502接收諸如電子郵件消息的內容504。為了保存內容504,用戶可以通過以下中的一個來執(zhí)行直接保存動作506:觸摸輸入,如所圖示的,手勢輸入、語音命令、眼睛追蹤、陀螺儀輸入、筆輸入、鼠標輸入和/或鍵盤輸入。例如,用戶可以在“保存”控制元素507上執(zhí)行直接保存動作506,其圖形化地和/或文本化地呈現在通信應用502的用戶體驗上。推斷應用可以被配置為使用基于背景的推斷來將內容504自動保存到存儲庫的容器中的一個或多個內的位置。推斷應用可以是通信應用502的集成模塊(例如,包括檢測模塊和推斷引擎)。
檢測模塊可以被配置為檢測要被保存的內容504。推斷應用的推斷引擎可以被配置為分析用戶和內容504的一個或多個屬性以推斷與內容504相關的存儲庫類別。分析屬性可以包括確定內容504的背景。所確定的背景的一個或多個元素可以包括內容的類型、內容中的短語510、內容的源508、內容504的發(fā)送者與用戶之間的通信模式以及發(fā)送者和用戶中的一個或兩者的電子郵件地址512。
內容504然后可以用所推斷的存儲庫類別進行標記。例如,內容504可以被標記為工作相關內容,因為內容包括通過一個或多個工作相關的通信模式(例如電子郵件消息傳送)從源508接收的具有工作特異的電子郵件地址512的工作特異的信息514。此外,工作特異的信息514可以包括在其它工作場所內容和通信中常見的統(tǒng)計學上不可能的短語510(例如“請參見評論和編輯……”)。
推斷引擎可以被配置為基于對應于所推斷的存儲庫類別的背景元素的比率來確定與所推斷的存儲庫類別相關聯的置信度水平,其中可以定義一個或多個閾值。例如,100%的置信度水平可以被確定為5個確定的對應于所推斷的工作的存儲庫類別的背景元素中的5個。推斷引擎可以確定置信度水平高于閾值,并且內容504可以被自動保存到工作存儲庫。在一些范例中,推斷引擎還可以被配置為基于一個或多個規(guī)則來確定將內容存儲在工作存儲庫的容器內的位置。例如,一個規(guī)則可以定義將與源508相關聯的所有要被保存的內容存儲在工作存儲庫中的“項目b”容器中。因此,內容504可以被自動保存在工作存儲庫內的“項目b”容器中。在其它范例中,推斷引擎還可以被配置為基于啟發(fā)式算法、機器學習或直接用戶配置來確定將內容存儲在工作存儲庫的容器內的位置。在一些實施例中,在用戶和內容屬性的初始分析中也可以使用規(guī)則、啟發(fā)式算法、機器學習和/或直接用戶配置,以基于所確定的背景來推斷存儲庫類別。
圖6圖示了可以向用戶呈現默認存儲庫的示范性情形。如圖600中所圖示,用戶可以通過呈現應用602來創(chuàng)建諸如年度報告文檔的內容604。呈現應用602的用戶體驗可以預覽與正在顯示的年度報告的當前幻燈片相鄰的年度報告文檔的一個或多個幻燈片605。為了保存內容604,用戶可以通過以下各項中的一項來執(zhí)行直接保存動作606:觸摸輸入,如圖示的,手勢輸入、語音命令、眼睛追蹤、陀螺儀輸入、筆輸入、鼠標輸入和/或鍵盤輸入。例如,用戶可以在“保存”控制元素607上執(zhí)行直接保存動作606,其可以圖形化地和/或文本化地呈現在呈現應用602的用戶體驗上。額外地或備選地,呈現應用602可以通過隱式保存動作自動地保存內容604。
推斷應用可以被配置為使用基于背景的推斷來將內容604自動保存到存儲庫的一個或多個容器內的位置。推斷應用可以是例如包括檢測模塊和推斷引擎的第三方服務。檢測模塊可以被配置為檢測將被保存的內容604。檢測模塊可以被配置為檢測由用戶執(zhí)行的直接保存動作606和由呈現應用602執(zhí)行的隱式保存動作中的一個或兩者。推斷應用的推斷引擎可以被配置為分析用戶和內容604的一個或多個屬性以推斷與內容604相關的存儲庫類別。分析屬性可以包括確定內容604的背景。所確定的背景的一個或多個元素可以包括內容的類型、內容中的短語618以及為其它類似內容選擇的一個或多個存儲庫。在一些范例中,可以在分析中使用可配置規(guī)則、啟發(fā)式算法、機器學習和用戶的直接配置中的一個或多個,以基于所確定的背景來推斷存儲庫類別。
內容604然后可以利用所推斷的存儲庫類別進行標記。例如,內容604可以被標記為工作相關內容,因為內容包括在其它工作場所內容和通信中常見的具有統(tǒng)計學上不可能的短語618的呈現文檔,例如,“2014年度報告”。此外,內容604可能與過去存儲在工作存儲庫中的其它內容類似。例如,能夠將包括短語“2013年度報告”的呈現文檔保存到去年的與工作相關的存儲庫。
推斷引擎可以被配置為基于對應于所推斷的存儲庫類別的背景元素的比率來確定與所推斷的存儲庫類別相關聯的置信度水平,其中可以定義一個或多個閾值。推斷引擎可以確定置信度水平低于第一閾值并高于第二閾值。例如,可以存在多個工作存儲庫(例如,工作存儲庫1、工作存儲庫2、工作存儲庫3),并且背景元素在對應于工作存儲庫類別時,可能不向其提供特定工作存儲庫的另外的背景。推斷引擎可以通過與呈現應用602相關聯的用戶體驗或與推斷應用相關聯的用戶體驗來向用戶呈現默認存儲庫并且向用戶提供覆蓋默認存儲庫的選項。例如,顯示元素608可以呈現在用戶體驗上。顯示元素608可以是例如對話框,其包括基于文本的提示610(例如,“默認存儲庫是工作存儲庫1。您要覆蓋嗎?”)以及“是”或“否”的呈現選項612。用戶可以執(zhí)行用戶動作614以選擇否,并且可以將內容自動保存到工作存儲庫1。在其它范例中,用戶可以選擇是來覆蓋默認存儲庫,并且可以向用戶提供存儲庫的列表以供選擇。
在一些范例中,可以向用戶提供用于默認存儲庫的選擇和呈現的一個或多個解釋616。例如,解釋616可以提供確定的置信度水平和相關聯的背景元素,其使得推斷引擎推斷工作存儲庫1的存儲庫類別。
圖7圖示了其中可以向用戶呈現用于存儲庫的用戶選擇的存儲庫的列表的示范性情形。如圖700中所圖示,用戶可以使用諸如智能電話的計算設備702的相機應用704來捕獲諸如照片的內容706。相機應用704可以通過隱式保存動作來自動保存內容706。
推斷應用可以被配置為采用基于背景的推斷來將內容706自動保存到存儲庫的一個或多個容器內的位置。推斷應用可以是例如計算設備702的操作系統(tǒng)的集成模塊,其包括檢測模塊和推斷引擎。檢測模塊可以被配置為檢測由相機應用704執(zhí)行的隱式保存動作,以檢測要被保存的內容706。推斷應用的推斷引擎可以被配置為分析用戶和內容706的一個或多個屬性,以推斷與內容706相關的存儲庫類別。分析屬性可以包括確定內容706的背景。所確定的背景的一個或多個元素可以包括內容的類型、內容的源、地理標記708、對其他用戶710、712的引用以及為其它類似內容選擇的一個或多個存儲庫。
內容706然后可以利用所推斷的存儲庫類別進行標記。例如,內容706可以被標記為個人內容,因為內容包括照片,其包括指示非工作相關位置的地理標記708,以及至少一個與工作不相關的用戶的引用710。此外,內容706可以類似于過去存儲在個人存儲庫中的其它內容。例如,包括對相同用戶的引用的照片可能已經被保存到個人存儲庫。
推斷引擎可以被配置為確定與所推斷的存儲庫類別(個人)相關聯的置信度水平,其中可以定義一個或多個閾值。推斷引擎可以確定置信度水平低于第二閾值,因為所確定的背景元素均可以對應于不同的個人存儲庫類別。例如,引用的用戶可以包括工作相關用戶712和非工作相關用戶710兩者,并且包括對相同用戶的引用的過去照片可能已經被保存在不同的個人類別(諸如工作朋友和家人/朋友)中。此外,地理標記708的位置可以根據上下文推斷個人假期類別。推斷引擎可以通過與相機應用704相關聯的用戶體驗或與推斷應用相關聯的用戶體驗向用戶呈現存儲庫的列表724,其中存儲庫的列表724可以包括n個存儲庫。例如,顯示元素720可以是對話框,其例如包括基于文本的提示722(例如,“請選擇將照片保存到的存儲庫”),并且呈現存儲庫的列表724。存儲庫的列表724可以包括例如“個人—家庭/朋友”存儲庫726、“個人—工作朋友”存儲庫728以及“個人—假期”存儲庫730。可以基于所確定的背景元素和/或與列表中的存儲庫中的每個相關聯的所確定的置信度水平將存儲庫的列表724中呈現的存儲庫的順序進行優(yōu)先級排序。例如,“個人—家庭/朋友”存儲庫726可以與“個人—工作朋友”存儲庫728相比具有更高的置信度水平,并且兩者與“個人—假期”存儲庫730相比都可以具有更高的置信度水平。因此,“個人—家庭/朋友”存儲庫726可以在“個人—工作朋友”存儲庫728之前,其可以進一步在所呈現的存儲庫的列表724中的“個人—假期”存儲庫730之前。顯示元素720還可以包括選項以供用戶“選擇另一個存儲庫732”,以防用戶不希望選擇存儲庫的列表724中呈現的存儲庫中的任何。用戶可以執(zhí)行用戶動作734以選擇“個人—假期”存儲庫730,并且內容可以被自動保存到個人假期存儲庫。
在一些范例中,可以向用戶提供用于存儲庫的列表724中的存儲庫中的每個的選擇和呈現的一個或多個解釋736。例如,解釋736可以為每個存儲庫和相關聯的背景元素提供確定的置信度水平。
圖8圖示了將內容自動保存到位置的示范性過程。如圖800中所圖示,推斷應用可以被配置為使用基于背景的推斷來將內容自動地保存到存儲庫的一個或多個容器內的位置。推斷應用可以是第三方服務、協調應用集的集成模塊、由協調應用集或web應用提供的一個或多個應用的集成模塊或操作系統(tǒng)的集成模塊。推斷應用可以包括檢測模塊802和推斷引擎810。
檢測模塊802可以被配置為檢測要針對用戶804保存的內容。檢測模塊802可以被配置為檢測直接保存動作806和隱式保存動作808中的一個或兩者。推斷引擎810可以被配置為分析用戶和內容的一個或多個屬性以推斷與內容相關的存儲庫類別812。分析屬性可以包括確定內容的背景。所確定的背景814的一個或多個元素可以包括內容的類型、內容中的短語、內容的源、內容的發(fā)送者與用戶之間的通信模式、發(fā)送者與用戶中的一個或兩者的內容的電子郵件地址、對內部站點的引用、地理標記、為其它類似內容選擇的一個或多個存儲庫以及對其他用戶的引用。然后可以利用所推斷的存儲庫類別816來標記內容。
在一些實施例中,推斷引擎810還可以被配置為確定與所推斷的存儲庫類別818相關聯的置信度水平,其中置信度水平可以是所推斷的存儲庫類別基于對應于所推斷的存儲庫類別的背景元素的比率為準確的置信度的百分比。在一些范例中,可以存在置信度水平的第一閾值和第二閾值。響應于置信度水平高于第一閾值820的確定,內容可以被自動保存到對應于所推斷的存儲庫類別822的數據存儲的存儲庫。響應于置信度水平低于第一閾值并且高于第二閾值824的確定,可以向用戶呈現默認存儲庫以及改變默認存儲庫826的選項。響應于置信度水平低于第二閾值828的確定,可以向用戶呈現存儲庫的列表以顯式選擇存儲庫830。
已經使用特定網絡環(huán)境、系統(tǒng)、服務、應用和過程來描述圖1至圖8中的范例,以采用基于背景的推斷來將內容自動保存到存儲庫的一個或多個容器內的位置。采用基于背景的推斷以將內容自動保存到存儲庫的一個或多個容器內的位置的實施例不限于根據這些范例的特定網絡環(huán)境、系統(tǒng)、服務、應用和過程。
如上面實施例中所描述的,采用基于背景的推斷來將內容自動地保存到存儲庫的一個或多個容器內的位置可以消除附加的用戶選擇步驟,有利地減少處理器負載,從而提高處理速度。另外,使用基于背景的推斷來將內容自動地保存到存儲庫的一個或多個容器內的位置可以消除用戶導航和搜索適當的容器的不便,從而改進可用性并且增加用戶生產率。此外,與所推斷的存儲庫類別相關聯的置信度的確定可以增強可靠性,并且使得用戶能夠為每個容器設置許可級別以確保機密內容的安全性。
圖9和相關聯的討論旨在提供可以用于將內容自動保存到位置的通用計算設備的簡要的一般描述。
例如,計算設備900可用作為服務器、臺式計算機、可移動計算機、智能電話、專用計算機、或類似的設備。在范例的基礎配置902中,計算設備900可以包括一個或多個處理器904和系統(tǒng)存儲器906。存儲器總線908可用于在處理器904與系統(tǒng)存儲器906之間通信。圖9中用內部虛線內的那些部件圖示了基礎配置902。
取決于期望的配置,處理器904可以具有任何類型,包括但不限于微處理器(μp)、微控制器(μc)、數字信號處理器(dsp)或者它們的任意組合。處理器904可以包括一個或多個高速緩存等級(例如等級緩存存儲器912)、一個或多個處理器核914和寄存器916。示范性處理器核914可以(均)包括算術邏輯單元(alu)、浮點單元(fpu)、數字信號處理核(dsp核)、或者它們的任何組合。示范性存儲器控制器918也可以與處理器904一起使用,或者在一些實施方式中,存儲器控制器918可以是處理器904的內部部分。
取決于期望的配置,系統(tǒng)存儲器906可以具有任何類型,包括但不限于易失性存儲器(諸如ram)、非易失性存儲器(諸如rom、閃速存儲器等)或它們的任意組合。系統(tǒng)存儲器906可以包括操作系統(tǒng)920、推斷應用922和程序數據924。推斷應用922可以包括檢測模塊926和推斷引擎927,其可以是推斷應用922或單獨應用的集成模塊。檢測模塊926可以被配置為檢測要為用戶保存的內容。推斷引擎927可以被配置為分析用戶和內容的一個或多個屬性以推斷與內容相關的存儲庫類別,確定與所推斷的存儲庫類別相關聯的置信度水平,并響應于置信度水平高于第一閾值的確定將內容自動保存到對應于所推斷的存儲庫類別的存儲庫。除了其它數據之外,程序數據924可以包括與用于推斷存儲庫類別的內容的背景相關的過程數據928,如本文所描述的。
計算設備900可以具有附加特征或功能,以及用于促進基礎配置902與任何期望的設備和接口之間的通信的附加接口。例如,總線/接口控制器930可以用于經由存儲接口總線934促進基礎配置902與一個或多個數據存儲932之間的通信。數據存儲932可以是一個或多個可移動存儲設備936、一個或多個不可移動存儲設備938或它們的組合??梢苿哟鎯υO備和不可移動存儲設備的范例包括諸如軟盤驅動器和硬盤驅動器(hdd)的磁盤設備、諸如壓縮盤(cd)驅動器或數字多功能盤(dvd)驅動器的光盤驅動器、固態(tài)驅動器(ssd)和磁帶驅動器等等。示范性計算機存儲介質可以包括以用于存儲信息(諸如計算機可讀指令、數據結構、程序模塊或其它數據)的任何方法或技術實現的易失性和非易失性、可移動和不可移動介質。
系統(tǒng)存儲器906、可移動存儲設備936和不可移動存儲設備938是計算機存儲介質的范例。計算機存儲介質包括但不限于ram、rom、eeprom、閃存或者其它存儲技術、cd-rom、數字多功能盤(dvd)、固態(tài)驅動器、或者其它光學存儲、磁帶盒、磁帶、磁盤存儲或其它磁存儲設備、或者可用于存儲期望的信息并且可由計算設備900訪問的任何其它介質。任何這種計算機存儲介質可以是計算設備900的一部分。
計算設備900還可以包括接口總線940以用于促進經由總線/接口控制器930從各接口設備(例如,一個或多個輸出設備942、一個或多個外設接口944、以及一個或多個通信設備946)到基礎配置902的通信。示范性輸出設備942中的一些設備包括圖形處理單元948和音頻處理單元950,其可以被配置為經由一個或多個a/v端口952與諸如顯示器或揚聲器的各種外部設備通信。一個或多個示范性外圍接口944可以包括串行接口控制器954或并行接口控制器956,其可以被配置為經由一個或多個i/o端口958與諸如輸入設備(例如,鍵盤、鼠標、筆、語音輸入設備、觸摸輸入設備等)的外部設備或其它外圍設備(例如,打印機、掃描儀等)通信。示范性通信設備946包括網絡控制器960,網絡控制器960可以布置為經由一個或多個通信端口964在網絡通信鏈路上促進與一個或多個其它計算設備962的通信。一個或多個其它計算設備962可以包括服務器、計算設備和類似的設備。
網絡通信鏈路可以是通信介質的一個范例。通信介質通??梢酝ㄟ^計算機可讀指令、數據結構、程序模塊、或者調制數據信號(例如,載波或其它運輸機制)中的其它數據來體現,并可以包括任何信息傳送介質?!罢{制數據信號”可以是具有其特征集合中的一個或多個特征的信號或者以這樣的方式改變以便對信號中的信息進行編碼。通過范例而不是限制的方式,通信介質可以包括諸如有線網絡或直接有線連接之類的有線介質、以及諸如聲學、射頻(rf)、微波、紅外(ir)和其它無線介質之類的無線介質。如本文中使用的術語計算機可讀介質可以包括存儲介質和通信介質兩者。
計算設備900可以被實現為通用或專用服務器、主機、或包括以上功能中的任何功能的類似的計算機的一部分。計算設備900也可以被實現為包括膝上型計算機和非膝上型計算機配置兩者的個人計算機。
示范性實施例也可以包括使用基于背景的推斷來將內容自動保存到存儲庫的一個或多個容器內的位置的方法。這些方法可以以任何數量的方式(包括本文中所描述的結構)來實現。一種這樣的方式可以通過本公開內容中所描述的類型的設備的機器操作。另一種可選的方式可以用于結合執(zhí)行操作中的一些操作的一個或多個人類操作員執(zhí)行的方法中的個體操作中的一個或多個操作,而同時其它操作可以通過機器來執(zhí)行。這些人類操作員不需要彼此協作,但是均可以只具有執(zhí)行程序的一部分的機器。在其它實施例中,人類交互可以被自動化,例如通過可以是機器自動化的預先選擇的標準。
圖10圖示了根據實施例的用于將內容自動保存到位置的方法的過程1000的邏輯流程圖。過程1000可以在服務器或其它系統(tǒng)上實現。
過程1000從操作1010開始,其中推斷應用的檢測模塊可以被配置為檢測要為用戶保存的內容。例如,檢測模塊可以檢測隱式保存動作和/或與內容相關聯的直接保存動作。
在操作1020處,推斷應用的推斷引擎可以被配置為分析與用戶和內容相關聯的一個或多個屬性,以通過確定內容的背景來推斷與內容相關的存儲庫類別。所確定的內容的背景可以包括內容的類型、內容中的短語、內容的源、內容的發(fā)送者與用戶之間的通信模式、發(fā)送者與用戶中的一個或兩者的電子郵件地址、對內部站點的引用、地理標記、為其它類似內容選擇的一個或多個存儲庫和/或對其他用戶的引用。在一些范例中,可以在分析中使用可配置規(guī)則、啟發(fā)式算法、機器學習和用戶的直接配置中的一個或多個,以基于所確定的背景來推斷存儲庫類別。
在操作1030處,推斷引擎可以被配置為基于對應于所推斷的存儲庫類別的確定的背景元素的比率來確定與所推斷的存儲庫類別相關聯的置信度水平,其中可以定義第一閾值和第二閾值。
在操作1040處,推斷引擎可以被配置為響應于置信度水平高于第一閾值的確定,將內容自動地保存到對應于所推斷的存儲庫類別的存儲庫。備選地,推斷引擎可以被配置為響應于置信度水平低于第一閾值并高于第二閾值的確定,通過用戶體驗向用戶呈現默認存儲庫與覆蓋默認存儲庫的選項中的一個,并且響應于置信度低于第二閾值的確定,通過用戶體驗向用戶呈現存儲庫的列表以顯式選擇要保存內容的存儲庫。
過程1000中包括的操作是為了說明的目的。使用基于背景的推斷來將內容自動保存到存儲庫的一個或多個容器內的位置可以通過具有較少或附加步驟的類似過程以及使用本文所描述的原理的不同操作順序來實現。
用于使用基于背景的推斷來將內容自動地保存到位置的裝置可以包括用于檢測將為用戶保存的內容的裝置、用于分析用戶和內容的一個或多個屬性來推斷與內容相關的存儲庫類別的裝置、用于確定與所推斷的存儲庫類別相關聯的置信度水平的裝置、以及用于響應于置信度水平低于第一閾值的確定將內容自動保存到對應于所推斷的存儲庫類別的存儲庫的裝置。
根據一些范例,可以描述被配置為使用基于背景的推斷來將內容自動保存到位置的計算設備。示范性計算設備可以包括被配置為存儲一個或多個指令的存儲器,以及耦合到存儲器的處理器,并且被配置為執(zhí)行推斷應用。推斷應用可以被配置為檢測文件的直接保存動作或隱式保存動作,分析用戶和文件的一個或多個屬性以基于該文件的背景來推斷與內容相關的存儲庫類別,并確定與所推斷的存儲庫類別相關聯的置信度水平。推斷應用可以進一步被配置為響應于置信度水平高于第一閾值的確定,將內容自動保存到對應于所推斷的存儲庫類別的存儲庫,或者響應于置信度水平低于第一閾值并高于第二閾值的確定,通過用戶體驗來執(zhí)行向用戶呈現默認存儲庫和向用戶提供覆蓋默認存儲庫的選項中的一個操作,以及響應于置信度水平低于第二閾值的確定,通過用戶體驗向用戶呈現存儲庫的列表以顯式選擇要保存內容的存儲庫。
在其他范例中,可以通過用戶體驗為用戶提供用于存儲庫的選擇、默認存儲庫的呈現或存儲庫的列表的呈現的一個或多個解釋。用戶體驗可能是與保存文件的應用相關聯的用戶體驗,或單獨的用戶體驗。推斷應用可以是第三方服務。推斷應用可以是由計算設備的操作系統(tǒng)提供的服務。推斷應用可以是應用的集成模塊。
根據一些實施例,可以提供使用基于背景的推斷來將內容自動保存到位置的方法。示范性方法可以包括檢測要為用戶保存的內容,并且分析用戶和內容的一個或多個屬性以推斷與內容相關的存儲庫類別。示范性方法還可以包括確定與所推斷的存儲庫類別相關聯的置信度水平,并且響應于置信度高于第一閾值的確定,將內容自動保存到對應于所推斷的存儲庫類別的存儲庫。
在其它實施例中,可以響應于置信度低于第一閾值并高于第二閾值的確定,向用戶呈現默認存儲庫,其中可以向用戶提供覆蓋默認存儲庫的選項。響應于置信度水平低于第二閾值的確定,可以向用戶呈現存儲庫的列表以顯式選擇要保存內容的存儲庫。
在另外的實施例中,分析內容以推斷與內容相關的存儲庫類別可以包括確定內容的背景,其中內容的背景是內容的類型、內容中的短語、內容的源、內容的發(fā)送者與用戶之間的通信模式、發(fā)送者和用戶中的一個或兩者的電子郵件地址、對內部站點的引用、地理標記、為其它類似內容選擇的一個或多個存儲庫、和/或對其他用戶的引用。內容可以使用所推斷的存儲庫類別來進行標記。可以確定將存儲在存儲庫的一個或多個容器內的位置?;趦热莅C密材料的確定,內容可以被自動保存到存儲庫內的安全容器??梢允沟糜脩裟軌驗榇鎯υ诖鎯斓囊粋€或多個容器中的內容設置許可級別。根據一些范例,可以描述被配置為使用基于背景的推斷來自動將內容保存到位置的系統(tǒng)。示范性系統(tǒng)可以包括被配置為向用戶提供對應用的訪問的第一服務器,以及被配置為執(zhí)行推斷應用的第二服務器。推斷應用可以被配置為通過應用來檢測來自用戶的文件的直接保存動作或文件的隱式保存動作,并且分析用戶和文件的一個或多個屬性以基于內容的背景來推斷與文件相關的存儲庫類別。推斷應用可以進一步被配置為響應于置信度水平高于閾值的確定來確定與所推斷的存儲庫類別相關聯的置信度水平,并將內容自動保存到對應于所推斷的存儲庫類別的存儲庫中。示范性系統(tǒng)還可以包括數據存儲,該數據存儲包括存儲庫,其中存儲庫包括用于內容存儲的一個或多個容器。
根據一些范例,可以描述被配置為使用基于背景的推斷來將內容自動保存到位置的系統(tǒng)。示范性系統(tǒng)可以包括被配置為向用戶提供對應用的訪問的第一服務器,以及被配置為執(zhí)行推斷應用的第二服務器。推斷應用可以被配置為通過應用來檢測來自用戶的文件的直接保存動作或文件的隱式保存動作,并且分析用戶和文件的一個或多個屬性以基于內容的背景推斷與文件相關的存儲庫類別。推斷應用可以進一步被配置為響應于置信度水平高于閾值的確定而確定與所推斷的存儲庫類別相關聯的置信度水平,并將內容自動保存到對應于所推斷的存儲庫類別的存儲庫。示范性系統(tǒng)還可以包括數據存儲,該數據存儲包括存儲庫,其中存儲庫包括用于內容存儲的一個或多個容器。
在其它范例中,存儲庫類別可以包括工作存儲庫或個人存儲庫。推斷應用和應用可以是協調應用集的集成模塊。數據存儲可以是與用戶或云數據存儲相關聯的計算設備的一部分。
以上說明書、實施例和數據提供了對實施方案的組合物的制造和使用的完整描述。盡管主題已經以結構特征和/或方法動作特有的語言描述,但是應當理解,所附權利要求中限定的主題不一定限于以上具體特征或動作。相反,以上具體特征和動作被公開為實施權利要求和實施例的示范性形式。