專利名稱:按應(yīng)用程序進行存儲分配的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及存儲以及可移動存儲與本地存儲的組合。更具體地說,本發(fā)明針對配備有可容納附加的可移動光存儲載體的本地存儲器的光存儲掃描裝置,其中應(yīng)用程序配置成用來處理存儲在本地存儲器上的數(shù)據(jù)。
背景技術(shù):
BD-ROM(藍光ROM)是消費者電子設(shè)備聯(lián)盟、軟件公司和娛樂業(yè)共同開發(fā)的即將使用的光存儲規(guī)范,對他們而言,希望能夠?qū)⒆钚碌拇鎯?、重放和軟件技術(shù)集成在一起,從而開發(fā)出結(jié)合新用戶體驗機會和高存儲密度的下一代載體和播放器。BD-ROM是下一代只讀光盤標準,它使用藍色激光從而有可能獲得每一數(shù)據(jù)層至少25GB的容量。一些光學(xué)標準定義了載體和播放器的物理和邏輯格式。本文所述的發(fā)明針對邏輯方面。BD-ROM預(yù)計主要應(yīng)用于高清晰度電視,然而諸如網(wǎng)絡(luò)瀏覽、聊天應(yīng)用或游戲的網(wǎng)絡(luò)連通性和交互性也在本標準的范圍內(nèi)。
BD-ROM標準的當前草案規(guī)定了通過與電影對象(movieobjects)互動來體驗數(shù)字音頻/視頻(A/V)數(shù)據(jù)的電影模式。電影模式的概念包含類似于主要涉及播放A/V內(nèi)容的數(shù)字通用光盤的功能性。有一個電影對象可以對包含存儲在磁盤上的一列A/V序列的播放列表進行初始化,并且還允許內(nèi)容作者就A/V重放進行一些預(yù)處理和后處理。電影模式還包括用戶看到數(shù)據(jù)項時的標題并能選擇重放。索引表將標題與電影對象鏈接起來。
除該A/V重放功能之外,互動業(yè)務(wù)將可在新一代光媒體中得到應(yīng)用,并需要一個在磁盤上呈現(xiàn)互動應(yīng)用編程環(huán)境。JaVaTM,一種SUN技術(shù),及其現(xiàn)有的虛擬機、應(yīng)用編程接口和程序庫,被工業(yè)聯(lián)盟視為允許在光存儲載體上進行互動應(yīng)用的良好候選技術(shù)。然而,由于從一個環(huán)境到另一環(huán)境的用戶體驗和行業(yè)技術(shù)規(guī)范要求的不同,在將個人計算機環(huán)境向消費電子裝置適應(yīng)的過程中出現(xiàn)了幾個問題。
例如,在主要由家用裝置組成的消費電子裝置(CE)領(lǐng)域內(nèi),所開發(fā)的應(yīng)用程序和用戶界面的主要特征是用戶友好和簡明,從而讓產(chǎn)品為市場所快速接受。結(jié)果,大多數(shù)內(nèi)容處理操作對用戶是透明的,并且用戶可能不知道應(yīng)用如何訪問存儲區(qū)并且正在訪問什么數(shù)據(jù)。這樣,應(yīng)用程序就可能在用戶不知道的情況下訪問未授權(quán)的數(shù)據(jù)、錯誤數(shù)據(jù)或執(zhí)行非法操作。
此外,消費電子裝置可處理受版權(quán)保護的多媒體內(nèi)容,并且娛樂業(yè)經(jīng)常表示希望看到更進一步防止數(shù)據(jù)破壞、非法數(shù)據(jù)復(fù)制或處理、防止未授權(quán)的應(yīng)用或用戶訪問數(shù)據(jù)的技術(shù)的出現(xiàn)和推廣。
在CE產(chǎn)品中使用的硬盤驅(qū)動器(HDD)或固態(tài)存儲器、例如閃存已經(jīng)改變了體驗多媒體內(nèi)容的方式。由于現(xiàn)在可以對多媒體內(nèi)容進行互動和預(yù)處理以及后處理,因而還使得更種的應(yīng)用程序現(xiàn)在可提供給用戶。此外,給定裝置中的永久存儲與可移動存儲的組合產(chǎn)生了在多個應(yīng)用程序之間可用存儲的新共享。存儲在可移動存儲載體上的軟件應(yīng)用程序運行時可產(chǎn)生數(shù)據(jù)。所產(chǎn)生的數(shù)據(jù)例如與用戶或家庭有關(guān),例如簡檔、過去查看歷史、偏好、游戲分數(shù)等。這種數(shù)據(jù)常常被保存用于下一對話,數(shù)據(jù)不是存儲在載體本身,而是可存儲在本地存儲器裝置直至下次會話。
發(fā)明人已經(jīng)找到在存儲在可移動載體上的應(yīng)用程序之間共享本地存儲裝置的解決方案。
發(fā)明內(nèi)容
因此提出包括用于存儲多個數(shù)據(jù)項的本地存儲裝置的裝置。該裝置還包括用于插入可移動存儲載體的接受器。該載體包含一個或多個軟件應(yīng)用。有一個分配單元來管理本地存儲裝置并將本地存儲裝置的一個存儲部分分配給可移動存儲載體。該存儲部分被加注上識別信息,該識別信息表示授予軟件應(yīng)用程序的對存儲在該存儲部分中的數(shù)據(jù)項的各自訪問權(quán)限。
本發(fā)明涉及存儲在裝置的本地存儲裝置上的任何數(shù)據(jù)類型、例如游戲分數(shù)、自定義游戲特性、電影、歌曲、文本文件、用戶簡檔、網(wǎng)絡(luò)內(nèi)容、商業(yè)等。本發(fā)明設(shè)法防止存儲數(shù)據(jù)的破壞和非法操作、例如防止未授權(quán)的應(yīng)用訪問或刪除。例如,當僅應(yīng)該擦除昨晚電視節(jié)目時,本發(fā)明設(shè)法防止第一互動應(yīng)用程序從家用裝置的HDD中擦除家庭中孩子的動畫片。本發(fā)明例如還設(shè)法防止應(yīng)用程序檢索專用于商業(yè)目的的其它應(yīng)用的用戶私有數(shù)據(jù)。為此,分配單元將本地存儲裝置的一部分分配給插入的載體。或者,分配單元將該部分分配給存儲在插入的載體上的應(yīng)用程序之一。在一示范實施例中,分配的結(jié)果是應(yīng)用程序無權(quán)查看或訪問本地存儲裝置的其余存儲空間。由于應(yīng)用程序不能查看存儲在所分配部分之外的項,因而應(yīng)用程序不能無意或故意地訪問或破壞它們。以類似方式,當用戶與應(yīng)用程序互動時執(zhí)行的誤操作不會刪除存儲在專用于另一應(yīng)用程序的本地存儲裝置上的數(shù)據(jù)。
分配可如下執(zhí)行分配單元將該部分與識別信息相關(guān)聯(lián),識別信息表示給予應(yīng)用程序的對存儲在該部分中的項的訪問權(quán)限。識別信息可與磁盤相關(guān)聯(lián),并且識別信息例如是磁盤序列號或磁盤出版商標識符。識別信息還可以表示軟件應(yīng)用程序而不是載體,例如應(yīng)用程序編號。因此,未與專用于給定應(yīng)用程序的識別信息相關(guān)聯(lián)的存儲部分或數(shù)據(jù)項不會被識別為應(yīng)用程序有權(quán)訪問的數(shù)據(jù)項。因此,該數(shù)據(jù)項不會提供給該應(yīng)用程序?;蛘?,在應(yīng)用程序有權(quán)查看數(shù)據(jù)項但無權(quán)處理該數(shù)據(jù)項的實現(xiàn)中,會拒絕對該數(shù)據(jù)項的訪問。
本發(fā)明的一個或多個實施例的優(yōu)點是使多個獨立的應(yīng)用程序安全地共享裝置中可用的本地永久存儲。本發(fā)明還允許從專用于用戶的數(shù)據(jù)、例如內(nèi)容或自定義數(shù)據(jù)中釋放磁盤儲存空間。
以下,參照附圖通過實例更詳細地描述本發(fā)明,附圖中圖1示出Java環(huán)境的基本組件;圖2是本發(fā)明的光盤/播放器系統(tǒng)的示范性框圖。
附圖內(nèi)具有類似或?qū)?yīng)特征的元件采用相同的標號。
具體實施例方式
圖1說明典型Java環(huán)境的基本要素。典型Java環(huán)境包括在裝置的硬件110上運行的若干軟件。所述裝置可以是個人計算機或消費類電子裝置例如網(wǎng)絡(luò)手寫板、個人數(shù)字助理、游戲控制臺、機頂盒等。最初設(shè)計Java技術(shù)的目的是使相同的應(yīng)用程序能在異類網(wǎng)絡(luò)和各種硬件結(jié)構(gòu)上執(zhí)行。Java虛擬機(VM)120是使結(jié)構(gòu)中立技術(shù)能實現(xiàn)的Java平臺的第一部件。Java VM120是可移植Java技術(shù)平臺的兩個主要部件之一,Java程序設(shè)計語言編譯器可為其產(chǎn)生代碼??尚薷幕蛞浦睯ava VM120以適應(yīng)特定硬件110。純軟件的Java平臺除Java VM120之外還包括Java應(yīng)用編程接口(API)130。Java API130是提供許多有用功能例如圖形用戶界面(GUI)、連通性、I/O、存儲等的現(xiàn)成軟件的大集合。將JavaAPI130分為相關(guān)類和接口的程序庫,在業(yè)內(nèi)對于這些程序庫作為組件可能也是已知的。然后,在Java平臺120、130的頂部,可以執(zhí)行以Java代碼編寫的開發(fā)者應(yīng)用程序集140。
圖2示出本發(fā)明的BD-ROM系統(tǒng)的框圖。系統(tǒng)包括光盤200和播放器100。播放器100包括硬件110、存儲裝置160、具有Java程序庫的應(yīng)用編程接口130、Java VM120和存儲空間分配單元170。BD-ROM光盤即藍光光盤200包含應(yīng)用模塊裝入程序210、Java對象220、A/V數(shù)據(jù)260和電影對象250。關(guān)于應(yīng)用模塊裝入程序210和Jav對象220的更多細節(jié)可在2003年10月10號提交的題目為″Java lifecycle model for BDdiscs″的歐洲專利申請EP03292522.4(代理案號FR030119)中得到,該申請通過引用結(jié)合于本文。
應(yīng)注意,雖然本發(fā)明將在BD-ROM的語境中描述,但本發(fā)明包含任何當前類型或?qū)眍愋?光學(xué)的或非光學(xué)的)的存儲載體和播放器,只要滿足本發(fā)明的特定條件即可,無論載體是只讀的、可寫的還是可再寫的。
本發(fā)明的播放器100包括可采用硬盤驅(qū)動器(HDD)或固態(tài)存儲器例如閃存形式實現(xiàn)的永久存儲裝置160。存儲裝置160用作播放器100的本地存儲器,并且如果需要可被移除和替換。例如,裝置160是專用于用戶的USB閃存,其中包含用戶個人數(shù)據(jù)。在一示范性實施例中,為了讓播放器100讀取光盤200,需要在播放器100中提供裝置160。播放器100包括將光盤200插入播放器100中的接受器150。本發(fā)明涉及在光盤200中分配裝置160的存儲空間。為此,播放器100包含負責(zé)分配裝置160的存儲空間部分162-166的分配單元170。
單元170依照下列方法將存儲部分162、164、166分配給插入到播放器100的光盤200。在第一實施例中,單元170在光盤200中等分裝置160的存儲空間。在一備選實施例中,單元170根據(jù)存儲在光盤200上的應(yīng)用程序220、250的各自空間要求來分配部分162-166。還應(yīng)注意,單元170可隨時間來調(diào)整存儲分配,并且如果應(yīng)用程序220、250需要附加存儲空間,則單元170可將部分162-166的大小加以擴展,如下文所述。
存儲裝置160存儲多個數(shù)據(jù)項。數(shù)據(jù)項其中包括內(nèi)容數(shù)據(jù)、用戶簡檔數(shù)據(jù)、查看歷史、交易歷史、網(wǎng)絡(luò)內(nèi)容、文本文件、游戲分數(shù)、游戲化身等。本發(fā)明設(shè)法防止給定應(yīng)用程序220、250訪問,并且在某些情況下防止專用于另外應(yīng)用程序220、250的數(shù)據(jù)被獲知。因此,單元170將專用于給定應(yīng)用程序220、250的數(shù)據(jù)項與關(guān)于應(yīng)用程序220、250對這些數(shù)據(jù)項的訪問權(quán)限的識別信息相關(guān)聯(lián)。訪問權(quán)限將在下文詳細討論。識別信息可包括表示載體200的標識符。識別信息還可包括表示應(yīng)用程序220、250本身的標識符。標識符例如是BCA(燒錄區(qū))、允許光盤200的各個實例被標識的序列號、指示當前光盤200的光盤標識符或出版商標識符。標識符還可能是來自存儲在光盤200上的內(nèi)容所產(chǎn)生的標題標識符,然而后一類型的標識符對于光盤200可能不是唯一的。標識符還可以是以上各標識符的組合。
BD-ROM光盤200包含多個如上定義的標題和Java對象220和電影對象250。如前所述,本發(fā)明包括將存儲在裝置160中的數(shù)據(jù)項與光盤200相關(guān)聯(lián),或者,將數(shù)據(jù)項與各個應(yīng)用程序220、250相關(guān)聯(lián)。當應(yīng)用程序220、250在播放器100上運行和/或請求存儲空間時,單元170可將裝置160的存儲部分162-166分配給給定應(yīng)用程序220、250。甚至,單元170可只在需要時分配存儲空間162-166。例如,當應(yīng)用程序220、250從網(wǎng)絡(luò)下載歌曲或電影時,單元170將部分162-166分配給應(yīng)用程序220、250。在另一實施例中,當應(yīng)用程序220、250中的指令指示從因特網(wǎng)服務(wù)器下載商業(yè)廣告時,單元170將存儲部分162-166分配給當前應(yīng)用程序220、250,用于隨后插入多媒體內(nèi)容?;蛘?,單元170可根據(jù)光盤200上呈現(xiàn)的出版商標識符分配存儲空間162-166。結(jié)果,具有出版商標識符的任何應(yīng)用程序或光盤僅可在分配給該出版商的空間162-166中存儲數(shù)據(jù)項。如前所述,如果需要附加空間,可以擴展所分配的空間。
本發(fā)明設(shè)法在若干光盤200之間將裝置160分段,結(jié)果是,插入播放器100的每個光盤200可查看不同的文件系統(tǒng)。甚至,與光盤200不相關(guān)聯(lián)的所有其它數(shù)據(jù)項將被隱藏起來。在該實施例中,若干光盤200之間不存在內(nèi)容的共享。該實現(xiàn)的另一個結(jié)果是新的光盤200可將裝置160看作沒有目錄結(jié)構(gòu)的空文件系統(tǒng)。光盤200或它的存儲應(yīng)用程序220、250可在該空結(jié)構(gòu)中創(chuàng)建目錄并在其中存儲數(shù)據(jù)項。如果光盤200列出存儲在裝置160中的數(shù)據(jù)項,則它僅可看到自己創(chuàng)建的數(shù)據(jù)項和目錄。此外,單元170僅允許光盤200刪除這些文件。
雖然圖2中作為分離塊實體示出,但單元170可采用軟件實現(xiàn)并包含在應(yīng)用編程接口(API)130中。甚至,單元170可從標準公開可用的存儲管理Java API得出。單元170還可為BD-ROM播放器100而標準化,從而能夠在整個播放器行業(yè)統(tǒng)一實施。單元170許可并限制它給予光盤200或應(yīng)用程序220、250的關(guān)于存儲部分162-166或存儲在其中的數(shù)據(jù)項的訪問權(quán)限。為此,單元170可包含控制“Dir”命令的第一API(其中列出所有可用和授權(quán)的數(shù)據(jù)項)、對用于創(chuàng)建新數(shù)據(jù)項的“Create”命令進行控制的第二API、對用于刪除選定文件的“Delete”命令進行控制的第三API、對用于修改現(xiàn)有數(shù)據(jù)項的“Write”命令進行控制的第四API、以及對能修改目錄結(jié)構(gòu)的“make/deletedirectory”命令進行控制的第五API。這些示范性API用來使光盤200或應(yīng)用程序220、250處理存儲在所分配的存儲部分162-166中的數(shù)據(jù)。單元170授予特定應(yīng)用程序220、250或光盤200的關(guān)于給定數(shù)據(jù)項的訪問權(quán)限可依附于該數(shù)據(jù)項。訪問權(quán)限包括在如上所述的識別信息中。識別信息與數(shù)據(jù)項一起存儲,或存儲在所分配的存儲部分中。識別信息包括光盤或應(yīng)用程序的標識符。
當光盤200插入接受器150時,單元170首先從光盤200中檢索光盤標識符或應(yīng)用程序標識符。如果光盤200或光盤200上的應(yīng)用程序220、250請求訪問裝置160,例如訪問、刪除、修改存儲的數(shù)據(jù)或存儲新數(shù)據(jù),則單元170首先識別應(yīng)用220、250或光盤200有權(quán)訪問哪些項或部分。如果第一次將光盤200插入播放器100,則單元170可如前所述為光盤200分配新部分162-166。如果存儲部分162-166在前一會話中已經(jīng)分配給光盤200或應(yīng)用220,則單元170根據(jù)標識符檢索存儲在存儲部分162-166中的數(shù)據(jù)項。單元170然后根據(jù)存儲在數(shù)據(jù)項中的識別信息確定授予光盤200或應(yīng)用程序220關(guān)于數(shù)據(jù)項的訪問權(quán)限??山y(tǒng)一授予對存儲部分162-166的訪問權(quán)限,這意味著給應(yīng)用程序220或光盤200授予對于存儲在存儲部分162-166中的全部數(shù)據(jù)項相同的訪問權(quán)限?;蛘撸瑔卧?70可授予應(yīng)用程序220對于在存儲部分162-166中包含的各個數(shù)據(jù)項的特定訪問權(quán)限。分配單元170可產(chǎn)生將應(yīng)用程序220、250或光盤200與分配部分162-166鏈接在一起的分配表。分配表可以存儲在裝置160中。
在另一實施例中,當裝置160的整個存儲空間已經(jīng)分配完時,單元170可能需要釋放裝置160中的存儲空間。單元170通過刪除數(shù)據(jù)項或使用最初分配的且其它應(yīng)用程序未使用的空間來減少分配給其它應(yīng)用程序的部分??梢允紫葎h除相關(guān)應(yīng)用程序最近未使用的數(shù)據(jù)項。如果在裝置160中沒有發(fā)現(xiàn)附加存儲空間,則可通知用戶或異常終止請求附加存儲空間的應(yīng)用程序。
應(yīng)理解,術(shù)語“部分”也可指數(shù)據(jù)項。甚至,存儲在裝置160中的數(shù)據(jù)項可以理解為裝置130的存儲空間,并且兩個術(shù)語可以無差異地使用。
在另一實施例中,接到所分配部分162-166的鏈接可以寫入光盤200。分配單元170以這種方式可以控制將鏈接插入光盤200并控制授予光盤200或應(yīng)用程序220、250的訪問權(quán)限。
本領(lǐng)域技術(shù)人員顯見,可有許多其它備選方案在所附權(quán)利要求的范圍內(nèi)。對此,進行如下的結(jié)束性說明。存在許多功能實現(xiàn)方式,通過硬件或軟件方式或通過軟硬件結(jié)合的方式。例如,這里呈現(xiàn)的附圖是示意圖,每一個僅表示一個實施例。因此,雖然附圖示出不同方框的不同功能,但這并不排除由單個硬件或軟件執(zhí)行若干功能。也不排除通過硬件組件或軟件組件或軟硬件結(jié)合的組件來實現(xiàn)功能。
權(quán)利要求
1.一種裝置(100),包括用于存儲多個數(shù)據(jù)項的本地存儲裝置(160);用以插入存有一個軟件應(yīng)用程序(220)的可移動存儲載體(200)的接受器(150);存儲管理單元(170),用以將所述本地存儲裝置的一部分(162-166)分配給所述可移動存儲載體,并將識別信息加注在所述存儲部分上,所述識別信息表示授予所述軟件應(yīng)用程序的對存儲在所述存儲部分中的數(shù)據(jù)項的各自訪問權(quán)限。
2.如權(quán)利要求1所述的裝置,其中,所述存儲管理單元包含控制對所述本地存儲裝置的訪問的應(yīng)用編程接口。
3.如權(quán)利要求1所述的裝置,其中,所述訪問權(quán)限包括下列關(guān)于所述數(shù)據(jù)項的至少一個操作查看、讀取、執(zhí)行、訪問、檢索、刪除、寫入和保存。
4.如權(quán)利要求1所述的裝置,其中,所述識別信息包含所述可移動存儲載體的標識符。
5.如權(quán)利要求4所述的裝置,其中,所述識別信息包含與所述可移動存儲載體相關(guān)聯(lián)的唯一標識號。
6.如權(quán)利要求4所述的裝置,其中,所述識別信息是下列之一燒錄區(qū)。
7.如權(quán)利要求1所述的裝置,其中,所述識別信息包含所述軟件應(yīng)用程序的標識符。
8.如權(quán)利要求1所述的裝置,其中,所述識別信息表示所述可移動存儲載體的出版商。
9.如權(quán)利要求1所述的裝置,其中,所述存儲管理單元還使所述軟件應(yīng)用程序能在所分配的部分中存儲附加數(shù)據(jù)項。
10.如權(quán)利要求1所述的裝置,其中,所述存儲管理單元限制分配給所述可移動存儲載體的部分的大小。
11.如權(quán)利要求1所述的裝置,其中,所述存儲管理單元對所述軟件應(yīng)用程序隱藏不包含在所分配部分中的一個或多個數(shù)據(jù)項。
12.如權(quán)利要求1所述的裝置,其中,所述存儲部分僅包括所述項。
13.如權(quán)利要求1所述的裝置,其中,所述存儲管理單元不授予所述軟件應(yīng)用程序?qū)Υ鎯υ谒峙洳糠种獾钠渌鼣?shù)據(jù)項的訪問權(quán)限。
14.如權(quán)利要求1所述的裝置,其中,所述存儲管理單元對所述軟件應(yīng)用程序隱藏存儲在所分配部分之外的其它數(shù)據(jù)項。
15.一種用于管理裝置中的本地存儲裝置的方法,包括將所述本地存儲裝置的一部分分配給插入所述裝置的光存儲載體;給存儲在所述載體上的軟件應(yīng)用程序授予對存儲在所述存儲部分中的數(shù)據(jù)項的訪問權(quán)限;并且將對所述訪問權(quán)限的識別信息包含在所述存儲部分中。
全文摘要
一種配備了例如HDD的本地存儲裝置以及可移動光存儲載體輸入裝置的裝置。可移動載體包括需要存儲空間來存儲數(shù)據(jù)項的存儲應(yīng)用程序。存儲管理單元將本地存儲裝置的存儲空間分配給插入的可移動光存儲載體以及在其上存儲的應(yīng)用程序。管理單元還將識別信息歸屬于該存儲部分,該識別信息表示授予應(yīng)用程序?qū)Υ鎯υ谒峙涞牟糠种械臄?shù)據(jù)項的訪問權(quán)限。應(yīng)用程序不能訪問存儲在所分配存儲部分之外的數(shù)據(jù)項。
文檔編號G06F21/80GK1867883SQ200480029677
公開日2006年11月22日 申請日期2004年10月6日 優(yōu)先權(quán)日2003年10月13日
發(fā)明者P·S·紐頓, D·P·凱利, F·G·米德馬, K·J·G·霍爾特曼, W·德哈恩, W·布爾圖伊斯, W·P·范德布魯格 申請人:皇家飛利浦電子股份有限公司