專利名稱:個人內容的增強存儲的制作方法
技術領域:
本發明一般地涉及移動通信系統環境下內容的訪問和創建。更具體地來說,本發明涉及以最靈活和個人化的方式將移動用戶的個人內容歸檔并向移動用戶提供此內容的方法和系統。此處所述內容涉及任何多媒體數據,包括電子郵件、文本消息、圖像、音頻文件、日程表項、日志信息和電子商務數據。本發明涉及在移動終端中獲取個人內容;將其存儲在遠程儲存庫(remote repository)中;以及從遠程儲存庫檢索它。
背景技術:
因特網用戶數以及通過因特網提供的服務迅猛增長,已經成為近年來通信領域中最引人注目的現象之一。目前的另一趨勢是各種移動終端的使用率也在迅猛增長,如膝上型計算機、PDA(個人數字助理)設備以及智能電話。
無線通信和因特網作為兩種迅速發展的網絡技術正逐漸融合,以向移動用戶提供因特網上使用的分組交換數據服務。到目前為止,這種融合的開發進展頗為緩慢,因為大部分數為因特網開發的技術是為桌面計算機和介質或高帶寬數據連接設計的。因此一直很難將基于IP(IP=因特網協議)的分組服務引入移動環境中,移動環境比之于固定網絡其特征在于,帶寬較少且連接穩定性較差,同時終端具有許多根本性限制,例如,與固定終端相比,其顯示屏較小、存儲器較少以及CPU功能不太強大。但是,在可預見的未來,將會加快針對移動環境的基于IP的分組業務的開發。這部分是因為市場需求,部分是因為為滿足移動網的各種要求如足夠的服務質量和數據安全而設計的新技術的發展。日益增長的市場需求基于因特網的迅速普及因特網用戶經常也是移動用戶,并因此而可能想要在他們的移動終端中使用他們在因特網環境中熟悉的服務。這種商業需求反過來又使得有必要投入資金開發移動業務。所述新技術的示例有GPRS(通用分組無線業務)和WAP(無線應用協議)。GPRS旨在通過有效地利用GSM基礎設施和協議為GSM用戶提供高質量服務。而WAP則定義了一組允許在移動終端和服務器之間進行通信的組件。WAP利用了將無線領域與WWW(萬維網)領域相連的代理。
上述進展不久將使移動終端變成多功能多媒體工具。除了目前移動終端所包括的特征,這些未來的終端還將具有各種各樣的用于獲取多媒體數據的傳感器,例如攝像傳感器和位置傳感器。除了構造這種設備的技術可行性,重要的是用戶顯然可以從使用這種終端中獲益,以及終端所屬電信系統不會對設備的有效使用造成限制。
與已有多媒體工具如數字相機相比,最近開發的移動終端可以提供各種各樣新的涉及多媒體的服務,因為移動終端和移動網基礎設施所用的技術解決方案支持以前從未見過的各種可能性。另一方面,互聯網如因特網也起使能因素的作用。到目前為止,尚未對如此形成的各種可能性進行系統的研究,從而為通信界的創新實踐和新業務模型留出空間。
以上提及的大量可能性中的一個實例是有時通稱為“元數據(metadata)”的可能性。元數據本身是關于數據的數據,其定義了一批數據內的新關系并構造新的實體層。使用元數據的現有解決方案根本沒有有效地利用通過移動終端提供的許多可能性。一些現有技術的示例在美國專利6282362和歐洲專利申請1004967中有更詳細的說明。通常,圖像是多媒體信息的重要類型,而元數據可以指示拍照的位置或或表示描述圖像主題的信息。
原則上可從國際申請WO0057315和美國專利6105042中發現未來移動環境必需的現有技術服務的一些思想。設想消除有限終端存儲器和移動終端與移動網之間的低帶寬連接所致局限性意味著一些針對幾種典型情況的解決方案,這些解決方案可參見所述參考文獻。
但是,所述解決方案均無法為移動終端用戶提供一個具有存儲、傳送和使用用戶或終端所獲取的個人內容的靈活性的完整解決方案。因為所有可能的解決方案都是基于狹隘的觀點來開發的,旨在一次解決一個問題,所以用戶提出的需求以及所用系統的多功能性所提供的可能在很大程度上沒有得到滿足。
本發明的目的在于引入一個創新的概念,為用戶提供增強的存儲個人內容的方法和系統。從屬權利要求描述了本發明的一些方面。
發明概述本發明的目的在于實施一種解決方案,這種解決方案實現了一種高效且用戶友好的機制,以就移動用戶的個人數據向移動用戶提供個人化服務。該目的通過從屬權利要求中所定義的解決方案來實現。本發明的核心是可如何將用戶獲取的個人內容進一步增強并存儲在類似保險箱的遠程儲存庫中以供將來使用的機制。
根據本發明,可以如下方式為移動用戶提供對存儲對象的訪問。首先,為使用每個終端而指配至少一個遠程儲存庫,所述儲存庫以有效方式連接到電信網絡,用于存儲個人內容。移動終端獲取個人內容,所述移動終端適于與電信網絡進行無線通信。所獲取的個人內容存儲在移動終端中,隨后通過所述電信系統在存儲裝置和遠程數據儲存庫之間傳送所選的個人內容,所述裝置包括啟動所述傳送過程所需符合的預定準則。
通過如下方式從移動終端訪問存儲的個人內容i)向移動終端請求包含存儲的個人內容的對象;ii)如果移動終端中未找到所請求的對象,則接收預定的返回碼;以及iii)如果返回碼指示所請求的對象未在所述存儲裝置中,則進一步向遠程數據儲存庫請求該對象。
根據本發明的一個方面,服務器連接到所述遠程數據儲存庫,以管理對象和基于所述對象提取和/或生成的信息,所述對象和信息包含存儲在遠程數據儲存庫中的個人內容。
根據本發明的一個方面,更新與所述對象相關的所述信息,以指示移動終端已請求該對象。然后將更新的信息存儲在遠程數據儲存庫中。
根據本發明的一個方面,更新寄存器,所述寄存器包括至少某時刻存儲在移動終端存儲裝置中的對象和/或提取的數據。根據本發明的一個方面,這可以包括標記已傳送到遠程數據儲存庫的已刪除和/或已傳送的對象和/或已提取的數據。
附圖簡介下面將參考附圖2-15詳細說明本發明,附圖中
圖1說明向用戶提供現有技術服務的移動網;圖2是根據本發明可以用于提供增強數據存儲能力的系統的示意圖,該示意圖描述了實施本發明的一些實施例時起促進作用的網元;圖3A顯示可以執行優選實施例中所述的一些任務的用戶終端100的軟件塊的示范組成;圖3B說明用戶終端100的硬件塊;圖3C說明用戶終端100的存儲裝置;圖4A說明MD數據庫服務器240中軟件的功能塊;圖4B表示示范性遠程數據儲存庫242的內容;圖5是上載注冊器280的功能塊的實例;圖6是說明終端在傳送數據之前執行的任務的實例的示意圖,這些任務包括向遠程數據儲存庫發送有關傳送內容的消息、喚醒服務應用、刪除傳送的數據以及至少部分根據傳送的內容生成數據;圖7是正在刪除新對象的示范性終端硬件的示意圖;圖8是喚醒正確的終端應用的示范性守護程序326的示意圖9是可以從獲取的對象提取數據和注冊對象和數據以便傳送的示范性應用的示意圖;圖10是說明網絡運營商運行的上載注冊器280的可能的工作模型的示意圖;圖11是網絡中可以在從網絡收到請求時啟動應用的示范性可達守護程序322的示意圖;圖12是說明可以例如負責將存儲的個人內容上載到遠程數據儲存庫中的MD應用334的可能工作模型的示意圖;圖13是說明MD數據庫服務器的示范性操作的示意圖;圖14是說明應用服務器250的示范性操作的示意圖;圖15是說明在移動終端中運行的刪除應用324的示范性操作的示意圖。
發明的詳細說明圖1顯示了連接到通信網絡140(如通過網關元素130連接的因特網)的現有技術移動網的示意圖。這些類型的布置被廣泛應用于向用戶終端提供服務,圖中顯示了其中一個移動終端100。這些終端主要通過基站收發信臺120與移動網連接,多個所述基站收發信臺就構成網絡110的無線接入網。
向用戶提供的許多服務在不同的服務器150上產生,其中一個實例是圖1所示的WWW/WAP服務器。這些服務器150大部分直接連接到因特網并提供許多不同的服務,如根據預定所述服務的用戶提供的準則來跟蹤股市匯率。當服務器檢測到符合某準則時,即通過發送消息來通知用戶。此外,諸如電話簿服務或匿名聊天服務之類的服務可以利用與上述實例相似的服務器系統來實現。
圖2顯示用于根據最新發展趨勢設計網絡體系結構的一些有利方面。因為移動終端已經朝多功能多媒體工具演變,所以為它們配備了許多應用。典型應用的實例有例如相機用戶界面和數據存儲邏輯。構成個人內容的應用數據存儲在本地數據庫202中,在實踐中它可以是存儲芯片、本地硬盤或其他為用戶提供存儲信息的可靠方式的裝置。根據本發明,移動終端100備有許多應用,圖2中顯示了其中的兩個實例200和201。這些應用具有訪問此內容并在必要時執行簡單分析任務或將該內容傳送到遠程數據儲存庫242的部件。此外,該系統包括MD數據庫服務器240,它對應于媒體日記數據庫服務器。MD數據庫服務器具有多個功能,它不僅控制對遠程數據儲存庫的訪問,而且執行非常類似于用戶使用常規日記和筆記本的其他任務。媒體日記(MD)系統是等效于常規服務器的多媒體。它的部件可以包括MD數據庫服務器240、位于移動終端中的MD應用334、各種應用和下面將詳細說明的其他部件。旨在讓這些不同的系統部件配合工作,以便可以最佳方式利用每個部件的能力。MD數據庫服務器不必是專用服務器,也可以采用通用服務器。定義MD數據庫更傾向于描述利用服務器訪問數據庫的目的。由此,該數據庫對應于MD數據庫,即可以存儲例如個人內容對象的遠程儲存庫。
此外,系統包括多個不同的應用服務器250和251。要注意的是,這些服務器并非一定是分設的單元,在某些情況中,這些應用也可以存儲在MD數據庫服務器中。這同樣適用于遠程數據儲存庫242,即它可以包括在MD數據庫服務器中。根據本發明的一個方面,MD數據庫系統包括服務器、數據儲存庫、和執行一些存儲在網絡中某處的應用的裝置。一方面,MD數據庫系統的目的在于為用戶提供可靠的數據存儲;另一方面,使容易地獲得個人化服務的優點成為可能。
必要時系統還可以訪問外部數據庫250。這可以利用因特網或其他一些通信網絡來容易地實現。
為了將用戶數據歸檔,可以將用戶數據從有限且昂貴的本地數據存儲裝置202傳送到更大更便宜的遠程數據儲存庫。然后可以從本地數據存儲器202(臨時性地)刪除已歸檔的數據,從而可以回收寶貴的存儲空間以用于某時刻視為更需要的數據。上載任務可能涉及上載注冊器280。以下會詳細描述上載注冊器的一種可能的結構實例,但上載注冊器可包括執行如下步驟中的一些讀取和/或接收識別要上載數據的識別符或具有待上載項的移動終端信息(如電話號碼或終端的IP地址)。上載注冊器可以監視寄存器的狀態并檢查何時符合預定準則,如何時要傳送的數據總量超過某極限,或每數據單位的傳送價格下降到預定閾值以下等。
上載注冊器還可以包含用于接收要傳送到遠程數據儲存庫的個人內容的部件,或用于發送請求(或喚醒終端應用)以建立至上載注冊器或MD服務器的連接或甚至直接連接到MD數據庫的部件。
通常,現代移動網還包括其他實用裝置,如用戶定位系統282和計費系統284。某些組件如定位系統282或外部數據庫260是現有技術已知的,但在圖2中還顯示它們是因為本發明的一些方面采用本專利權利要求中所述的方式增強了這些系統的用法。
圖3A顯示了用戶終端100的軟件塊的示意圖。可用于從對象提取數據的應用200包含定義302,它定義某些設置,如有關應用可以處理何種對象以及可能的一些可調參數,如將何種體系(坐標系、符號/地址系統等)用于用戶的定位信息等。可以采用對象選擇塊304來選擇有關提取塊306要對其執行數據提取等操作的對象。應用201包含類似于定義302的定義312及分析塊314和選擇塊316。
除包括或代替200和201,移動終端還可以包括多個其他應用330。移動終端通常具有某種形式的用戶界面UI塊332。UI塊的作用是為用戶提供便利的方式來設置他/她的偏好以及監視終端軟件SW和硬件HW等的操作。根據本發明的一個方面,用戶終端還可以具有媒體日記MD 334應用。MD應用甚至可以對應于一種操作系統,以便MD應用通過UI塊控制應用200、201、330等。通常,某些移動終端還包括瀏覽器328,這是獲取MD應用和其他應用的必要更新的一個解決方案。
MD應用334用于將用戶終端變成多功能多媒體工具,其可以提供與用戶獲取的個人內容有關的特殊服務。此類服務各不相同,但是就增強的數據存儲功能而言,基本上這些服務處理有關個人內容的元數據或從所述個人內容提取的數據與如下操作的關聯性從所述內容提取信息、往返于遠程數據儲存庫傳送內容、訪問所存儲的內容以及執行諸如從用戶終端刪除廢棄或過時信息之類的操作等。原理上來說,MD應用的一個目的是為用戶提供用戶界面和建立與這些功能相關的所有定義和工作模型,由此作為一種前端。即使上述任務由專用程序應用(其中一些駐留在移動終端而一些駐留在網絡計算機或服務器中)來執行,即使這些任務在此特殊MD應用并非絕對必需的意義上適于為不相關的,此MD應用目前仍在開發中,以便為用戶提供單點控制和使用。
此外,用戶終端具有兩個不同的可用守護程序。網絡可達守護程序322負責從移動網110或其他一些通信網絡140如因特網發起的連接。內部應用326的守護程序充當硬件和軟件之間的中介。它還可以監視其他應用的操作和在認為需要某些預定任務時執行它們。
下面將參考圖6、圖8和圖11詳細說明至少一個具有這種多功能性的守護程序背后的原理,同樣地,還將參考圖6、圖9、圖12和圖15討論存儲在移動終端中的不同應用背后的原理。
圖3B是用戶終端的硬件塊的示意框圖。在此上下面中,所述硬件視為功能上不同于存儲裝置202,但要理解也可以在硬件部分中一起實現這兩種功能,基本原因是存儲裝置在物理上始終需要通過某種硬件來實現。硬件塊具有對存儲裝置202執行操作的部件的數據庫訪問塊362。然后硬件塊在移動網通信塊364中設有用于與移動網110及其基站收發信臺120進行通信的裝置。此外,對象生成塊366可以協助生成個人內容對象,這些對象如果是數字圖像、日程表項、語音或文本消息則會利用或通過部分硬件來生成。系統控制塊368監控系統并維持硬件中不同功能塊的運行。
圖3C是移動終端的本地存儲裝置202的簡化框圖。首先,存儲裝置具有用于存儲個人內容的對象寄存器380。如下面所述,對象寄存器一方面指示本地可用的對象,另一方面指示需要從遠程數據儲存庫檢索的對象。響應于請求對象的查詢,本地存儲裝置返回指示本地該對象不可用、需要從遠程數據儲存庫獲取的代碼。如果有多個遠程儲存庫可用,例如如果用戶在國外不同的移動網中漫游,則代碼可以指示要從哪個數據儲存庫檢索對象。其次,還有用于提取數據的提取數據塊382。通常,例如,這種數據提取可以在某應用的提取塊306中執行。
圖4A說明MD數據庫服務器240的簡化結構。MD數據庫服務器240是個人內容的看護者(gatekeeper)。這意味著它是考慮訪問限制及其他保密問題的單元。當向MD數據庫服務器請求服務時,用戶可以為不同的數據部分設置不同的訪問策略。此外,可以限制某服務和服務應用訪問對特定類型的內容進行,但另外某應用可訪問該同一數據。而且,可以執行諸如只讀、在MD數據庫服務器中只讀的策略或類似的解決方案。后一個實例的目的在于允許第三方提供各種分析和服務應用,同時通過禁止濫用保密的或嚴格的個人信息來維護用戶的隱私。換言之,MD數據庫服務器部分用于管理對象和從所述對象提取和/或生成的信息,所述對象和信息是存儲在遠程數據儲存庫中的個人內容。
下面將參考圖12來討論處理保密性問題的一個方面。服務器最好具有守護程序402,用于激活正確的服務提供塊412。為此,守護程序402和服務提供塊412含有定義404,所述定義404包含例如有關服務提出的要求的信息和不同的服務請求選項。為了圓滿完成此任務,MD數據庫服務器還可在提取塊406中設數據提取部件。提取的信息必須與對應的個人內容或內容對象相關聯。因此,系統還在對應的關聯塊408中設有關聯裝置。因為個人內容項目的數量可能非常大,所以系統還可以在選擇塊410中包括選擇部件,它負責在提供個人化服務期間以對象或提取的數據的形式適當地選擇個人內容。
圖4B是示范性遠程數據儲存庫242的功能塊的示意框圖。首先,該儲存庫在對象寄存器452中包含對象形式的個人內容。該儲存庫還可以包含存儲在寄存器中的內容的一個或多個摘要456。從對象提取的數據454以及某些服務生成的數據458都可以是該內容的一部分。通用術語“服務”這里應理解為提供用于分析和組合信息的方法,以便可以至少某種方式增強用戶的個人內容。要注意的是,這些服務器可以在MD數據庫服務器的服務提供塊412中提供,也可以在分設的應用服務器250或251上提供,或者二者兼有。
存儲裝置202以及用戶終端100硬件HW和軟件SW塊都具有文件系統。設置該文件系統,以便硬件/軟件塊向移動終端中的存儲裝置請求包含存儲的個人內容的對象。如果所請求的對象未在所述存儲裝置中,則可進一步讓系統(實際為在硬件/軟件塊)向遠程數據儲存庫請求該對象。這是可以實現的,從而可以實施如下方案,這樣終端上有一個本地可用的對象列表和一個可遠程獲取的對象(即已傳送到遠程數據儲存庫242的對象)列表。如果沒有交付所述對象而是發現該對象在遠程儲存庫中,則本地存儲裝置202可以預定格式返回一個返回碼。此操作可以是對該對象的讀請求的結果。
服務的產生或提供還可以如下方式按步驟執行在一個服務器中生成服務的一些部分,而在另一個服務器中生成另一些部分。顯然,當參與的服務器數量增加時,服務的設計會有點復雜。最后,可以根據多個部分來組合該服務,以形成完整的增強內容,組合操作可以在系統的某服務器中或在用戶終端上執行。在后一種情況中,根據部分組合內容可以是虛擬的,這樣,用戶無法知道不同部分的內容實際是如何產生的。
圖5是上載注冊器280的示意框圖。上載注冊器通過通信塊500連接到外部世界,例如,所述上載注冊器接收以其為目的地的消息(L7)并向用戶終端發送消息。上載注冊器280可以包含定義502、如訪問策略、允許訪問的用戶列表及其服務、移動網的定價策略以及成本結構等。上載注冊器還可以包含基于每個用戶的注冊信息504,并顯示為例如上載而注冊的個人內容對象。上載注冊器還可以用于下載文件。監視塊506監視每個用戶的條件,這些條件最好存儲在定義中。當滿足預定條件(如每數據單位傳送價格閾值)時,則告知通知塊508以啟動該傳送。該通知塊生成要發送到移動終端守護程序322的消息L9,然后將其交給通信塊500以便進一步傳送。
圖6顯示本創新概念的各個方面。本發明提出的機制在用戶界面和易用性方面具有顯著優點,而且在為移動用戶提供存儲和內容增強的服務的同時,還考慮到了成本效益和無線電網絡利用率。
首先,虛線框61顯示傳送個人內容之前的一些任務。當用戶或終端獲取某人內容時,通過硬件200檢測到此情況,該硬件(通過消息L1)通知設在該終端內的終端守護程序326。終端守護程序是收到通知時醒來的終端駐留型應用。終端守護程序通過例如檢查所獲取的是什么類型的內容來分析該通知,然后部分根據終端的軟件功能和設置來判斷是否要通過發送消息L3來喚醒終端上的應用201。
終端應用201在終端上被加載或激活。如果該應用需要相當大的計算量,則終端可以較低優先級運行它或它可以等待直到該終端處于空閑狀態時才運行,以避免減少用戶的舒適感。應用可以從個人內容中提取某些數據。例如,如果所述內容是數字圖像,則可以提取(步驟604)諸如拍攝圖像的時間和日期、曝光和閃光燈設置值等參數。還可以請求某些與內容相關的其他信息,如定位信息。如果描述用戶過去行為模式的定位信息存儲在位置歷史數據庫中,則可以從那里請求該信息。或者,可以向移動網定位系統282請求該定位信息。而且,數據提取步驟604可以包括讀取終端寄存器的值、終端的當前小區的小區身份、位置區域信息等。
還可以實施其他一些方式來執行該檢測和簡單數據提取步驟,例如以如下方式實現系統用戶通過簡單地按下其移動終端中的激活按鈕來指示他/她希望在某給定時刻使用某人化服務。按下該按鈕可以啟動負責收集某信息的應用,例如啟動諸如數字相機用戶界面的其他一些應用。因此,當用戶按下該按鈕時,具有數字相機功能的終端系統可以請求用戶拍照。然后提取與該攝照相關的信息。
將哪種信息標記為相關的取決于將兩部分信息識別為相關的算法的可靠性及此相關關系對用戶的有用性,后者是決定性的,因為存儲每種關系會占用寶貴的存儲空間。因為所有數據都是個人的,所以,根據同時發生的所有數據是互相聯系的這一特點,可采用一種啟發式算法。同時性概念還可以基于用戶偏好和系統發現進一步加以限制。例如,在某些情況中,兩個對象的源時間差為半小時仍可以視為同時發生,而另一些情況中,五分鐘時間間隔可能已經很大。這種基本方法可根據例如所生成的數據的類型以及當然還要根據連接概念來加以變化,例如,可以采用位置來代替時間。有關與其他數據的關系的信息被視為提取數據的一部分。這種關系可以視為不同對象的關聯。
提取的信息包含有關部分數據之間關系的信息,它最好存儲在(消息L5)終端數據庫202中。終端數據庫可以是駐留在存儲芯片上的寄存器,如用戶識別模塊的隨機存取存儲器或終端存儲器,或者磁性裝置如硬盤。此外,終端應用可以通知運營商的文件傳送系統的上載注冊器280,以指示獲得了新的內容且該內容準備上載(消息L7)。連同此通知的還有終端設備的當前狀態指示信息,如可用存儲器、該移動終端電池的估計充電狀態等。
虛線框62說明個人內容的實際傳送是如何進行的。實際上,該傳送還可以其他多種方式進行,但可以相信本文所述的創新概念具有超過現有數據傳送系統(如現有技術中熟知的面向移動的電路交換分組數據連接或普通的分組交換分組數據連接)的顯著優點。相信如下所述具有創造性使某些任務自動化、延遲實際傳送直到符合預定準則為止等思想以及上載注冊器中據以啟動傳送的機制。
在步驟606中,上載注冊器280監視移動終端發送的指示信息。例如,它可以將成本效率或無線電網絡利用率納入考慮。這意味著個人內容的上載是在無線電網絡負荷降至低于預定閾值時,根據每單位數據傳送價格、相對使用容量或可用帶寬啟動的。而且,可以包括數據傳送的定價,以便最好只在非峰值業務量期間執行傳送。但是,可以存在某種觸發立即傳送的特定準則,只是這里未對這些考慮予以討論。
當上載條件滿足時,上載注冊器通過發送通知消息L9通知終端守護程序322。終端守護程序322是一個與終端守護程序326不同的功能單元,其含義是終端守護程序326可由移動終端的應用來調用,而終端守護程序322接受外部通知。這主要是出于安全考慮,因為前一守護程序326可調用的應用部分可訪問終端中幾乎所有可用的信息,而后一守護程序322可調用的應用部分僅可訪問終端數據存儲裝置202中的部分文件。
在收到通知L9之后,守護程序322喚醒在該守護程序設置中定義的終端應用201(L11)。該應用可以不同于先前提到的應用201,但它也可以采用模塊化編程技術來實現,以便限制對應部分對信息的訪問。終端應用201向終端數據存儲裝置202請求(消息L13)數據,例如讀終端存儲器并在消息L15接收包括個人內容和從中提取的數據的對象。
在收到對象和數據之后,該終端應用建立(消息L17)至服務器守護程序402的連接,以便上載所述對象和數據(消息L19)。該服務器守護程序通過向MD服務器240發送上載的內容(消息L21)而將其存儲,MD服務器240又將該內容存儲在遠程數據儲存庫中。根據本實施方案的一個方面,最好存在從240到201和/或202的反饋信息,以表明對象已經正確存儲,這樣未正確存儲的對象不會被意外地擦除。
虛線框63顯示傳送內容并將其存儲在遠程數據儲存庫之后可能要執行的任務實例。必要時服務器守護程序還喚醒其他應用。例如,可以通過發送喚醒呼叫L23來調用在應用服務器251上運行的分析應用,而發送另一個喚醒呼叫L25來調用內容組合應用。為此,MD數據庫服務器240可以在被請求后通知服務器守護程序402所預訂的服務。這樣,該服務器守護程序可以直接向應用發送喚醒請求L23和L25,而MD數據庫服務器不必執行此任務。
還可以有多個應用。在虛線框64A和64B中示意性地給出了兩種類型的應用。實際的應用基本上屬于這兩種類型中的任意一種或同時屬于這兩種類型。
虛線框64A顯示啟動應用服務器251操作所需的某些示范性任務。參考虛線框63可以注意到,作為針對服務器應用251的請求的消息L23由服務器應用251接收。在此情況中,消息L23包含請求該服務的用戶的標識或要用于該服務的對象的標識,在此情況中它生成新的數據。
對象是通過發送消息L27從MD數據庫服務器提取的。如果希望的話,也可以從MD數據庫取對象,但本實例只應理解為允許的實例,而非任何意義上的限制。在檢索到對象之后,在步驟616中對其進行分析,且至少部分響應所述分析結果在步驟618中生成新的數據。然后通過在消息L33中發送新數據來將其存儲。在MD數據庫服務器中,還可以有增加的摘要。必須對其進行更新,即可以描述對數據執行的操作,以及某些可能的分析結果。摘要是通過向MD數據庫服務器240發送更新請求L37而得以存儲的。
在虛線框64B中,另一個服務應用250執行類似的任務。該應用已通過消息L25喚醒。它通過向MD數據庫服務器240請求(消息L29)對象和數據來檢索它們。然后,它從外部數據庫260提取(消息L31)外部數據。要注意的是檢索的數據L29并非一定需要進行任何進一步的分析,因為應用可能已經獲得服務器守護程序402的原始通知L25中的有關信息。
如下參考圖15更詳細地說明虛線框65,該框執行對已經傳送到遠程儲存庫的廢棄文件的(臨時)刪除。終端應用201向終端數據庫202發送請求L51,以查詢本地數據存儲容量狀態。終端數據庫向終端應用發送存儲響應L53,然后終端應用在步驟651中根據定義來分析該響應。如果符合某預定準則,則隨即執行選擇步驟653,在該步驟中識別選定要刪除的項目,然后進一步通過發送刪除命令L55將此信息通知終端數據庫202。
圖7顯示用終端硬件實現所述功能的情況下步驟602中的操作邏輯。硬件執行(步驟702)它的其他功能,之后中斷處理以便檢查(步驟704)是否已獲得新的對象。如果結論是獲得了某新對象,則在步驟706中通知終端守護程序326。此后,終端硬件繼續執行其正常操作。還可以通過為執行該檢查的程序預留移動終端CPU的某中斷來執行檢查步驟。或者,步驟706可在移動終端的存儲裝置202中這樣執行在對象寄存器380收到新項目的同時執行步驟706。此步驟還可以在數據庫訪問塊362中或對象生成塊366中執行。可以在塊362以“創建新對象”的模式訪問數據庫或對象生成塊生成新的對象時通知守護程序。
圖8是終端守護程序326的流程圖。當終端守護程序接收到(步驟802)通知時,它被喚醒,即進入活動狀態。基本上,這表示提高了該應用的優先級或增加了給定的處理器時間,和/或已從存儲裝置202將必要的程序代碼加載到內存中。
在收到該通知之后的第一件事是要識別(步驟804)該對象。為此,必須通過例如提供具有文件類型標識符的喚醒消息來通知終端守護程序對象類型,或由終端守護程序自己來檢查標識符。標識符邏輯可以類似于不同計算機操作系統所廣泛使用的標識符(文件擴展名或文件頭),或者可以選擇標識符,以對應于例如諾基亞(Nokia)電話的不同應用。
當識別出對象時,要執行的下一步806是讀取對象類型的定義。守護程序可以具有一個針對特定對象類型的適用分析部件和例行程序的列表。例如,它可能對數字圖像感興趣,但不會去分析短消息,如此等等。每個對象類型可以具有多個要執行的分析步驟,但這不是必要的。當分析應用安裝在終端設備上,或這種服務安裝在MD數據庫系統中以便可以分析某新型內容時,將就此通知終端守護程序。
如果對象屬于需要施以如下處理的類型i)從其中提取數據,ii)將其傳送到MD數據庫以進行分析,或iii)只是將該對象傳送到MD數據庫,則喚醒對應的應用(步驟810)。在此步驟之后,終端守護程序返回(步驟812)到空閑狀態,即再次開始監聽可能的通知。
圖9是說明終端應用201的操作的流程圖。首先,應用被喚醒(步驟902)。這最好與在步驟904中讀取定義同時進行。定義可以包含用于分析任務的首選項,例如,當處理的是數字圖像時包含如下首選項i)是否要執行光學字符識別,ii)要提取什么數據,以及iii)是否要就分析查明移動終端的位置。這種設置信息可以包含到定義表或文件中。在讀取定義后,在步驟906中將對象讀入到終端存儲器中。
針對對象的數據提取根據這些定義來執行(步驟908)。如上所述,這包括與其他個人對象的關系。在下一步驟910中,將提取的數據存儲在存儲裝置202的提取數據塊382中。然后,在步驟912中檢查是否要根據定義對對象執行其他提取分析。如果判斷是肯定的,則控制返回到步驟908,如果是否定的,則注冊對象和提取的數據(步驟912)。隨后終端應用執行完畢(步驟916)。
注冊步驟914包括向上載注冊器280通知所獲取的內容。例如,可以通過向上載注冊器發送短消息、數據分組或某其他適合的信息載體來執行此操作。
圖10是說明上載注冊器280的操作的流程圖。根據本解決方案的一些方面,上載注冊器最好專用于幾個移動終端。當上載注冊器應用啟動時,該應用在步驟1002中讀取定義。然后,該應用開始監聽并等待(步驟1004)相應的事件。例如,可能收到消息L7。基本上,上載注冊器具有一些其滿足情況受到監視的條件。如果已經有一些注冊的對象,則監聽操作還可以包括檢查系統時間,檢查網絡業務量定價參數等,或者該應用可以只等待預定長度的時間。
在步驟1006中,檢查是否符合預定準則。這些準則可以包括i)傳送價格;ii)無線電網絡利用率系數;iii)用戶的位置,即僅當用戶在該用戶的歸屬PLMM中漫游時才傳送數據,iv)強制傳送,此情況下無需考慮其他準則即傳送數據;以及v)上述準則的組合。
如果符合某準則,則上載注冊器將移動終端通知給網絡可達到的守護程序322。在此步驟之后,上載注冊器準備好為下一個客戶服務,即返回到步驟1002。在一些方面,該注冊器可以同時為實際上多個(甚至數千個)客戶服務是很重要的。上載注冊器可以如下方式實現例如,利用運行類似UNIX操作系統的計算機,而注冊功能可以通過類似CRON的程序配合將注冊信息寫入文件的某網絡可達守護程序來實現,系統周期性地檢查注冊信息,然后執行必要的操作。例如,利用簡單的Intel Pentium III(均為Intel注冊的商標)系列處理器實現的注冊器可以容易地處理數千個用戶。這通常不只是與處理器有關,而且與內部和外部帶寬也有關。
如果不符合啟動傳送的準則,則檢查(步驟1008)是否請求了注冊信息。如果未請求任何注冊信息,則控制返回到步驟1002。否則,讀取注冊信息(步驟1010)并將其存儲(步驟1012)。如果需要更新定義,可以進一步分析注冊信息。必要時更新定義(步驟1014)。在此步驟之后,控制返回到步驟1002。
圖11說明終端守護程序322。守護程序最好在步驟1102中從上載注冊器而非黑客收到通知,檢查該通知,如果它是預定形式的,即如果可選的密碼和原始編號或源地址是正確的,則守護程序接受它,然后喚醒(步驟1104)對應的傳送應用201。此后,終端守護程序返回(步驟1106)到空閑狀態,即開始等待下一個通知。
圖12是說明終端應用201的控制流程的一個實例的示意圖。在收到源自終端守護程序322的通知消息L11之后,終端應用在步驟1202中被喚醒。該應用讀取定義(步驟1204),其中可能包含守護程序傳遞給該應用的喚醒消息中的任何內容以及任何可能源自上載注冊器并指明如下信息的內容例如i)傳送方式;ii)目的地址;以及iii)傳送數據之前的可能任務。
終端應用201建立(步驟1206)至服務器守護程序402的連接,服務器守護程序402最好位于MD數據庫服務器240中。此后,終端應用將對象和提取的數據傳送到MD數據庫守護程序(分別為步驟1208和1210)。一旦完成對象和提取數據的傳送,應用檢查(步驟1212)是否還有什么要傳送,必要時返回到步驟1208和1210。這是可能的情況,例如當用戶同時使用該終端設備獲取新的個人內容時。必要時還可以傳送最近獲得的內容。最后,終端接收有關哪些數據已經安全地傳送到MD數據庫服務器240的一些反饋。這里還可能包括事務機制,所述事務機制確保一種“要么全有要么全無”的特性即,將所有對象存儲在服務器數據庫中,或者如果至少一個對象的存儲失敗,則不存儲屬于同一事務的任何對象。
在傳送完成之后,關閉連接(步驟1214),并可以更新對象寄存器380和提取的數據382,以指示已經傳送的內容。此后,應用201結束其任務或終止執行(步驟1218)。
圖13是說明服務器守護程序402的操作的實例的流程圖。首先,守護程序接收(步驟1302)來自MD應用334的連接請求。它讀取(步驟1304)與當前客戶相關聯的定義,然后在步驟1306中打開至終端應用的連接。此操作最好通過接受MD應用發送的連接請求來執行,但是該連接也可以從服務器打開。這些對象和數據在步驟1308中以對應于圖12所示的方案的方式傳送。如果傳送未完成(如步驟1310所作的檢查),則不關閉連接,而是在步驟1308中開始再次傳送,直到傳送全部內容為止。然后向終端應用發送有關所有正確傳送的對象的收據,關閉連接(步驟1312),而守護程序打開(步驟1314)另一條至MD數據庫服務器240或遠程數據儲存庫242的連接,具體視實施方式而定。傳送所述對象和數據(步驟1316),同樣地,如果還有其他內容要傳送(由步驟1318檢查),則重復傳送步驟1316,直到每個內容都已經傳送為止才關閉連接1320;如果已激活事務模式,則一旦未能存儲一個對象,則取消全部變更。然后在步驟1322中通知服務應用,之后服務器守護程序進入休眠狀態(步驟1324)。如果終端應用已經請求此行為模式,則向其發送一消息,其中包含有關當前存儲的對象的標識和/或數量的信息;此行為模式還可以作為上述服務應用的一部分來實施。
圖14顯示MD數據庫服務器中的應用的操作,或者服務應用的操作。在從服務器終端守護程序402收到通知(消息L21)之后,在步驟1402中喚醒該應用。該應用從定義文件中讀取(步驟1404)相關定義404,以及從遠程數據儲存庫中讀取摘要456。
在執行前述步驟之后,該應用傳送(步驟1408)來自對象寄存器452的對象及來自提取數據部分458的提取數據。分析步驟616的一個可能性是讀取傳送的對象(步驟1410)以及從所述對象提取數據(步驟1412)。提取數據這里意味著提取日期和時間信息和/或其他類似信息,如曝光參數(如果對象是數字圖像的話)。如果對象是短消息、多媒體消息或類似消息,則提取的信息還可以包含有關發送方的信息,如MSISDN或電話簿條目信息。如果對象是視頻或音頻剪輯,則該信息可以包含其他一些參數,如剪輯的時間長度,比特率、對應剪輯的版權所有者等。
然后判斷(步驟1414)是否需要外部數據。如果實現應用目的不需要外部數據,而只是生成新數據,則處理過程在步驟618中繼續進行。否則,從外部數據庫檢索數據(步驟1416)。步驟1416在實際中可能意味著此步驟的幾次重復迭代,這樣,還執行1414以檢查是否還有其他外部數據需要考慮。提取過程的參數可以從提取的數據中選擇,如果需要某保密控制機制,則可以在MD數據庫系統中檢查參數,以判斷它們是否含有任何干涉用戶隱私的信息。基本上,如果對象是數字圖像并且提取的信息包含諸如圖像的日期和時間、有關拍攝該圖像的地理位置的定位信息之類的信息,則該數據可以用作參數,例如用作從因特網搜索引擎搜索信息的參數。因此該數據可以用作查詢操作參數或以某種類似的方式使用。
在步驟618中生成新的信息。此操作可包括例如執行光學字符或文本識別和語音至文本的轉換。該信息還可以用于確定用戶個人數據中對象之間的新關系。例如,如果考慮的對象是GPS測量,則可能的服務器應用會找到該GPS位置的街道地址;例如,如果該街道地址與用戶聯絡數據庫中的地址之一匹配,則可在某聯絡條目和某GPS測量值以及用戶在此位置拍攝的任何圖像之間形成匹配。步驟618還可以包括執行一些步驟來將檢索的信息和已經提取的數據與生成的數據進行合并。在一些情況中,這可能意味著將可用的元數據簡單地擴大,而在另一些情況中,當有更精確的可用信息時,可能丟棄某些數據;例如,如果進一步的分析表明拍攝的圖像是赫爾辛基(Helsinki)的“奧林匹克體育場”,則將丟棄該圖像的信息“南部芬蘭(Southern Finland)”。
當新的數據已生成時,就準備存儲該數據。此操作在步驟1420中執行,包括將數據存儲在生成的數據部分458中。隨后必需更新摘要456。此過程最好在應用中執行,應用在步驟1406中讀取該摘要。摘要經更新以顯示對對象執行的過程,顯示對象與生成的和提取的數據之間的關聯性等。更新的摘要存儲(步驟1424)在位于數據儲存庫242中的摘要456中。然后結束該應用的執行(步驟1426)。
圖15顯示移動終端中如何執行刪除的示范性流程圖。刪除部分最好位于MD應用334中。首先在步驟1502中,讀取有關刪除對象的定義。這些定義可以包含要刪除的候選對象類型的分類、某些附加的預定準則(如要刪除對象所需的最小年齡)等。這些定義還可以包含終端存儲器存儲空間(即存儲裝置202中的空閑空間)限制,如存儲上下限。此外,定義還可以包含這些限制的相關準則。存儲上限是終端數據庫容量的臨界上限閾值,在此點上終端會非常快地用盡存儲空間。這時最好強制傳送某些對象,以便可以在本地位置刪除它們,從而在終端存儲器中騰出空間。存儲下限是最好刪除至少某些對象的點,但這種情況不視為特別臨界的點,這樣,并不執行任何強制傳送。
終端應用在啟動任何任務之前等待(步驟1504)例如定義中所定義的一段預定時間。在經過一段預定義時間之后,該應用可以讀取(步驟1506)對象寄存器和分析的數據狀態。該應用可以向終端數據庫202請求(步驟1510)存儲狀態(消息L51)。在步驟1512中,該應用接收到存儲響應(消息L53)。然后分析該響應,即執行步驟651。
如果已經傳送了某些對象(這在步驟1508中進行檢查),則該應用將該存儲響應與存儲下限進行比較(步驟1514)。如果達到此限制,則選擇要刪除的對象(步驟1516),然后進行刪除(步驟653)。具體而言,如果達到該限制,則根據上載狀態和訪問頻度確定要刪除的可能候選對象;如果沒有這種候選對象或數量不足,則此操作跳轉到步驟1502。否則,繼續執行步驟653。
如果未達到限制,則操作返回到步驟1502。這樣執行步驟背后的思想是在使用了一部分如30%的移動終端存儲容量之前無需刪除對象。
如果在步驟1508中發現尚未有任何對象被傳送,則該應用將存儲響應與存儲上限進行比較(步驟1532)。這里,如果判斷尚未達到上限,則應用返回到步驟1502,開始在讀取定義之后等待,以檢測可能的更新或修改。在相反的情況下,則進行強制傳送(步驟1534),這可包括通過發送緊急代碼喚醒終端上的傳送應用201,如圖12所示,傳送應用201從步驟1202開始啟動立即傳送。在完成傳送即步驟1218之后,返回執行步驟1516和653,其中,首先選擇要刪除的對象,然后進行刪除。在步驟653中生成消息L55,然后將其饋送到終端數據庫,以擦除終端數據庫中的文件。此操作的實際實施方式取決于所采用的系統,但一般適用首先選擇要刪除的文件然后加以刪除的原理。
可能用戶會修改文件的某些屬性,以便可以禁止刪除這些相關項。用戶還可能具有一個選項來確認應用提示的自動刪除。
個人內容的增強存儲功能可以多種方式集成到系統中。一般來說,屬于媒體日記框架結構的遠程儲存庫可以是任何可訪問的數據庫。所述的服務器客戶機系統也可以各種方式來實現。移動終端中的應用、上載注冊器和遠程儲存庫還可以在不同的功能單元中實現,甚至以與優選實施例中給出的步驟次序不同的方式實現。這并未改變本發明原理,本發明原理同樣適用于這種情況。例如,關于設置不同的定義以及定義用戶界面,可以利用任何兼容的編程語言的服務編程界面或使用以通用描述語言描述的任何服務用戶界面來利用這些服務應用。為了集成服務,可以實現不同類型的適配器。
本發明實施方式的一個極好實例是將短消息、多媒體消息或電子郵件傳送到遠程數據儲存庫。可以提取一些數據,例如消息的發件人、收件人和主題,甚至一些其他數據,例如用戶可以存儲的位置信息。這樣,用戶可以得益于在特定時間點,如用戶乘火車從德國科隆到慕尼黑時接收特定消息的思想。這種元數據可以豐富個人內容。此外,可以根據元數據來搜索數據。顯然,此方法還有助于例如用戶減少有限終端存儲器的缺點。
雖然本發明是參考附圖所示實例來進行說明的,但要理解,本發明并不限于此,而是在不背離本發明范圍和精神的前提下可以由本技術領域人員對所示實例加以修改。
權利要求
1.一種提供對移動用戶的存儲對象進行訪問的系統,所述系統包括-配備了用于獲取個人內容的裝置的移動終端,所述移動終端適于與電信網絡進行無線通信;-所述移動終端中的存儲裝置,所述存儲裝置適于存儲所述獲得的個人內容;-至少一個連接到所述電信系統的遠程數據儲存庫,其用于存儲個人內容,由此指配至少一個所述儲存庫供每個移動終端使用;以及-適于在所述遠程數據儲存庫和所述存儲裝置之間通過所述電信系統傳送所選擇的個人內容的裝置,所述裝置包含預定準則,符合所述預定準則時啟動所述傳送;-所述移動終端還配備了用于訪問存儲的個人內容的裝置,其中i)所述裝置適于向所述移動終端的存儲裝置請求包含存儲的個人內容的對象;ii)所述存儲裝置適于在所請求的對象未在所述存儲裝置中時以預定返回碼予以響應;以及iii)所述裝置還適于在所述返回碼指示所請求的對象未在所述存儲裝置中時向所述遠程數據儲存庫請求所述對象。
2.如權利要求1所述的系統,其特征在于所述系統還包括連接到所述遠程數據儲存庫的服務器,所述服務器用于管理所述對象和從所述對象提取和/或生成的信息,所述對象和信息是存儲在所述遠程數據儲存庫中的個人內容。
3.如權利要求2所述的系統,其特征在于所述系統還包括-所述服務器中用于更新與所述對象相關的信息以指示所述移動終端已請求所述對象的裝置;以及-用于將所述更新的信息存儲在所述遠程數據儲存庫中的裝置。
4.如權利要求1所述的系統,其特征在于所述系統還包括所述移動終端中用于更新寄存器的裝置,所述寄存器是至少在一個時刻存儲在所述移動終端存儲裝置中的對象和/或提取的數據的寄存器。
5.如權利要求4所述的系統,其特征在于所述更新包括標記已傳送到所述遠程數據儲存庫的已刪除和/或已傳送的對象和/或已提取的數據。
6.一種用于提供對移動用戶的存儲對象的訪問的方法,所述方法包括如下步驟-在適于與電信網絡進行無線通信的移動終端中獲取個人內容;-將所述獲取得個人內容存儲在所述移動終端中;-指配至少一個遠程數據儲存庫供每個終端使用,所述儲存庫連接到電信網絡,用于存儲個人內容;-在所述遠程數據儲存庫和所述存儲裝置之間通過所述電信系統傳送所選擇的個人內容,所述裝置包含預定準則,符合所述預定準則時啟動所述傳送;-通過下列方式從所述移動終端訪問存儲的個人內容i)請求包含所存儲的個人內容的對象;ii)如果所請求的對象未在所述移動終端中,則接收預定返回碼;以及iii)如果所述返回碼指示所請求的對象未在所述移動終端的所述存儲裝置中,則進一步向所述遠程數據儲存庫請求所述對象。
7.如權利要求6所述的方法,所述方法還包括如下步驟將服務器連接到所述遠程數據儲存庫,以便管理對象和從所述對象提取和/或生成的信息,所述對象和信息形成存儲在所述遠程數據儲存庫中的所述個人內容。
8.如權利要求7所述的方法,其特征在于所述還包括如下步驟-更新與所述對象相關的信息以指示所述移動終端請求所述對象;以及-將所述更新的信息存儲在所述遠程數據儲存庫中。
9.如權利要求6所述的方法,其特征在于所述方法還包括如下步驟接著更新寄存器,所述寄存器是存儲在所述移動終端存儲裝置中的對象和/或提取的數據的寄存器。
10.如權利要求9所述的方法,其特征在于所述更新包括標記已傳送到所述遠程數據儲存庫的已刪除和/或已傳送的對象和/或已提取的數據。
全文摘要
本發明一般地涉及在移動通信系統環境中訪問和創建內容,更具體地來說,本發明涉及以最靈活和個人化的方式將移動用戶的個人內容歸檔并向移動用戶提供此內容。本發明的核心是可如何將用戶獲取的個人內容進一步增強并存儲在類似保險箱的遠程儲存庫中以供將來使用。為使用移動終端而指配至少一個遠程數據儲存庫。在所述移動終端中獲取和存儲個人內容。隨后通過所述電信系統在所述存儲裝置和所述遠程數據儲存庫之間傳送所選的個人內容,所述裝置包含預定準則,符合所述預定準則時啟動所述傳送。
文檔編號G06F17/30GK1623148SQ02828636
公開日2005年6月1日 申請日期2002年3月28日 優先權日2002年3月28日
發明者A·米卡, J·伊爾耶奈寧, M·熱爾貢 申請人:諾基亞有限公司