專利名稱:在基本系統和移動系統之間基于使用歷史的內容交換的制作方法
技術領域:
本發明涉及計算機系統領域,更具體而言,本發明涉及一種基于內容材料的使用歷史,從基本系統下載內容材料到移動系統的方法和系統。
有各種方法和系統可用于從諸如辦公室或家庭計算機的基本系統下載材料到諸如膝上型計算機、個人數字助理(PDA)等等的移動系統。術語“同步”通常用于描述從基本系統復制信息到移動系統的過程。
這些方法和系統的大部分都包括用戶界面,該用戶界面允許用戶識別應當被同步的文件、可用于共享的文件,等等。通常,用戶建立選項的缺省設置,包括當用戶激活“同步”命令時識別應當被復制的文件和目錄。當用戶期望下載共享的文件時,用戶就激活同步命令,并且被識別的文件和目錄就從基本系統下載到移動系統,這樣當用戶遠離該基本系統時可以訪問這些文件。
但是,經常會出現這樣的情況,當用戶遠離該基本系統時,用戶發現他或她不能訪問期望的文件。用戶可以在不同于用戶常規行為的環境中對該文件進行操作,并且文件沒有放在共享文件夾中。類似地,期望的信息可能已經成為在特定網頁上的信息,該特定網頁在用戶基本系統上可以通過傳統網頁瀏覽器上的“歷史”選項卡容易地訪問,但是很難在移動系統上訪問,除非用戶再次調用通向該特定網頁的瀏覽行為的序列,因為經由移動系統對該網訪問的“歷史”并不包含該網頁。在其他情況中,用戶可能已經忘記,或者沒有時間來激活同步命令。
本發明的目的就是提高在移動系統上可從基本系統獲取期望信息的可能性。本發明的另一個目的就是減小用戶交互的需要以免影響信息到移動系統的傳輸。
這些和其他目的由一種基于在基本系統中的信息使用歷史,從基本系統傳輸信息到移動系統的方法和系統來實現。在基本系統中最近使用的文件被傳輸到移動系統,基本上不考慮信息在基本系統中的位置。選擇文件和目錄可以被標記為“從不下載”,但是如果缺乏該標志,那么在基本系統上的任何文件都是用于下載到移動系統的潛在候選者。建立規則以便對下載候選者安排優先順序,并確定要下載多少候選者信息。在優選實施例中,下載是在連續的基礎上發生的,這樣不需要執行明確的下載命令。該下載被配置成使用明確的下載系統和方法以非干擾的方式進行。安全方案也可以被包括,以避免與自動下載相關聯的安全破壞。
以下將通過實例并參考附圖來更詳細地說明本發明,其中
圖1顯示了根據本發明的下載系統的示例性框圖。
圖2顯示了根據本發明的下載系統的示例性流程圖。
圖3顯示了根據本發明的下載系統的另一個示例性流程圖。
在整個附圖中,相同的附圖標記表示相同的元件,或者表示執行基本相同功能的元件。附圖被包括是為了示例性的目的,而不是為了限制本發明的范圍。
圖1顯示了根據本發明的下載系統的示例性框圖。移動系統120包括存儲器140和控制器130,該控制器130控制傳輸數據到存儲器140或者從存儲器140傳輸數據。存儲器140被顯示為包括兩段140a和140b。段140a包括被分配來存儲已經被明示地(expressly)存儲的信息的存儲器,這些信息諸如用戶已經明示地從基本系統110傳輸的文件、有利于移動系統120操作的文件等等。為了便于參考,這里的術語“文件”被用來定義任何的信息和數據集合。段140b這里被定義為可用的“空余”存儲器,并可以包括如以下所討論的不需要用戶干預而被動態存儲的文件。應當注意到,將存儲器140“劃分”成段140a,140b是為了便于理解。本領域的普通技術人員將能夠認識到劃分是“邏輯的”而不是“物理的”。例如,存儲器的每個扇區可以具有指示該扇區是被分配給已經被明示地存儲的文件、還是被分配給已經使用本發明原理動態存儲的文件、還是尚未被分配的相關聯狀態。在該例子中,空余存儲器140b將包括已經動態存儲的扇區,以及可能包括一些或全部尚未被分配的扇區。
圖1顯示了基本系統110,其表示一個或多個包括可用于下載到移動系統120的文件的系統。術語“基本系統”是為了便于理解;本領域的普通技術人員將認識到該基本系統110也可以包括其他移動系統。
圖1的系統通過參考圖2的示例性流程圖所示的控制器130的操作來更好的理解。
在210,基本系統110中的文件被評估來確定它們傳輸到移動系統120的相對“優先級”。根據本發明,該優先級是基于用戶定義的標準和/或缺省系統標準。缺省系統標準包括諸如發生與文件相關的行為的最近時間、文件被更新的最近時間、文件類型等等的度量。本發明基于這樣的前提如果用戶需要來自基本系統110的沒有被明示地下載到移動系統120的文件,那么用戶很可能最近在基本系統110上訪問過該文件,或者該文件剛剛到達該基本系統110等等。此外,根據該特定用戶,用戶需要該文件的可能性還取決于該文件的類型。例如,如果用戶使用移動系統120主要為了在遠離基本系統110時工作用,那么可能該需要的文件會是“.doc”文件、“.pdf”文件等等。類似地,特定用戶對文件的有計劃需求可以基于文件創建者、文件的使用年限、來自其他源的文件的可用性等等的識別。類似地,電子郵件文件、與計劃相關的文件、新聞消息等等還沒有被讀取的這些文件可以被給予高優先級用于傳輸到移動系統。在一些環境下,諸如閱讀“垃圾”郵件、最近已經被訪問過的文件可以具有非常低的優先級來傳輸到移動系統。
應當注意到,雖然圖1的控制器130被示出位于移動系統120之內,但是基本系統110也可以被配置來有利于確定基本系統110上的文件的優先級。例如,無論何時基本系統110上的文件被訪問和/或無論何時文件被保存在基本系統110上時,基本系統110可以被配置來自動地通知移動系統120。
在220,還確定了在移動系統120的空余存儲器140b中的文件優先級。為了有利于該確定,當前存儲在可用空余存儲器140b中數據的之前確定的優先級的數據庫150被可選地保留。優選地,該優先級是基于用于確定在基本系統110的文件優先級的相同標準,但是被該文件是否已經下載到存儲器140a削弱。
在230,在基本系統110和移動系統120中的文件的優先級被合并/交織以便確定優先級順序文件的復合列表。可選地,可以假設在移動系統120上的可用空余存儲器140b中的文件的優先級相對于基本系統110中的文件來說是不相干的,因此可以避免塊220-230-230。
在步驟240,在移動系統120上的可用空余存儲器140b的量被確定。優選地,該可用空余存儲器被定義為移動系統120的總存儲器140減去明示地分配的存儲器140a,減去定義的留出來用于移動系統120正常操作的存儲器140c的量。
基于可用空余存儲器,在基本系統110和移動系統120中被交織的文件列表被評估以便確定應當被分配給可用空余存儲器140b的文件。在250,在移動系統120中沒有被分配以便保留在空余存儲器140b中的文件被從存儲器140b中被刪除。在260,在基本系統110中被分配以便存儲在空余存儲器140b中的文件被從基本系統110復制到空余存儲器140b。如上所述,如果在220,之前在空余存儲器140b中的文件被自動地認為是具有比基本系統110中的文件相對較低的優先級,那么塊240可以避免,并且塊250被配置成從空余存儲器140b中刪除所有當前文件,從而最大化可用空余存儲器140b,以便用于存儲來自基本系統110的文件。
在本發明的優選實施例中,用戶可以配置控制器130以便以安全的方式將文件保存在空余存儲器140b中,以便防止對那些被“不知不覺”傳輸到移動系統的文件的未授權的訪問。
本領域的普通技術人員將認識到上述從空余存儲器140b刪除文件可以是“邏輯的”刪除,其中用于存儲正在被刪除的文件的存儲器的扇區僅僅被標記為“空閑”以便用新信息重寫,例如使用上述與包含該文件的扇區相關聯的扇區狀態信息。
本領域的普通技術人員還將認識到,在可用空余存儲器的確定上可以設置附加的限制,諸如空余存儲器140b的預定最大尺寸。以類似的方式,在為基本系統110上的文件建立優先級方面設置限制。例如,一旦優先級降到給定值以下,那么該優先級可以被設置為0,指示該文件不應當復制到移動系統120,而不考慮可用空余存儲器140b的量。以類似的方式,可以定義最大時間間隔,其中在該時間間隔內沒有被訪問的文件不應當被復制,而不考慮可用空余存儲器140b,也不考慮其他優先級因素。
圖3顯示了可以在圖1的控制器130中使用的,本發明另一個實施例的示例性流程圖。在該示例性實施例中,在基本系統中保存的文件被自動地認為也保存在移動系統中。本領域的普通技術人員將認識到,除了“保存”操作,其他類型的文件行為也可以用來觸發該自動考慮。本領域的普通技術人員還將認識到“保存”操作可以包括明示保存和透明保存,諸如對正在被創建或編輯的文件的自動/周期保存,對諸如電子郵件和消息的新接收材料的保存等等。
塊310表示基本系統和移動系統的初始同步,這是可以在移動系統和基本系統之間最初建立通信時進行的。可選地,如果假設如果期望同步的話,用戶將明示地調用同步命令,則該塊可以省略。
在塊315中,控制器確定是否在基本系統中進行了保存操作。如上所示,優選地,無論何時文件被保存在基本系統時,基本系統被配置來通知移動系統。可替換地,移動系統可以周期地詢問基本系統有關在基本系統上的文件的狀態的任何最近變化。如果最近在基本系統中沒有保存文件,那么過程就繼續到335,如下所述。
如果在315確定了文件最近被存儲在基本系統,那么在320,控制器基于由用戶定義的標準和/或缺省標準而確定的優先級,確定該文件是否是可存儲的文件。這里所使用的術語“優選級”可以簡單的是二進制“是/否”確定,或者其可以是定量或比較的度量。例如,缺省的優先級可以是存儲所有的文字和圖形文件,但不存儲“系統”文件。以相似的方式,用戶可以指定低優先級用于在移動系統中存儲大于給定尺寸的文件。如果用于保存文件的優先級指示該文件不應該存儲在移動系統中,那么過程就前進到335,如下所述。
如果在320確定了文件的優先級批準在移動系統上進行存儲,那么在325,在空余存儲器中創建空間以便用于在330存儲該文件。假設,在該空余存儲器中已經存在文件,那么通過刪除一個或多個當前存在于該空余存儲器中的文件來創建該空間。要刪除哪個文件或哪些文件的選擇可以基于每個文件的優先級的確定,如圖2的實施例所示,或者可以使用簡單的先進先出(FIFO)策略,其中空余存儲器中最舊的文件被認為比最新的文件的優先級要低,因此被刪除以便為最新的文件騰出空間。不同的FIFO隊列可以為不同類型的文件維護,這樣例如,文本文件代替文本文件、圖形文件代替圖形文件,等等。以相似的方式,不同的優先級確定和比較可以被提供用于不同類型的文件、不同的文件作者等等。
在335,控制器確定是否已經請求了明示同步,或者由用戶直接請求,或者根據預定的時間表。如果沒有,那么控制器循環回315以便繼續監控被保存在基本系統中的文件,并重復上述過程。
通常,傳統的同步過程識別自執行上次同步之后改變的任何文件。如果在335,請求了明示同步,那么這些識別的改變的文件的每一個被進一步在循環340-360中處理。
在345中,進行確定該文件是否已經被復制到移動系統的空余存儲器中;如果否,那么在350該文件被復制到移動系統。該確定包括檢查與該文件相關聯的日期時間戳,以便確保該文件的最新版本位于該空余存儲器中。這通常是這樣的情況,因為每次文件被保存在基本系統中,在315-330的過程將已經被調用來復制文件到移動系統,如上所述。
如果在345,文件被確定已經存在于移動系統的空余存儲器中,那么存儲器在移動系統中被重新分配以便識別文件作為被明示保存的文件。優選地,這通過將上述存儲器扇區的狀態從動態保存改變到明示保存來實現。可替換地,如果扇區狀態不用來劃分存儲器,那么就使用物理劃分,文件被恰當地重新定位于移動系統的存儲器中。
如在傳統文件復制或文件保存操作中,如果移動系統包含明示地保存的文件的更舊版本,其例如具有相同的名稱但是具有更舊的日期時間戳,那么該更舊的文件被刪除以便提供在存儲器的明示保存的分區中的空間,用于保存更新的版本作為明示保存的文件。
當處理了所有已改變的明示保存的文件之后,控制器循環回315以便繼續監控在基本系統中保存的文件,并重復上述過程。
本領域的普通技術人員將認識到循環315-360可以被編程以便在調度的時間間隔中進行,而不是如圖3所示連續進行,以便減小在移動系統中的處理時間。以相似的方式,循環315-360可以僅僅當基本系統報告值得注意的事件的時候被調用,其中值得注意的事件包括在主機系統中的保存操作或同步請求。在該實施例中,無論何時同步請求在移動系統中被發起時,循環340-360也將被調用。
注意到,通過使用圖3的過程315-330,很可能對可存儲在移動系統中的在基本系統上的文件的更新將被動態地保存在移動系統中,而不需要用戶的交互作用。在用戶忘記對移動系統和基本系統進行明示同步的情況下,或者在用戶沒有時間對移動系統和基本系統進行明示同步的情況下,移動系統很可能包含文件的副本,該副本可能對于在移動系統從與基本系統的通信移去之后的訪問來說變得必需。
移動系統可以被配置來允許用戶以與明示保存文件相同的方式訪問動態保存的文件,兩者沒有任何區別。或者,在請求時,移動系統可以被配置來提供當前動態保存的文件的列表,并允許用戶訪問來自該列表的文件。訪問這些文件的方法也可以取決于文件的類型。例如,如果復制的文件是從基本系統的網頁瀏覽器傳輸的“歷史”文件,那么系統可以被配置來顯示在移動系統的網頁瀏覽器的環境之外的信息,以避免歷史的沖突。可替換地,來自基本系統的復制的歷史文件可以與移動系統上的網頁瀏覽器的歷史文件相合并,以便顯示在基本系統和移動系統上用戶行為的合并的視圖。從本發明的公開內容來看,這些和其他用于允許使用在移動系統上的動態保存的文件的選項將對于本領域普通技術人員來說是顯而易見的。
上述僅僅顯示了本發明的原理。因此將理解本領域的技術人員將能夠設計各種裝置,其中雖然沒有在這里明確的描述和顯示,但是能夠實現本發明的原理,從而在本發明的精神和范圍內。例如,控制器130和/或優先級列表150可以位于基本系統110中,而不是位于移動系統120中,或者控制器130和優先級列表150的功能可以在基本系統110和移動系統120之間共享。以類似的方式,雖然本發明的原理特別適合于提供文件到移動系統,但是本發明的原理并不限于移動系統,而是可以例如用于在多個基本系統之間傳輸文件。從本公開的內容來看,這些或其他系統配置和優化特征將對于本領域的普通技術人員來說是顯而易見的,并且被包括在以下權利要求的范圍內。
在解釋這些權利要求時,應當理解a)單詞“包括”并不排斥除了給定權利要求中列出之外的其他元件和步驟的存在;b)元件之前的單詞“一個”并不排斥多個這種元件的存在;
c)權利要求中的任何附圖標記并不限制權利要求的范圍;d)幾個“裝置”可以由相同的物體或硬件或軟件實施的結構或功能來表示;e)每個公開的元件可以包括硬件部分(例如,包括離散的和集成的電子電路),軟件部分(例如,計算機程序),以及上述兩種部分的任意結合;f)硬件部分可以包括模擬和數字部分中的一個或兩個;g)任何其公開的設備或部分可以組合在一起或者互相分離成進一步的部分,除非以其它方式特別指明;h)不需要特定步驟順序,除非特別指明;i)術語“多個”元件包括兩個或兩個以上的請求包含的元件,并不意味著特定數量范圍的元件;也就是說,多個元件可以是只有2個元件。
權利要求
1.一種在第一系統(110)和第二系統(120)之間傳輸信息的方法,包括檢測(315)與在第一系統(110)中的文件相關的行為,確定(320)用于在第二系統(120)中存儲該文件的優先級,和基于該優先級從第一系統(110)向第二系統(120)復制(330)該文件。
2.根據權利要求1的方法,其中所述優先級是基于與在第一系統(110)中的文件相關的行為的時間。
3.根據權利要求1的方法,其中所述優先級是基于與在第一系統(110)中的文件相關的行為的類型。
4.根據權利要求1的方法,其中所述優先級是基于在第一系統(110)中的文件的類型。
5.根據權利要求1的方法,其中第一系統(110)是基本上位置固定的系統,和第二系統(120)是移動系統。
6.根據權利要求1的方法,其中將文件復制(330)到第二系統(120)還基于在第二系統(120)中可用的空余存儲器(140b)的量。
7.根據權利要求6的方法,還包括刪除(325)在第二系統(120)中的一個和多個其他文件,以便增加在第二系統(120)中可用的空余存儲器(140b)的量。
8.一種對用于從第一系統(110)復制到第二系統(120)的文件進行選擇的方法,包括識別一個或多個在第一系統(110)中的文件,確定(210,320)對應于該一個或多個文件中每一個的優先級,和基于在第一系統(110)中的一個或多個文件的每一個的優先級,對用于從第一系統(110)復制到第二系統(120)的文件進行選擇(230,320)。
9.根據權利要求8的方法,還包括復制(260,330)被選擇用于從第一系統(110)復制到第二系統(120)的文件。
10.根據權利要求9的方法,還包括識別(340)在第一系統(110)中的一組文件用于明示地復制到第二系統(120),和對于該組文件中的每一個文件,如果(345)該文件已經從第一系統(110)復制到第二系統(120),則改變(355)文件的狀態,以及如果(345)該文件還沒有從第一系統(110)復制到第二系統(120),則從第一系統(110)復制(350)該文件到第二系統(120)。
11.根據權利要求8的方法,還包括確定(220)對應于在第二系統(120)中的一個或多個文件中每一個的優先級,其中對用于從第一系統(110)復制到第二系統(120)的文件進行選擇還基于(230)在第二系統(120)中的一個或多個文件中每一個的優先級。
12.根據權利要求8的方法,其中在第一系統(110)中的一個或多個文件中每一個的優先級是基于與在第一系統(110)中的一個或多個文件中的每一個相關的行為的時間。
13.根據權利要求12的方法,其中在第一系統(110)中的一個或多個文件中的每一個的優先級還基于以下至少一個文件的類型,訪問該文件的頻率,文件的作者,與該文件相關的行為的類型,和文件的年限。
14.根據權利要求8的方法,還包括從用戶接收選擇標準,和其中確定優先級是基于該選擇標準。
15.根據權利要求8的方法,其中第一系統(110)是基本上位置固定的系統,和第二系統(120)是移動系統。
16.一種系統(120),包括存儲器(140),和控制器(130),可操作地耦接到存儲器(140),其被配置為從另一個系統(110)自動復制選擇文件到存儲器(140),其中控制器(130)被配置來確定與在另一個系統(110)中的多個文件中的每一個相關聯的優先級,和基于與多個文件中的每一個相關聯的優先級,從多個文件中選擇所述選擇文件。
17.根據權利要求16的系統(120),其中控制器(130)被進一步配置來確定在存儲器(140)中的空余存儲器空間(140b)的量,并進一步基于空余存儲器空間(140b)的量來選擇所述選擇文件。
18.根據權利要求16的系統(120),其中控制器(130)基于與多個文件中的每一個相關的行為的時間,來確定與多個文件中的每一個相關聯的優先級。
19.根據權利要求16的系統(120),其中控制器(130)基于以下至少一個來確定與多個文件中的每一個相關聯的優先級每個文件的類型,訪問每個文件的頻率,每個文件的作者,與每個文件相關的行為的類型,和每個文件的年限。
20.根據權利要求16的系統(120),其中該系統(120)是移動系統,和另一個系統(110)是相對地位置固定的系統。
21.一種系統(110),包括存儲器(140),和控制器(130),可操作地耦接到存儲器(140),其被配置為從存儲器(140)自動復制選擇文件到另一個系統(120),其中控制器(130)被配置來確定與在存儲器(140)內的多個文件中的每一個相關聯的優先級,和基于與多個文件中的每一個相關聯的優先級,從多個文件中選擇所述選擇文件。
22.根據權利要求21的系統(110),其中控制器(130)被進一步配置來確定在另一個系統(120)的空余存儲器空間(140b)的量,并進一步基于該空余存儲器空間(140b)的量來選擇所述選擇文件。
23.根據權利要求21的系統(110),其中控制器(130)基于與多個文件中的每一個相關的行為的時間,來確定與多個文件中的每一個相關聯的優先級。
24.根據權利要求21的系統(110),其中控制器(130)基于以下至少一個來確定與多個文件中的每一個相關聯的優先級每個文件的類型,訪問每個文件的頻率,每個文件的作者,與每個文件相關的行為的類型,和每個文件的年限。
25.根據權利要求21的系統(110),其中該系統(110)是相對地位置固定的系統,和另一個系統(120)是移動系統。
全文摘要
一種基于在基本系統(110)中的信息使用歷史,從基本系統(110)傳輸信息到移動系統(120)的方法和系統。在基本系統(110)中最近使用的文件被傳輸到移動系統(120),而不用明示的用戶交互。選擇文件或目錄可以被標記為“從不下載”,但是如果缺乏該標志,那么在基本系統(110)上的任何文件都是用于下載到移動系統(120)的潛在候選者。建立規則以便對下載候選者安排優先順序(220),并確定要下載多少(240)候選者信息。在優選實施例中,下載是在連續的基礎上發生的(315-335),這樣不需要執行明示的下載命令。該下載被配置成使用明示的下載系統和方法以非干擾的方式進行(340-360)。安全方案也可以被包括以避免與自動下載相關聯的安全破壞。
文檔編號G06F9/445GK101065726SQ200580040331
公開日2007年10月31日 申請日期2005年11月21日 優先權日2004年11月24日
發明者B·M·范德斯盧伊斯, E·M·A·迪德里克斯, M·H·費爾伯克特 申請人:皇家飛利浦電子股份有限公司