預(yù)測(cè)存儲(chǔ)服務(wù)的制作方法
【專利說明】預(yù)測(cè)存儲(chǔ)服務(wù)
[0001] 相關(guān)申請(qǐng)案的交叉參考
[0002] 本申請(qǐng)案主張2013年2月25日申請(qǐng)的標(biāo)題為"預(yù)測(cè)存儲(chǔ)服務(wù)(PREDICTIVE STORAGE SERVICE) "的第13/776, 498號(hào)美國(guó)專利申請(qǐng)案的優(yōu)先權(quán)權(quán)益(代理人案號(hào) 90204-855763(061300US))。
【背景技術(shù)】
[0003] 文檔已經(jīng)成為工作流程的一個(gè)重要部分,它們起到各種功能,例如,跟蹤、通知、教 示以及支付功能。例如,學(xué)生和老師用于講義和報(bào)告。在另一實(shí)例中,機(jī)修工跟蹤維修期間 的零部件、勞動(dòng)力以及完成情況。使用這些文檔可以允許工作流程繼續(xù)進(jìn)行,因?yàn)楣ぷ髁鞒?的狀態(tài)可以反映在文檔中。
[0004] 文檔和內(nèi)容被構(gòu)建出來之后,人們逐漸在各種裝置上復(fù)查和編輯內(nèi)容。例如,一個(gè) 主管用電子郵件將包含關(guān)鍵業(yè)績(jī)指標(biāo)的最新電子數(shù)據(jù)表發(fā)給她自己,這樣一來,她就可以 在自己的智能電話上復(fù)查該電子數(shù)據(jù)表。在另一實(shí)例中,法律秘書將文件放到USB驅(qū)動(dòng)器 中給到代理人,以便出行時(shí)可以在筆記本電腦上復(fù)查。在又一實(shí)例中,藝術(shù)家將資產(chǎn)和半成 品保存在預(yù)定的文件夾中,這個(gè)文件夾可以將更改同步到遠(yuǎn)程服務(wù)器。
[0005] 附圖簡(jiǎn)述
[0006] 根據(jù)本發(fā)明的各項(xiàng)實(shí)施方案將參考附圖進(jìn)行描述,其中:
[0007] 圖1示出根據(jù)至少一項(xiàng)實(shí)施方案的預(yù)測(cè)存儲(chǔ)服務(wù)的說明性實(shí)例;
[0008] 圖2示出根據(jù)至少一項(xiàng)實(shí)施方案的使用文件結(jié)構(gòu)的預(yù)測(cè)存儲(chǔ)服務(wù)的說明性實(shí)例;
[0009] 圖3示出根據(jù)至少一項(xiàng)實(shí)施方案的可用來將文件與預(yù)測(cè)存儲(chǔ)服務(wù)同步的過程的 說明性實(shí)例;
[0010] 圖4示出根據(jù)至少一項(xiàng)實(shí)施方案的可用來確定選擇預(yù)測(cè)存儲(chǔ)服務(wù)中的哪些文件 的過程的說明性實(shí)例;
[0011] 圖5示出根據(jù)至少一項(xiàng)實(shí)施方案的可用來確定選擇預(yù)測(cè)存儲(chǔ)服務(wù)中的哪些文件 的過程的說明性實(shí)例;
[0012] 圖6示出根據(jù)至少一項(xiàng)實(shí)施方案的可用來使預(yù)測(cè)存儲(chǔ)服務(wù)中的文件同步的過程 的說明性實(shí)例;
[0013] 圖7示出根據(jù)至少一項(xiàng)實(shí)施方案的可用來將文件存儲(chǔ)在預(yù)測(cè)存儲(chǔ)服務(wù)中的過程 的說明性實(shí)例;
[0014] 圖8示出根據(jù)至少一項(xiàng)實(shí)施方案的數(shù)據(jù)中心組織的說明性實(shí)例;以及
[0015] 圖9示出可以實(shí)施各項(xiàng)實(shí)施方案的環(huán)境。
【具體實(shí)施方式】
[0016] 以下描述內(nèi)容將描述各種實(shí)施方案。出于解釋說明的目的,列出了具體配置和細(xì) 節(jié),以便全面理解實(shí)施方案。然而,所屬領(lǐng)域的技術(shù)人員將顯而易見的認(rèn)識(shí)到,這些實(shí)施方 案可在沒有這些具體細(xì)節(jié)的情況下進(jìn)行實(shí)踐。此外,眾所周知的特征可被忽略或簡(jiǎn)化,以便 不掩蓋描述的實(shí)施方案。
[0017] 本文中描述和建議的技術(shù)包括選擇性地確定要從文件結(jié)構(gòu)發(fā)送到存儲(chǔ)服務(wù)的文 件,從而使得文件可在另一位置使用。例如,用戶可將計(jì)算系統(tǒng)(例如,臺(tái)式計(jì)算機(jī)和移動(dòng) 裝置)注冊(cè)到賬戶。用戶可在臺(tái)式計(jì)算機(jī)和/或移動(dòng)裝置上安裝預(yù)測(cè)存儲(chǔ)應(yīng)用,該應(yīng)用會(huì) 監(jiān)控這些注冊(cè)的計(jì)算系統(tǒng)上的活動(dòng)。
[0018] 在一個(gè)說明性實(shí)例中,預(yù)測(cè)存儲(chǔ)應(yīng)用可確定用戶在便攜式計(jì)算機(jī)上下載并打開 PDF文件。當(dāng)PDF文件在便攜式計(jì)算機(jī)上打開時(shí),預(yù)測(cè)存儲(chǔ)應(yīng)用可接收通知:用戶還打開了 文字處理文檔。隨后,預(yù)測(cè)存儲(chǔ)應(yīng)用可接收到事件,其中在便攜式計(jì)算機(jī)上,窗口焦點(diǎn)在TOF 與文字處理文檔之間切換數(shù)次。在文字處理文檔發(fā)生保存事件之后,至少部分基于用戶與 文件互動(dòng)并且致使PDF和文字處理文檔被發(fā)送到預(yù)測(cè)存儲(chǔ)服務(wù)的事實(shí),預(yù)測(cè)存儲(chǔ)應(yīng)用可確 定PDF和文字處理文檔足夠重要。處于預(yù)測(cè)存儲(chǔ)服務(wù)中之后,PDF和文字處理文檔可被存 留或發(fā)送到注冊(cè)的移動(dòng)電話。便攜式計(jì)算機(jī)上的PDF或文字處理文檔發(fā)生的任何進(jìn)一步變 化也可同步到預(yù)測(cè)存儲(chǔ)服務(wù)和/或移動(dòng)電話。當(dāng)用戶關(guān)閉便攜式計(jì)算機(jī)時(shí),用戶可繼續(xù)在 移動(dòng)電話上復(fù)查PDF和編輯文字處理文檔。
[0019] 預(yù)測(cè)存儲(chǔ)應(yīng)用可監(jiān)控計(jì)算系統(tǒng)的文件結(jié)構(gòu)。在一項(xiàng)實(shí)施方案中,作為服務(wù)提供的 虛擬桌面包括監(jiān)控文件系統(tǒng)的預(yù)測(cè)存儲(chǔ)應(yīng)用。文件系統(tǒng)可基于容量、對(duì)象存儲(chǔ)或其他數(shù)據(jù) 容器。監(jiān)控信息可通過事件、通知、輪詢或其他推送或拉取信息或者它們的組合進(jìn)行確定。 監(jiān)控信息可接收自應(yīng)用、操作系統(tǒng)、管理程序、插件和/或其組合的監(jiān)控信息的其他來源。 例如,應(yīng)用可注冊(cè)操作系統(tǒng),以在源于一組文件類型的文件被打開、關(guān)閉、創(chuàng)建、更改和/或 破壞時(shí)接收到通知。在另一實(shí)例中,應(yīng)用可在文字處理器中加入插件,所述插件在文件打 開、關(guān)閉、保存、自動(dòng)保存和/或拒絕保存時(shí)通知應(yīng)用。在又一實(shí)例中,應(yīng)用可定期掃描一定 容量中的文件結(jié)構(gòu),以發(fā)現(xiàn)更改、打開、創(chuàng)建或者存儲(chǔ)在文件結(jié)構(gòu)中的其他日期和信息的最 近變化。在掃描過程中,可收集其他文件元數(shù)據(jù),例如,作者、標(biāo)題、主題、標(biāo)簽、分類、上次保 存用戶名、修訂號(hào)、版本號(hào)、應(yīng)用名稱、創(chuàng)建日期、上次保存日期、上次打印日期、上次訪問日 期、拍攝日期、需求日期、版權(quán)、尺寸、寬度、高度、分辨率、壓縮、相機(jī)、ISO速度、序列號(hào)、文件 結(jié)構(gòu)路徑、頁碼、文字、字符、分行、段落和/或大小。
[0020] 至少部分基于量化數(shù)據(jù)推理算法,預(yù)測(cè)存儲(chǔ)應(yīng)用可確定上傳哪些文件。所述算法 可使用重要性指示符,例如,試探法,以確定上傳文件的重要性。通過確定哪些文件是重要 的需要上傳,可更有效地使用上傳帶寬和存儲(chǔ)資源。例如,替代于上傳整個(gè)文件結(jié)構(gòu)(或其 部分),僅僅上傳指定的文件。這種選擇性的上傳允許預(yù)測(cè)存儲(chǔ)應(yīng)用集中于同步具有相當(dāng) 重要性的文件,而不是迫使用戶將所有東西都存儲(chǔ)在文件夾中。這種選擇性的上傳也避免 了上傳無用文檔,例如,臨時(shí)文件或管理文件。使用有關(guān)文件結(jié)構(gòu)和/或文件結(jié)構(gòu)內(nèi)的文件 的收集信息,基于重要性指示符,預(yù)測(cè)存儲(chǔ)應(yīng)用可確定將哪些文件上傳到存儲(chǔ)服務(wù)。例如, 重要性指示符可以是隨著時(shí)間推移的用戶與文件交互的次數(shù)。根據(jù)重要性指示符,一種算 法可用來評(píng)定文件。應(yīng)用可被配置成將文件的前百分之X上傳到服務(wù)(其中X為可配置變 量)。在另一配置中,算法可對(duì)文件進(jìn)行評(píng)級(jí),并且權(quán)衡每個(gè)文件的等級(jí),以調(diào)整整體等級(jí)。 例如,監(jiān)控程序可使用文檔類型、文件最近打開情況、文件打開的時(shí)間長(zhǎng)度、從文件被打開 到文件被關(guān)閉時(shí)的文件整體大小變化、關(guān)鍵字以及作者信息來確定重要性指示符,從而計(jì) 算文件的重要性等級(jí)。最近被匹配機(jī)器登錄的作者打開的文件可接收較高的重要性等級(jí), 所述文件具有文字處理類型。上傳調(diào)度也可因確定的重要性而具有優(yōu)先級(jí)。在另一實(shí)例中, 確定的重要性可至少部分基于計(jì)算系統(tǒng)上安裝的應(yīng)用。在一項(xiàng)實(shí)施方案中,如果圖標(biāo)與文 件的文件類型相關(guān)聯(lián),則可確定文件與安裝的應(yīng)用有關(guān)系。例如,由于文字處理程序?yàn)樗?的"txt"擴(kuò)展文件提供一個(gè)圖標(biāo),因此,"txt"文件擴(kuò)展名可與圖標(biāo)相關(guān)聯(lián)。如果計(jì)算系統(tǒng) 安裝了文字處理器,但沒有電子數(shù)據(jù)表,那么與文字處理相關(guān)的文件的重要性等級(jí)可能增 加,而與電子數(shù)據(jù)表相關(guān)的文件的重要性等級(jí)可能降低。
[0021] 在一項(xiàng)實(shí)施方案中,預(yù)測(cè)存儲(chǔ)服務(wù)可存儲(chǔ)文件。預(yù)測(cè)存儲(chǔ)服務(wù)可從注冊(cè)的計(jì)算系 統(tǒng)接收文件,例如,通過與注冊(cè)的計(jì)算系統(tǒng)上的預(yù)測(cè)存儲(chǔ)應(yīng)用進(jìn)行通信。注冊(cè)的計(jì)算系統(tǒng)可 以是與客戶賬戶相關(guān)聯(lián)的計(jì)算系統(tǒng)。在一項(xiàng)實(shí)施方案中,客戶可以注冊(cè)預(yù)測(cè)存儲(chǔ)服務(wù),以接 收與客戶賬戶相關(guān)的文件。例如,客戶可以在計(jì)算系統(tǒng)上安裝軟件客戶端。作為安裝的一 部分,軟件客戶端可請(qǐng)求賬戶信息,例如,用戶名和密碼或密鑰,并且注冊(cè)預(yù)測(cè)存儲(chǔ)服務(wù)。預(yù) 測(cè)存儲(chǔ)服務(wù)隨后可將標(biāo)識(shí)符或密鑰提供給軟件客戶端,所述標(biāo)識(shí)符或密鑰可用來識(shí)別未來 連接上的軟件客戶端。在另一實(shí)施方案中,預(yù)測(cè)存儲(chǔ)服務(wù)可與虛擬桌面服務(wù)協(xié)作。虛擬桌 面服務(wù)的客戶可通過服務(wù)的供應(yīng)商來創(chuàng)建賬戶。包括帶有軟件客戶端的操作系統(tǒng)的虛擬機(jī) 可由虛擬桌面服務(wù)供應(yīng),并且操作系統(tǒng)生成的圖形用戶界面可流向客戶端裝置。在此配置 中,軟件客戶端可被預(yù)先提供賬戶信息,以使得其能夠與預(yù)測(cè)存儲(chǔ)服務(wù)通信。
[0022] 預(yù)測(cè)存儲(chǔ)服務(wù)隨后可存儲(chǔ)文件。在一項(xiàng)實(shí)施方案中,預(yù)測(cè)存儲(chǔ)服務(wù)可提供與文件 相關(guān)的其他服務(wù)。例如,存儲(chǔ)服務(wù)可檢索文件,從而可執(zhí)行搜索,以找到文件和/或文件中 的信息。搜索可返回文件中的片段,帶有搜索信息之前和之后的內(nèi)容。在另一實(shí)施方案中, 預(yù)測(cè)存儲(chǔ)服務(wù)接收并存儲(chǔ)加密文件。由于文件被發(fā)送裝置加密,因此,預(yù)測(cè)存儲(chǔ)服務(wù)可存儲(chǔ) 文件,并將文件轉(zhuǎn)送到可對(duì)文件解密的其他注冊(cè)計(jì)算系統(tǒng)。由于存儲(chǔ)服務(wù)無法訪問數(shù)據(jù),而 是只能存儲(chǔ)加密負(fù)載,因此,可以減少破壞風(fēng)險(xiǎn)。在另一實(shí)施方案中,加密負(fù)載被存儲(chǔ)時(shí)會(huì) 采用混合方法,但預(yù)測(cè)存儲(chǔ)服務(wù)也具有加密密鑰。在另一混合方法中,加密負(fù)載被存儲(chǔ),其 中帶有該加密負(fù)載的索引。
[0023] 在一些實(shí)施方案中,存儲(chǔ)的文件可被逐出預(yù)測(cè)文件服務(wù)。所述逐出可基于當(dāng)前確 定的重要性、使用、空間和/或時(shí)間。例如,文件可依據(jù)時(shí)間過期模型被逐出。如果在一定 的時(shí)間跨度內(nèi),存儲(chǔ)的文件在注冊(cè)的計(jì)算系統(tǒng)上沒有被訪問,那么所述文件可被逐出預(yù)測(cè) 存儲(chǔ)服務(wù)。在另一實(shí)例中,文件可依據(jù)最近最少使用(LRU)模型被逐出。如果預(yù)測(cè)存儲(chǔ)服 務(wù)確定文件必須被逐出存儲(chǔ),那么預(yù)測(cè)存儲(chǔ)服務(wù)可選擇將自被訪問之后具有最大時(shí)間跨度 的文件逐出。在其他實(shí)施方案中,針對(duì)存儲(chǔ)在預(yù)測(cè)存儲(chǔ)服務(wù)中的文件,預(yù)測(cè)存儲(chǔ)服務(wù)可從注 冊(cè)裝置接收或請(qǐng)求重要性等級(jí)和/或重要性指示符。這些等級(jí)可用來確定(如果有的話) 哪些文件被逐出存儲(chǔ)服務(wù),例如,重要性等級(jí)沒有通過閾值的文件,或者根據(jù)重要性等級(jí)的 分布的統(tǒng)計(jì)分析,成為低異常值的文件。
[0024] 在一些實(shí)施方案中,預(yù)測(cè)存儲(chǔ)服務(wù)將文件轉(zhuǎn)送到注冊(cè)裝置。預(yù)測(cè)存儲(chǔ)服務(wù)可充當(dāng) 中介,以分發(fā)文件。在一項(xiàng)實(shí)施方案中,預(yù)測(cè)存儲(chǔ)服務(wù)可臨時(shí)存儲(chǔ)文件,同時(shí)注冊(cè)裝置接收 文件。在一項(xiàng)實(shí)施方案中,預(yù)測(cè)存儲(chǔ)服務(wù)有助于對(duì)等連接,從而使得裝置在彼此之間發(fā)送文 件,而預(yù)測(cè)存儲(chǔ)服務(wù)不會(huì)存儲(chǔ)文件。
[0025] 現(xiàn)在轉(zhuǎn)到圖1,示出根據(jù)至少一項(xiàng)實(shí)施方案的預(yù)測(cè)存儲(chǔ)服務(wù)100的說明性實(shí)例。在 所示實(shí)施方案中,在第一計(jì)算系統(tǒng)上訪問的文件102受到預(yù)測(cè)存儲(chǔ)服務(wù)100的促進(jìn)而被傳 輸?shù)降诙?jì)算系統(tǒng),以便用戶進(jìn)一步訪問。預(yù)測(cè)存儲(chǔ)服務(wù)100可使用重要性指示符來確定 傳輸哪些文件。例如,用戶訪問文件102,例如,文字處理文件,所述文件在臺(tái)式計(jì)算機(jī)104 上被訪問。位于臺(tái)式計(jì)算機(jī)104上的預(yù)測(cè)存儲(chǔ)應(yīng)用確定被訪問的文件102對(duì)用戶來說比較 重要,因?yàn)槲募淖罱L問可以是重要性指示符。在一些實(shí)施方案中,重要性是根據(jù)使用若 干測(cè)量的算法或試探法計(jì)算的一組重要性指示符進(jìn)行計(jì)算的。所述測(cè)量可包括監(jiān)控信息和 /或文件元數(shù)據(jù),如上所述。由于文件102具有足夠高的確定重要性,因此,可聯(lián)系預(yù)測(cè)存 儲(chǔ)服務(wù)110。在一些實(shí)施方案中,文件可通過互聯(lián)網(wǎng)108發(fā)送到預(yù)測(cè)存儲(chǔ)服務(wù)110。使用一 個(gè)或多個(gè)服務(wù)器112,預(yù)測(cè)存儲(chǔ)服務(wù)110可存儲(chǔ)文件102。在一些實(shí)