專利名稱:安全的用戶專有應(yīng)用程序版本的制作方法
技術(shù)領(lǐng)域:
本專利申請(qǐng)總體上涉及數(shù)字計(jì)算機(jī)的處理以及,更具體的說,涉及安全的提供軟件應(yīng)用程序的版本。
背景技術(shù):
軟件應(yīng)用程序(或簡(jiǎn)稱“應(yīng)用程序”)經(jīng)常以不同的版本存在。例如,能更新應(yīng)用程序以提供新功能,或有意識(shí)的設(shè)計(jì)應(yīng)用程序以便為不同的用戶提供不同的功能或特點(diǎn)(例如,演示版、家庭版、和專業(yè)版)。
每個(gè)版本有不同的價(jià)錢。用戶購買提供最適合用戶需求的功能的應(yīng)用程序版本。此外,當(dāng)新特點(diǎn)和升級(jí)被設(shè)計(jì)完成并可用時(shí),給予用戶獲得(如,下載/購買)更新的應(yīng)用程序版本的機(jī)會(huì)。
用戶一般要購買使用應(yīng)用程序的許可(license)。許可會(huì)提供用于激活與應(yīng)用程序相關(guān)的功能的密鑰。然而,應(yīng)用程序和/或它的安全特性會(huì)受到損害,從而在沒有密鑰情況下可激活應(yīng)用程序的功能。因?yàn)樗鼮槲幢辉S可的用戶提供了訪問應(yīng)用程序的機(jī)會(huì),因此該情況是有問題的。
發(fā)明內(nèi)容
總的來說,在一方面,公開了一種提供對(duì)軟件應(yīng)用程序的訪問的方法,該軟件應(yīng)用程序包括應(yīng)用程序核心和版本專有功能。該方法包括啟動(dòng)(enabling)對(duì)應(yīng)于用程序核心的訪問,確定軟件應(yīng)用程序的版本,以及提供對(duì)應(yīng)于該版本的模塊鏈接。該模塊鏈接可以是啟動(dòng)對(duì)版本專有功能的訪問的軟件接口。該方面包括一個(gè)或多個(gè)下列特點(diǎn)。
應(yīng)用程序核心包括在多個(gè)應(yīng)用程序版本中所共有的軟件,而版本專有功能包括軟件應(yīng)用程序版本專有的功能。在提供模塊鏈接之前,會(huì)對(duì)其加密??墒褂脤?duì)應(yīng)于軟件應(yīng)用程序的用戶的公鑰加密模塊鏈接。該方法包括接收公鑰。
模塊鏈接能通過參考版本專有功能來啟動(dòng)對(duì)版本專有功能的訪問。模塊鏈接可以通過下載版本專有功能并將版本專有模塊并入應(yīng)用程序核心來啟動(dòng)對(duì)版本專有功能的訪問。模塊鏈接可以包括應(yīng)用程序核心的配置設(shè)置。
上述方法包括接收對(duì)應(yīng)于軟件應(yīng)用程序用戶的標(biāo)識(shí)信息??梢允褂脴?biāo)識(shí)信息來確定軟件應(yīng)用程序的版本。軟件應(yīng)用程序可以是電子學(xué)習(xí)系統(tǒng)中的內(nèi)容播放器,并且版本專有功能對(duì)應(yīng)于在線內(nèi)容播放器、編輯環(huán)境內(nèi)容播放器和離線內(nèi)容播放器中的至少一種。
總的來說,在另一方面,公開了一種電子學(xué)習(xí)系統(tǒng)。該電子學(xué)習(xí)系統(tǒng)包括提供課程內(nèi)容的第一系統(tǒng),提供展示(present)課程內(nèi)容的內(nèi)容播放器的第二系統(tǒng),和識(shí)別展示課程內(nèi)容的內(nèi)容播放器版本并提供與內(nèi)容播放器一起使用的模塊鏈接的第三系統(tǒng)。模塊鏈接用于訪問與展示課程內(nèi)容的內(nèi)容播放器版本相關(guān)的功能。本方面包括一個(gè)或多個(gè)下列特點(diǎn)。
內(nèi)容播放器可包括應(yīng)用程序核心,該應(yīng)用程序核心包括在不同內(nèi)容播放器版本中所共有的功能。應(yīng)用程序與模塊鏈接訪問的功能一起運(yùn)行以用于展示課程內(nèi)容。
第一系統(tǒng)包括存儲(chǔ)課程內(nèi)容的主存儲(chǔ)庫(repository)。內(nèi)容播放器訪問主存儲(chǔ)庫中的內(nèi)容??蓪?nèi)容播放器提供到本地計(jì)算機(jī)上。本地計(jì)算機(jī)可對(duì)(例如,在遠(yuǎn)程或本地服務(wù)器或系統(tǒng)上的)課程內(nèi)容的本地存儲(chǔ)庫進(jìn)行訪問。內(nèi)容播放器可以訪問來自本地存儲(chǔ)庫的內(nèi)容。第三系統(tǒng)在提供模塊鏈接前加密模塊鏈接。第三系統(tǒng)用對(duì)應(yīng)于軟件應(yīng)用程序用戶的公鑰加密模塊鏈接。
通過說明書,附圖和權(quán)利要求,將清楚其它特點(diǎn)和優(yōu)點(diǎn)。
圖1和2是提供用戶專有應(yīng)用程序版本的示例性網(wǎng)絡(luò)的框圖。
圖3是用戶專有應(yīng)用程序的示例性實(shí)施例。
圖4是提供安全的用戶專有應(yīng)用程序的示例性處理的流程圖。
圖5是在電子學(xué)習(xí)系統(tǒng)中的內(nèi)容集合(aggregation)模型。
圖6是電子學(xué)習(xí)知識(shí)類型本體(ontology)的示例。
圖7是電子學(xué)習(xí)課程圖表的示例。
圖8是電子學(xué)習(xí)子課程圖表的示例。
圖9是電子學(xué)習(xí)學(xué)習(xí)單元圖表的示例。
圖10是電子學(xué)習(xí)系統(tǒng)的體系結(jié)構(gòu)框圖。
在不同附圖中相同的附圖標(biāo)記表示相同的組件。
具體實(shí)施例方式
如圖1所示,通信系統(tǒng)100包括能在一個(gè)或多個(gè)客戶設(shè)備120間通信的數(shù)個(gè)網(wǎng)絡(luò)(如,主網(wǎng)絡(luò)110、內(nèi)部網(wǎng)130、和互聯(lián)網(wǎng)135)。使用網(wǎng)絡(luò)提供的通信路徑140,客戶設(shè)備120可以直接連接到主網(wǎng)絡(luò)110,或它們可以通過內(nèi)部網(wǎng)130或互聯(lián)網(wǎng)135間接連接。
使用建立局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、轉(zhuǎn)換網(wǎng)絡(luò)、無線電網(wǎng)絡(luò)、電纜網(wǎng)絡(luò)、衛(wèi)星網(wǎng)絡(luò)、或多個(gè)這些網(wǎng)絡(luò)的組合的任何數(shù)量的組件和/或網(wǎng)絡(luò)設(shè)備(例如,網(wǎng)絡(luò)集線器、路由器、轉(zhuǎn)換器、服務(wù)器、轉(zhuǎn)發(fā)器、存儲(chǔ)設(shè)備、通信接口、處理器、和各種通信媒體)實(shí)現(xiàn)主網(wǎng)絡(luò)110。主網(wǎng)絡(luò)110包括一個(gè)或多個(gè)提供到網(wǎng)絡(luò)的訪問和/或提供在線服務(wù)的主設(shè)備,例如服務(wù)器。上述服務(wù)器提供軟件應(yīng)用程序和/或應(yīng)用程序版本的訪問,如下面的詳細(xì)描述。
客戶設(shè)備120由一個(gè)或多個(gè)用戶操作以與主網(wǎng)絡(luò)110通信??蛻粼O(shè)備120的一個(gè)示例是能以固定形式響應(yīng)并執(zhí)行指令的通用計(jì)算機(jī)??蛻粼O(shè)備120包括,但不限制于專用計(jì)算機(jī)、個(gè)人計(jì)算機(jī)(“PC”)、工作站、服務(wù)器、膝上型電腦、網(wǎng)絡(luò)(Web-enabled)電話、網(wǎng)絡(luò)個(gè)人數(shù)字助理(“PDA”)、交互式電視機(jī)、機(jī)頂盒、機(jī)載(也就是,安裝在車輛上)計(jì)算機(jī)、或能響應(yīng)、產(chǎn)生、和/或執(zhí)行指令的一個(gè)或多個(gè)這些設(shè)備的組合??蛻粼O(shè)備120包括任何數(shù)量的其它設(shè)備、組件、和/或外圍設(shè)備,例如存儲(chǔ)器/存儲(chǔ)器設(shè)備、輸入設(shè)備、輸出設(shè)備、用戶接口、和/或通信接口。
客戶設(shè)備120使用通信路徑140與主網(wǎng)絡(luò)通信??梢耘渲猛ㄐ怕窂?40用于發(fā)送和接收傳送或攜帶表示各種類型的模擬和/或數(shù)字內(nèi)容的數(shù)據(jù)流的信號(hào)(例如,電子的、電磁的、或光學(xué)的)。例如,可以使用各種通信媒體和包括一個(gè)或多個(gè)網(wǎng)絡(luò)設(shè)備(例如,服務(wù)器、路由器、轉(zhuǎn)換器、網(wǎng)絡(luò)集線器、轉(zhuǎn)發(fā)器、和存儲(chǔ)設(shè)備)的一個(gè)或多個(gè)網(wǎng)絡(luò)實(shí)現(xiàn)通信路徑140。該一個(gè)或多個(gè)網(wǎng)絡(luò)包括,但不限制于WAN、LAN、簡(jiǎn)易老式電話業(yè)務(wù)(plain oldtelephone service,POTS)線網(wǎng)絡(luò)、寬帶網(wǎng)絡(luò)、數(shù)字用戶線(DSL)網(wǎng)絡(luò)、綜合業(yè)務(wù)數(shù)字網(wǎng)絡(luò)(ISDN)、和同步光學(xué)網(wǎng)絡(luò)(SONNET)、或一個(gè)或多個(gè)這些網(wǎng)絡(luò)的組合。此外,通信路徑140包括一個(gè)或多個(gè)發(fā)射和接收傳送信息的電磁信號(hào)的無線鏈路。該無線鏈路的示例包括,但不限制于無線電、紅外線、和微波信號(hào)。
如圖2所示,客戶設(shè)備120a包括用于執(zhí)行一個(gè)或多個(gè)應(yīng)用程序(例如,應(yīng)用程序220,如操作系統(tǒng)、瀏覽器、或商業(yè)應(yīng)用程序、和JAVA虛擬機(jī)(JVM)225)的處理器210。應(yīng)用程序可以包括計(jì)算機(jī)程序、一段代碼、指令、或它們的組合,以便獨(dú)立或聯(lián)合指示客戶設(shè)備120a以指定形式交互或操作,在能向客戶設(shè)備120a提供指令的任何類型的機(jī)器、組件、物理或虛擬設(shè)備,存儲(chǔ)媒體、或傳播信號(hào)或波中永久或暫時(shí)物化(embodied)應(yīng)用程序。將應(yīng)用程序存儲(chǔ)在客戶設(shè)備120a和/或處理器210可讀的存儲(chǔ)媒體或設(shè)備227(例如,只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器(RAM)、易失/非易失存儲(chǔ)器、磁盤、或傳播信號(hào)),從而如果客戶設(shè)備120a讀取存儲(chǔ)媒體或設(shè)備,則執(zhí)行指定的步驟或指令。
客戶設(shè)備120a包括一個(gè)或多個(gè)通信接口229,該通信接口允許客戶設(shè)備使用通信路徑140發(fā)送和接收信息。客戶設(shè)備120a可以使用通信接口229建立到主網(wǎng)絡(luò)的連接(通過通信路徑140)。一旦建立了與主網(wǎng)絡(luò)110的通信,客戶設(shè)備120a可以直接或間接地將數(shù)據(jù)傳送到主網(wǎng)絡(luò)服務(wù)器230,以及訪問來自主網(wǎng)絡(luò)服務(wù)器230的服務(wù)。例如,客戶設(shè)備120a建立與服務(wù)器230的連接以訪問存儲(chǔ)在存儲(chǔ)媒體/媒體240中的不同應(yīng)用程序版本242(ver.C)、246(ver.B)、和/或248(ver.A)。服務(wù)器230提供接口(例如,結(jié)合在客戶設(shè)備上運(yùn)行的瀏覽器)用于觀察和/或確定服務(wù)器230提供的是那個(gè)應(yīng)用程序。
不同的應(yīng)用程序版本(例如,ver.A、ver.B、ver.C)可以提供不同的功能。例如,“演示”版包括用于(例如,對(duì)潛在的購買者或應(yīng)用程序的用戶)演示應(yīng)用程序各種特點(diǎn)和功能的有限功能?!凹彝ビ脩簟卑姹咎峁└嗟墓δ?適合于大多數(shù)應(yīng)用程序用戶的典型功能)?!皩I(yè)”版本提供專用于、或尤其更適合于工作相關(guān)的使用的、對(duì)家庭用戶版補(bǔ)充的或與家庭用戶版不同的功能?!昂廊A”版包括應(yīng)用程序能提供的所有功能。每個(gè)版本具有不同的價(jià)錢(例如,演示版是免費(fèi)的,家庭用戶版較便宜,而專業(yè)/豪華版較貴)。
能以不同形式實(shí)現(xiàn)應(yīng)用程序。在一個(gè)實(shí)現(xiàn)中,應(yīng)用程序包括實(shí)現(xiàn)應(yīng)用程序基本功能,也就是,所有應(yīng)用程序版本共同所具有的功能的應(yīng)用程序核心。應(yīng)用程序也包括一個(gè)或多個(gè)版本專有應(yīng)用程序模塊(或,更一般的說,版本專有功能)。每個(gè)應(yīng)用程序模塊包括特定應(yīng)用程序版本所獨(dú)有的一組操作或功能,并且該組操作或功能并不包括在應(yīng)用程序核心中。一個(gè)或多個(gè)上述的應(yīng)用程序模塊與應(yīng)用程序核心結(jié)合(如,安裝在其中,從中引用等)以實(shí)現(xiàn)一個(gè)應(yīng)用程序版本,如下所述。
在應(yīng)用程序核心和版本專有模塊之間提供軟件接口(“模塊鏈接”)。模塊鏈接允許應(yīng)用程序核心訪問版本專有模塊的功能,而不需要知道如何實(shí)現(xiàn)每個(gè)模塊的功能。可以以任何編程語言實(shí)現(xiàn)模塊鏈接。例如,可使用C/C++中具有對(duì)應(yīng)于頭文件的庫、Microsoft Windows的Win32應(yīng)用程序接口(API),C++或Java中的標(biāo)準(zhǔn)模板庫實(shí)現(xiàn)模塊鏈接。
在Java中,接口是允許程序員抽象描述功能或一組函數(shù)的集成語言構(gòu)造。例如,可以使用單獨(dú)的類來實(shí)現(xiàn)抽象接口。在基于Java的實(shí)現(xiàn)中,實(shí)現(xiàn)應(yīng)用程序核心的JVM搜索不同源以便發(fā)現(xiàn)提供模塊鏈接的特定實(shí)現(xiàn)的特別類的字節(jié)代碼。各種源包括文件系統(tǒng)中的目錄、ZIP或Jar文件、和/或網(wǎng)絡(luò)地址(例如,由統(tǒng)一資源定位符(“URL”)指定的)。
模塊鏈接可以是包括應(yīng)用程序配置設(shè)置的一個(gè)或多個(gè)文件,而不使用實(shí)際軟件接口。在這種情況下,應(yīng)用程序核心以上述形式接收配置設(shè)置并且從而配置其自身以獲得所需的功能(模塊)。
提供用戶專有應(yīng)用程序版本如上所述,當(dāng)用戶“購買”應(yīng)用程序時(shí),用戶一般接收使用應(yīng)用程序的有限許可。雖然應(yīng)用程序包括許多不同的安全特性以用于防止未經(jīng)許可的使用,但是許多這些安全特性會(huì)遭到破解或損壞。為防止未授權(quán)的使用,提供為每個(gè)用戶特定的應(yīng)用程序。如下所述,通過為每個(gè)用戶提供只有他或她能使用的應(yīng)用程序版本來實(shí)現(xiàn)用戶專有應(yīng)用程序。
能以許多形式提供用戶專有版本應(yīng)用程序。在如圖3所示的一個(gè)實(shí)施例中,用戶可以購買應(yīng)用程序300,該應(yīng)用程序包括應(yīng)用程序核心301和為應(yīng)用程序300提供完整功能的所有版本專有模塊的一組模塊305。可以在固定媒體,例如磁盤上為用戶提供應(yīng)用程序300??蛻粼O(shè)備120a可以訪問固定媒體(圖2)。也可通過將應(yīng)用程序(例如,從主網(wǎng)絡(luò)110上的服務(wù)器230)下載到客戶設(shè)備120a來提供應(yīng)用程序300。
在接收應(yīng)用程序300以后,將模塊鏈接315提供給應(yīng)用程序核心。模塊鏈接315作為應(yīng)用程序核心301和模塊305所提供的功能之間的接口。通過只提供對(duì)由模塊305提供的特定功能(例如,與特定版本相符合的功能)的訪問,模塊鏈接315可以限制對(duì)應(yīng)于用程序版本的訪問。使用上面給出的示例,“演示”版模塊鏈接只提供到有限模塊的訪問;“家庭用戶”模塊鏈接提供到更多模塊的訪問,以及“豪華”模塊鏈接提供到所有模塊的訪問。
在另一個(gè)實(shí)施例中,用戶通過指定所需的功能購買定制的應(yīng)用程序版本。在這種情況下,定制模塊鏈接315用于提供只訪問所需功能的應(yīng)用程序核心。而在另一個(gè)實(shí)施例中,只提供啟動(dòng)對(duì)應(yīng)于所購買的應(yīng)用程序版本功能的那些模塊305。
通過加密模塊鏈接可以保護(hù)(也就是說,提供防止未授權(quán)使用的安全)應(yīng)用程序版本。例如,可以使用用戶的公鑰加密模塊鏈接,然后使用用戶的私鑰解密。這種加密策略降低了未授權(quán)用戶能訪問應(yīng)用程序的機(jī)會(huì)。此外,可以添加一段代碼到加密的模塊鏈接,然后應(yīng)用程序核心解密該加密的模塊鏈接用于證實(shí)模塊鏈接是授權(quán)的。上述代碼的一個(gè)示例是電子(或數(shù)字)簽名,可以驗(yàn)證其以核實(shí)模塊鏈接。
圖4示出可用于獲得應(yīng)用程序的安全用戶專有版本的處理400。根據(jù)處理400,用戶例如,通過下載應(yīng)用程序的拷貝來獲得(例如,購買)(401)應(yīng)用程序的拷貝。為了激活應(yīng)用程序,用戶提供(410)給應(yīng)用程序提供者唯一的標(biāo)識(shí)符。例如,用戶訪問應(yīng)用程序提供者的服務(wù)器,并提供用戶的公鑰(例如,Verisign公鑰)。此外,還可以提供其它的標(biāo)識(shí),例如信用卡號(hào)、帳戶號(hào)、和/或產(chǎn)品序列號(hào)。
使用上述信息,服務(wù)器確定(415)應(yīng)用程序的哪個(gè)版本已被許可或已由用戶購買。在確定版本以后,服務(wù)器提供(420)(對(duì)應(yīng)于所需版本的)模塊鏈接或者建立接口(例如,如果提供了用戶定制版本)。服務(wù)器使用用戶的公鑰加密(425)模塊鏈接。將加密的模塊鏈接提供給用戶(430)并安裝在應(yīng)用程序中或由應(yīng)用程序訪問。使用用戶的私鑰解密模塊鏈接(440)。然后,因?yàn)閼?yīng)用程序版本已被許可或已由用戶購買,應(yīng)用程序核心可以使用模塊鏈接訪問提供期望功能所需的版本專有模塊。對(duì)應(yīng)于該功能的版本專有模塊可以在任何地點(diǎn),例如應(yīng)用程序提供者的服務(wù)器、應(yīng)用程序提供者的網(wǎng)站、或第三方站點(diǎn)或服務(wù)器。通過簡(jiǎn)單的引用它們或下載它們并且將它們合并入應(yīng)用程序核心來訪問版本專有模塊。
很難損壞或“截獲(hack)”公/私鑰解密,因此使應(yīng)用程序不易受未授權(quán)使用的影響。此外,因?yàn)樾枰脩魧⒂脩舻奈ㄒ粯?biāo)識(shí)或私鑰提供給他人,因此用戶將未授權(quán)拷貝提供給其它個(gè)人的可能性減少了。
可以在許多環(huán)境中實(shí)現(xiàn)上述的處理,并且在電子學(xué)習(xí)(“e-learning”)環(huán)境中具有特別的適用性。電子學(xué)習(xí)是指能使學(xué)習(xí)者以電子形式,例如,通過網(wǎng)絡(luò),如互聯(lián)網(wǎng),而不需要中間物,例如老師或輔導(dǎo)教師而訪問內(nèi)容的基于計(jì)算機(jī)的訓(xùn)練系統(tǒng)。下面提供其中實(shí)現(xiàn)處理的電子學(xué)習(xí)系統(tǒng)的簡(jiǎn)要描述,從提供的課程的內(nèi)容和結(jié)構(gòu)開始。
課程的內(nèi)容和結(jié)構(gòu)這里所述的電子學(xué)習(xí)系統(tǒng)(“ELS”)構(gòu)造課程材料(也就是,內(nèi)容)如此使內(nèi)容可以再使用并且是靈活的。例如,內(nèi)容結(jié)構(gòu)允許課程設(shè)計(jì)人再使用現(xiàn)存的內(nèi)容以產(chǎn)生新的或另外的課程。另外,內(nèi)容結(jié)構(gòu)提供靈活的適于不同用戶學(xué)習(xí)風(fēng)格的內(nèi)容發(fā)送,藉此提供個(gè)人化的學(xué)習(xí)體驗(yàn)。
可以使用大量安排在不同集合層次的學(xué)習(xí)對(duì)象來集合ELS中的電子學(xué)習(xí)內(nèi)容。每個(gè)較高層次的學(xué)習(xí)對(duì)象可以引用較低層的任何學(xué)習(xí)對(duì)象。在最低層,學(xué)習(xí)對(duì)象對(duì)應(yīng)于內(nèi)容并且不能被進(jìn)一步分割。在圖5所示的ELS的一個(gè)實(shí)現(xiàn)中,課程材料510包括4種學(xué)習(xí)對(duì)象課程511、子課程512、學(xué)習(xí)單元513、以及知識(shí)項(xiàng)514。
從最低層開始,知識(shí)項(xiàng)514是其它知識(shí)對(duì)象的基礎(chǔ),并且是課程內(nèi)容結(jié)構(gòu)的構(gòu)造塊。每個(gè)知識(shí)項(xiàng)514包括演示、解釋、實(shí)踐、或測(cè)試主題領(lǐng)域或主題一方面的內(nèi)容。知識(shí)項(xiàng)514一般尺寸較小(也就是,持續(xù)時(shí)間短,例如,大概5分鐘或更少)。
可以使用屬性描述知識(shí)項(xiàng)514,諸如,例如,名字、媒體類型、以及知識(shí)類型。ELS可以使用名字識(shí)別和定位與知識(shí)項(xiàng)514相關(guān)的內(nèi)容。媒體類型描述與知識(shí)項(xiàng)514相關(guān)的內(nèi)容形式。例如,媒體類型包括演示類型、通信類型以及交互類型。演示媒體類型包括文本、表格、插圖、圖形、圖像、動(dòng)畫、音頻剪輯,和/或視頻剪輯。通信媒體類型包括聊天會(huì)話、組(例如,新聞組、群、類、和對(duì)等組)、電子郵件、短信服務(wù)(SMS)、以及即時(shí)消息。交互媒體類型包括基于計(jì)算機(jī)的訓(xùn)練工具、模擬以及測(cè)試。
知識(shí)項(xiàng)514也可以通過知識(shí)類型屬性來描述。例如,知識(shí)類型包括知識(shí)定位、知識(shí)活動(dòng)、知識(shí)解釋、以及知識(shí)源/參考(參見圖6)。知識(shí)類型在學(xué)習(xí)目的和內(nèi)容上有所不同。例如,知識(shí)定位提供到用戶的參考點(diǎn),以及,因此,提供關(guān)于互連學(xué)習(xí)對(duì)象結(jié)構(gòu)的更好理解的一般知識(shí)。
可使用寬范圍的技術(shù)產(chǎn)生知識(shí)項(xiàng)514。在一個(gè)實(shí)現(xiàn)中,瀏覽器(包括插件應(yīng)用程序)解釋和顯示與每個(gè)知識(shí)項(xiàng)相關(guān)的合適文件格式。例如,可以使用標(biāo)記語言(諸如超文本標(biāo)記語言(HTML)、標(biāo)準(zhǔn)通用標(biāo)記語言(SGML)、動(dòng)態(tài)HTML(DHTML)、或擴(kuò)展標(biāo)記語言(XML))、JavaScript(客戶端腳本語言)、和/或Flash來產(chǎn)生知識(shí)項(xiàng)514。
可以使用HTML來描述邏輯組件和文檔表示,例如,文本、標(biāo)題、段落、列表、表格或圖像引用。Flash可以用作為Flash電影的文件格式以及用作在瀏覽器中播放Flash文件的插件。例如,可以使用運(yùn)用矢量和位形、動(dòng)畫、幻燈片、漸變段、MP3音頻文件、輸入形式和交互的Flash電影。此外,F(xiàn)lash允許圖形元素的像素精確定位以產(chǎn)生用于向用戶展示課程材料的交互式應(yīng)用程序。
可以使用一個(gè)或多個(gè)知識(shí)項(xiàng)514來聚集(assemble)學(xué)習(xí)單元513以展示,例如,清楚的、主題連貫的單元。因此,可以認(rèn)為學(xué)習(xí)單元513是相同普通主題知識(shí)項(xiàng)514的容器。學(xué)習(xí)單元513盡管比知識(shí)項(xiàng)514大,但也具有相對(duì)小的尺寸(也就是說,持續(xù)時(shí)間短)。
可以使用其它子課程512、學(xué)習(xí)單元513、和/或知識(shí)項(xiàng)514來聚集子課程512。子課程512可用于將廣泛課程分裂為幾個(gè)較小的從屬課程。通過引用其它子課程512子課程512可用于建立任意深度的嵌套結(jié)構(gòu)。
可以由包括子課程512、學(xué)習(xí)單元513、和知識(shí)項(xiàng)514的所有從屬學(xué)習(xí)對(duì)象聚集課程。為促進(jìn)最大限度的再使用,所有的學(xué)習(xí)對(duì)象是自我包含(self-contained)并且環(huán)境自由(context free)的。
可以用元數(shù)據(jù)加標(biāo)簽于(tag)學(xué)習(xí)對(duì)象,用于支持與學(xué)習(xí)對(duì)象相關(guān)的內(nèi)容的適合的發(fā)送、再使用、以及搜索/檢索。例如,可將由IEEE“學(xué)習(xí)對(duì)象元數(shù)據(jù)工作組(Learning Object Metadata Wording Group)”定義的學(xué)習(xí)目標(biāo)元數(shù)據(jù)(LOM)關(guān)聯(lián)到單個(gè)學(xué)習(xí)對(duì)象。學(xué)習(xí)目標(biāo)是要由電子課程,或其子集向參加電子課程的用戶傳授的信息。上述的學(xué)習(xí)目標(biāo)元數(shù)據(jù)代表對(duì)應(yīng)于學(xué)習(xí)目標(biāo)的數(shù)字標(biāo)識(shí)符。根據(jù)用戶是否達(dá)到與組成課程的學(xué)習(xí)對(duì)象相關(guān)的學(xué)習(xí)目標(biāo)而將元數(shù)據(jù)用于配置電子課程。
如圖6所示,可以使用包括定位知識(shí)517、活動(dòng)知識(shí)519、解釋知識(shí)520、和資源知識(shí)521的知識(shí)類型516的教學(xué)本體515對(duì)學(xué)習(xí)對(duì)象分類。定位知識(shí)517幫助用戶設(shè)法進(jìn)入主題(find the way through a topic)而不以主題特定形式活動(dòng)并且可被稱為“知道是什么(know what)”?;顒?dòng)知識(shí)519幫助用戶獲得主題相關(guān)的技能并可被稱為“知道如何進(jìn)行(know how)”。解釋知識(shí)520為用戶提供某事為什么是那樣的解釋并可被稱為“知道為什么(knowwhy)”。資源知識(shí)521教導(dǎo)用戶在哪里找到特定主題的其他知識(shí)并可被稱為“知道在哪里(know where)”。
如圖6所示,該四種知識(shí)類型(定位、活動(dòng)、解釋、和資源)可以進(jìn)一步劃分為更精細(xì)的本體。定位知識(shí)517涉及包括歷史、劇情、事實(shí)、概觀和綜述的(知識(shí)的)子類型522。活動(dòng)知識(shí)519涉及包括策略、過程、規(guī)則、原則、命令、定律、對(duì)定律的注釋、清單的子類型524。解釋知識(shí)520涉及包括示例、意圖、映象、為什么或什么的解釋、以及論證的子類型525。資源知識(shí)521涉及包括參考、文檔參考和檔案參考的子類型526。
可以由學(xué)習(xí)對(duì)象中的元數(shù)據(jù)來描述學(xué)習(xí)對(duì)象之間的依賴關(guān)系。可使用關(guān)系來描述學(xué)習(xí)對(duì)象之間的自然的、主題分類關(guān)系。關(guān)系可以是有方向或無方向的。有方向的關(guān)系表示學(xué)習(xí)對(duì)象之間的關(guān)系只在一個(gè)方向是真的。應(yīng)該遵循有方向的關(guān)系??蓪㈥P(guān)系分成兩類主題分類(subject-taxonomic)和非主題分類(non-subject taxonomic)。
可將主題分類關(guān)系分成層次關(guān)系和關(guān)聯(lián)關(guān)系。層次關(guān)系可用于表示具有從屬或上級(jí)關(guān)系的學(xué)習(xí)對(duì)象之間的關(guān)系。例如,如果B是A的一部分,則存在知識(shí)項(xiàng)A和B之間的層次關(guān)系。可將層次關(guān)系分成兩類部分/整體關(guān)系(也就是,“具有部分”)和抽象關(guān)系(也就是,“概括”)。例如,部分/整體關(guān)系“A具有部分B(A has part B)”描述了B是A的一部分。抽象關(guān)系“A概括B(A generalizes B)”暗示B是A的一個(gè)特定類型(例如,飛行器概括噴氣式飛機(jī)或噴氣式飛機(jī)是飛行器的一個(gè)特定類型)。
關(guān)聯(lián)關(guān)系可用于指在兩個(gè)學(xué)習(xí)對(duì)象之間的一種相關(guān)關(guān)系。關(guān)聯(lián)關(guān)系可幫助用戶獲得與學(xué)習(xí)對(duì)象相關(guān)的事實(shí)的更好理解。關(guān)聯(lián)關(guān)系描述兩個(gè)學(xué)習(xí)對(duì)象之間的多種關(guān)系,并主要是有方向的(也就是,學(xué)習(xí)對(duì)象之間的關(guān)系只在一個(gè)方向?yàn)檎?。如下所述,關(guān)聯(lián)關(guān)系的示例包括“確定(determines)”,“并排(side-by-side)”,“可替代的(alternative to)”,“相反于(opposite to)”,“在先于(precedes)”,“上下文(context of)”,“過程(process of)”,“值(values)”,“意義(means of)”,和“親合性(affinity)”。
“確定”關(guān)系描述A和B之間的確定性的相關(guān)性(例如,B有原因地依賴A)??蓮目臻g的、概念的、理論的、或本體角度來觀察“并排”關(guān)系(例如,如果兩個(gè)知識(shí)對(duì)象都是上級(jí)整體的一部分,則A與B并排是有效的)?!安⑴拧标P(guān)系可以細(xì)分為諸如“相似于”、“取代于”和“類似于”的關(guān)系?!跋喾从凇标P(guān)系暗示兩個(gè)學(xué)習(xí)對(duì)象關(guān)于至少一個(gè)品質(zhì)是相反的?!霸谙扔凇标P(guān)系描述連續(xù)的時(shí)間關(guān)系(例如,A在早于B的時(shí)間之前發(fā)生(而不是A是B的先決條件))。“上下文”關(guān)系基于可以導(dǎo)出相關(guān)學(xué)習(xí)對(duì)象的哪一個(gè)來描述實(shí)際關(guān)系和環(huán)境關(guān)系。學(xué)習(xí)對(duì)象之間的“親合性”表示在學(xué)習(xí)對(duì)象之間存在緊密的功能相關(guān)性(例如,在書和閱讀動(dòng)作之間有親合性,因?yàn)殚喿x是書的主要功能。)非主題分類關(guān)系包括關(guān)系“先決條件(prerequisite of)”和“屬于(belongs to)”?!跋葲Q條件”和“屬于”關(guān)系不是指要傳授的知識(shí)的主題分類互連關(guān)系。相反,這些關(guān)系指在學(xué)習(xí)環(huán)境中的課程進(jìn)展(例如,當(dāng)用戶遍歷(traverse)課程時(shí))?!跋葲Q條件”關(guān)系是方向性的而“屬于”關(guān)系是非方向性的??梢詫煞N關(guān)系用于不能進(jìn)一步細(xì)分的知識(shí)項(xiàng)514。例如,如果屏幕的尺寸太小而不能在一頁顯示整個(gè)內(nèi)容,則可將顯示內(nèi)容的頁分成由關(guān)系“先決條件”連接的兩頁。
另一種元數(shù)據(jù)類型定義能力(competency)。可將能力分配到學(xué)習(xí)對(duì)象,諸如,例如,子課程512或?qū)W習(xí)單元513??梢詫⒛芰τ糜谥甘竞驮u(píng)價(jià)用戶遍歷課程材料時(shí)用戶的成績(jī)??蓪⒛芰Ψ诸悶檎J(rèn)知技能、情緒技能、感覺運(yùn)動(dòng)(sensory motor)技能、或社交技能。
與課程相關(guān)的內(nèi)容結(jié)構(gòu)可表示為一組圖表。學(xué)習(xí)對(duì)象可表示為圖表中的節(jié)點(diǎn)。節(jié)點(diǎn)屬性用于傳送與相應(yīng)學(xué)習(xí)對(duì)象相關(guān)聯(lián)的元數(shù)據(jù)(例如,名字、知識(shí)類型、版本號(hào)、能力和/或媒體類型)。兩個(gè)學(xué)習(xí)對(duì)象之間的關(guān)系可表示為一條邊。
通過示例,圖7表示課程的圖表520。將課程分為四個(gè)學(xué)習(xí)對(duì)象或節(jié)點(diǎn)(531、532、533、534)三個(gè)子課程(例如,知識(shí)結(jié)構(gòu)、學(xué)習(xí)環(huán)境、以及工具)和一個(gè)學(xué)習(xí)單元(例如,基本概念)。在括號(hào)中表示每個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)屬性535(例如,標(biāo)有“基本概念”的節(jié)點(diǎn)534具有識(shí)別它為學(xué)習(xí)單元的參考的屬性)。此外,已關(guān)于每個(gè)子課程為學(xué)習(xí)單元指定表示關(guān)系“上下文”的邊538。結(jié)果,在學(xué)習(xí)單元中解釋的基本概念提供了在三個(gè)子課程中所覆蓋的概念的上下文。
圖8表示圖7的子課程“知識(shí)結(jié)構(gòu)”531的圖表540。在該示例中,將子課程“知識(shí)結(jié)構(gòu)”進(jìn)一步劃分為三個(gè)節(jié)點(diǎn)(541、542和543)學(xué)習(xí)單元(例如,關(guān)于關(guān)系的)和兩個(gè)子課程(例如,覆蓋方法主題和知識(shí)對(duì)象的)。在兩個(gè)學(xué)習(xí)對(duì)象之間提供表示關(guān)系“確定”的邊544(例如,子課程“方法”確定子課程“知識(shí)對(duì)象”和學(xué)習(xí)單元“關(guān)系”)。此外,在括號(hào)中示出每個(gè)節(jié)點(diǎn)的屬性545(例如,節(jié)點(diǎn)“方法”和“知識(shí)對(duì)象”具有識(shí)別它們?yōu)槠渌诱n程的參考的屬性;節(jié)點(diǎn)“關(guān)系”具有作為學(xué)習(xí)單元的參考的屬性)。
圖9表示圖8所示的學(xué)習(xí)單元“關(guān)系”541的圖表546。學(xué)習(xí)單元包括6個(gè)節(jié)點(diǎn)(547、549、550、551、552、和553)六個(gè)知識(shí)項(xiàng)(也就是,“關(guān)聯(lián)關(guān)系(1)”,“關(guān)聯(lián)關(guān)系(2)”,“關(guān)系測(cè)試”,“層次關(guān)系”,“非主題分類關(guān)系”,和“不同關(guān)系”)。在知識(shí)項(xiàng)“關(guān)聯(lián)關(guān)系(1)”和“關(guān)聯(lián)關(guān)系(2)”之間提供表示關(guān)系“先決條件”的邊554。此外,在每個(gè)括號(hào)中表示每個(gè)節(jié)點(diǎn)的屬性555(例如,節(jié)點(diǎn)551“層次關(guān)系”包括屬性555“示例”和“圖片”)。
電子學(xué)習(xí)策略上述的內(nèi)容集合和與課程相關(guān)的結(jié)構(gòu)并不自動(dòng)強(qiáng)制執(zhí)行用戶遍歷與課程相關(guān)的內(nèi)容的任何順序。結(jié)果,可將不同的順序規(guī)則應(yīng)用到相同的課程結(jié)構(gòu)以便提供通過課程的不同途徑。應(yīng)用到課程知識(shí)結(jié)構(gòu)的順序規(guī)則構(gòu)成學(xué)習(xí)策略。當(dāng)用戶進(jìn)行課程時(shí),學(xué)習(xí)策略可用于挑取要向用戶建議的特定學(xué)習(xí)對(duì)象。在參加課程時(shí),用戶可以從多個(gè)不同的學(xué)習(xí)策略中選擇。而所選擇的學(xué)習(xí)策略不僅考慮到課程結(jié)構(gòu)的需求而且考慮到用戶的偏好。
在傳統(tǒng)的教室中,老師確定用于學(xué)習(xí)課程材料的學(xué)習(xí)策略。例如,在該環(huán)境中,學(xué)習(xí)進(jìn)展開始于課程定位,之后是解釋(帶有示例)、活動(dòng)、和實(shí)踐。使用ELS,用戶可以在一個(gè)或多個(gè)學(xué)習(xí)策略中選擇以確定在電子課程中采取哪條路徑。結(jié)果,不同用戶在課程中的進(jìn)程是不同的。
課程配置課程結(jié)構(gòu)由學(xué)習(xí)對(duì)象的圖表組成??梢酝ㄟ^將所選擇的學(xué)習(xí)策略應(yīng)用到圖表而從圖表中確定導(dǎo)航樹。導(dǎo)航樹可用于為用戶導(dǎo)航通過課程的途徑。根據(jù)用戶在課程中的位置,在學(xué)習(xí)入口只向用戶顯示部分導(dǎo)航樹。
將學(xué)習(xí)策略應(yīng)用到包括學(xué)習(xí)對(duì)象(節(jié)點(diǎn))、元數(shù)據(jù)(屬性)、和關(guān)系(邊)的靜態(tài)課程結(jié)構(gòu)。當(dāng)(例如,由課程作者)確定了課程結(jié)構(gòu)時(shí)產(chǎn)生上述數(shù)據(jù)。一旦產(chǎn)生課程結(jié)構(gòu),ELS內(nèi)容播放器(下述)使用將材料展示給學(xué)習(xí)入口的用戶的策略處理課程結(jié)構(gòu)??梢栽谡故静牧锨盎蛘故静牧线^程中,根據(jù)用戶需求定制課程。
體系結(jié)構(gòu)如圖10所示,在其上實(shí)現(xiàn)ELS的體系結(jié)構(gòu)556包括學(xué)習(xí)站557和學(xué)習(xí)系統(tǒng)559。用戶可使用學(xué)習(xí)站557(例如,學(xué)習(xí)入口)訪問課程材料??墒褂霉ぷ髡尽⒂?jì)算機(jī)、便攜計(jì)算設(shè)備、或能夠執(zhí)行指令并連接到網(wǎng)絡(luò)的任何智能設(shè)備實(shí)現(xiàn)學(xué)習(xí)站557。
學(xué)習(xí)站557可包括有利于訪問和使用課程材料的任何數(shù)量的設(shè)備和/或外圍設(shè)備(例如,顯示器、存儲(chǔ)器/存儲(chǔ)設(shè)備、輸入設(shè)備、接口、打印機(jī)、通信卡和揚(yáng)聲器)??捎蓪W(xué)習(xí)站557訪問的存儲(chǔ)器(例如,在本地或遠(yuǎn)程服務(wù)器上)包括本地存儲(chǔ)庫。本地存儲(chǔ)庫存儲(chǔ)學(xué)習(xí)對(duì)象的“本地”版本,該版本可由用戶訪問,但不是可由整個(gè)ELS訪問。下面描述在ELS中使用本地存儲(chǔ)庫。
學(xué)習(xí)站557可執(zhí)行任何數(shù)量的軟件應(yīng)用程序,包括被配置以訪問用戶、向用戶解釋及向用戶展示課程和相關(guān)信息的應(yīng)用程序。可以使用瀏覽器來實(shí)現(xiàn)軟件,諸如,例如,Netscape communicator、Microsoft’s Internetexplorer、或可以用于解釋和處理諸如HTML、SGML、DHTML、或XML的標(biāo)記語言的任何其它軟件應(yīng)用程序。瀏覽器也可以包括允許瀏覽器解釋、處理、和展示不同類型信息的一個(gè)或多個(gè)軟件插件程序。瀏覽器可以包括任何數(shù)量的應(yīng)用程序工具,諸如,例如,Java、Active X、JavaScript、和Flash.
瀏覽器可用于實(shí)現(xiàn)允許用戶訪問學(xué)習(xí)系統(tǒng)559的學(xué)習(xí)入口??梢耘渲迷趯W(xué)習(xí)站557和學(xué)習(xí)系統(tǒng)559之間以及學(xué)習(xí)系統(tǒng)559的不同元素中的鏈接560以發(fā)送和接收信號(hào)(例如,電子的、電磁的、或光學(xué)的)。此外,鏈接可以是使用電磁信號(hào)(例如,無線電、紅外線、到微波)的無線鏈接以在學(xué)習(xí)站和學(xué)習(xí)系統(tǒng)之間傳送信息。
ELS可包括一個(gè)或多個(gè)服務(wù)器。如圖10所示,學(xué)習(xí)系統(tǒng)559包括學(xué)習(xí)管理系統(tǒng)564、內(nèi)容管理系統(tǒng)565、和執(zhí)行管理系統(tǒng)566??墒褂靡粋€(gè)或多個(gè)服務(wù)器、處理器、或智能網(wǎng)絡(luò)設(shè)備/機(jī)器來實(shí)現(xiàn)這些系統(tǒng)。
可以使用服務(wù)器,諸如,例如SAP R/34.6C+LSO Add-On實(shí)現(xiàn)執(zhí)行管理系統(tǒng)566。執(zhí)行管理系統(tǒng)566可包括用戶賬號(hào)和課程信息數(shù)據(jù)庫,包括對(duì)于用戶的ELS配置信息。例如,用戶賬號(hào)可以包括包含關(guān)于用戶的人口統(tǒng)計(jì)數(shù)據(jù)(如,姓名、年齡、性別、地址、公司、學(xué)校、賬號(hào)、和帳單)以及他/她在課程材料中的進(jìn)展(如,訪問地點(diǎn)、完成的測(cè)試、獲得的技能、獲取的知識(shí)、以及使用材料的能力)的簡(jiǎn)檔(profile)。執(zhí)行管理系統(tǒng)566也可以提供關(guān)于課程的其它信息,諸如提供的課程、課程作者/輔導(dǎo)員、以及最受歡迎的課程。
內(nèi)容管理系統(tǒng)565可包括學(xué)習(xí)內(nèi)容服務(wù)器。可使用WebDAV服務(wù)器來實(shí)現(xiàn)學(xué)習(xí)內(nèi)容服務(wù)器。學(xué)習(xí)內(nèi)容服務(wù)器可以包括主內(nèi)容庫。主內(nèi)容庫,這里也稱為主存儲(chǔ)庫,存儲(chǔ)上述的用于向?qū)W習(xí)站557的用戶展示課程學(xué)習(xí)對(duì)象。主存儲(chǔ)庫存儲(chǔ)在整個(gè)ELS有效的對(duì)象。更確切的說,雖然可將對(duì)象的不同版本存儲(chǔ)在各種本地存儲(chǔ)庫中,但只有存儲(chǔ)在主存儲(chǔ)庫的對(duì)象可以被ELS的任何用戶訪問。只要用戶不需要移動(dòng)對(duì)象版本到主存儲(chǔ)庫/從主存儲(chǔ)庫移動(dòng)對(duì)象版本,那么用戶可以在本地存儲(chǔ)庫工作,而不連接到主存儲(chǔ)庫。該工作模式稱為“離線情景”。在本地存儲(chǔ)庫工作,同時(shí)連接到主存儲(chǔ)庫被稱為“在線情景”。
可通過稱為存儲(chǔ)庫資源管理器的計(jì)算機(jī)程序來管理主存儲(chǔ)庫和本地存儲(chǔ)庫。存儲(chǔ)庫資源管理器可以在學(xué)習(xí)站上運(yùn)行,并可與本地存儲(chǔ)庫和主存儲(chǔ)庫兩者通信??墒褂煤线m的網(wǎng)絡(luò)連接來實(shí)現(xiàn)通信。
學(xué)習(xí)管理系統(tǒng)564可包括內(nèi)容播放器570??墒褂迷谥T如,SAP J2EE引擎的服務(wù)器上運(yùn)行的軟件來實(shí)現(xiàn)內(nèi)容播放器570。內(nèi)容播放器可在學(xué)習(xí)管理系統(tǒng)564上運(yùn)行或者下載到用戶計(jì)算機(jī)并在該計(jì)算機(jī)上本地運(yùn)行。
內(nèi)容播放器570從本地和/或主存儲(chǔ)庫獲得課程材料(也就是,學(xué)習(xí)對(duì)象),并向用戶展示這些對(duì)象的內(nèi)容。內(nèi)容播放器570還將學(xué)習(xí)策略應(yīng)用到獲得的課程材料中以為用戶產(chǎn)生導(dǎo)航樹。導(dǎo)航樹用于為用戶建議在課程材料中的路徑,并根據(jù)用戶選擇的學(xué)習(xí)策略為用戶產(chǎn)生課程材料的展示。學(xué)習(xí)管理系統(tǒng)564還可以包括用于與執(zhí)行管理系統(tǒng)566交換信息的接口。例如,當(dāng)用戶進(jìn)行課程材料時(shí)內(nèi)容播放器570通過到執(zhí)行管理系統(tǒng)566的接口更新用戶相關(guān)信息。
內(nèi)容播放器570在不同版本中是可用的。內(nèi)容播放器的每個(gè)版本都包括與一個(gè)或多個(gè)版本專有模塊耦合的應(yīng)用程序核心。如上所述,應(yīng)用程序核心包含內(nèi)容播放器的所有版本共同的核心功能。版本專有模塊包含內(nèi)容播放器的特定版本特有的功能,也就是說,不是內(nèi)容播放器的所有版本共同的。
在這個(gè)實(shí)現(xiàn)中,內(nèi)容播放器570在標(biāo)準(zhǔn)版本是可用的。當(dāng)用戶在線工作時(shí),也就是與主存儲(chǔ)庫連接時(shí),可以使用標(biāo)準(zhǔn)版本。內(nèi)容播放器570的這個(gè)版本包含到主存儲(chǔ)庫的引用,該引用使內(nèi)容播放器能夠在主存儲(chǔ)庫中檢索和播放內(nèi)容。內(nèi)容播放器在編輯環(huán)境版本也是可用的。在開發(fā)電子學(xué)習(xí)內(nèi)容時(shí)使用該版本。編輯環(huán)境版本在創(chuàng)作者計(jì)算機(jī)上預(yù)覽新產(chǎn)生的內(nèi)容,因此,使創(chuàng)作者可以“調(diào)試”內(nèi)容。內(nèi)容播放器570在離線版本中也是可用的。內(nèi)容播放器的該版本從用戶本地存儲(chǔ)庫檢索和播放內(nèi)容。
參見圖4,可以使用處理400獲得適合用戶需求的內(nèi)容播放器版本。更確切的說,按照處理400,用戶獲得對(duì)來自,例如學(xué)習(xí)管理系統(tǒng)564的內(nèi)容播放器的訪問。如所述的,內(nèi)容播放器570可以從學(xué)習(xí)管理系統(tǒng)564運(yùn)行,或者可以下載到用戶計(jì)算機(jī),并從用戶計(jì)算機(jī)運(yùn)行。為了激活內(nèi)容播放器,用戶提供(410)一個(gè)唯一標(biāo)識(shí)符到,例如,執(zhí)行管理系統(tǒng)566。執(zhí)行管理系統(tǒng)566確定(415)內(nèi)容播放器的哪個(gè)版本已被許可或已由用戶購買。
在確定版本后,執(zhí)行管理系統(tǒng)566向用戶提供(420)用于與內(nèi)容播放器一起使用的模塊鏈接。執(zhí)行管理系統(tǒng)566用用戶的公鑰來加密(425)模塊鏈接。將加密的模塊鏈接安裝在內(nèi)容播放器內(nèi),或可由內(nèi)容播放器訪問(430)。用用戶的私有標(biāo)識(shí)符解密(440)模塊鏈接。然后,內(nèi)容播放器的應(yīng)用程序核心使用模塊鏈接以獲得內(nèi)容播放器需要的版本專有模塊,例如,從內(nèi)容管理系統(tǒng)565或任何其它地點(diǎn)例如ELS的網(wǎng)站。
其它實(shí)現(xiàn)上述的處理并不限于用于這里描述的硬件和軟件;會(huì)發(fā)現(xiàn)它們?cè)谌魏斡?jì)算或處理環(huán)境以及能運(yùn)行機(jī)器可讀指令的任何類型機(jī)器都是可用的。
可以在數(shù)字電子電路、或在計(jì)算機(jī)硬件、固件、軟件、或它們的組合中實(shí)現(xiàn)該處理。該處理可實(shí)現(xiàn)為計(jì)算機(jī)程序產(chǎn)品,也就是可觸摸地物化在信息載體上的計(jì)算機(jī)程序,信息載體例如是在機(jī)器可讀存儲(chǔ)設(shè)備中或在傳播信號(hào)中,用于由例如可編程處理器、計(jì)算機(jī)或多個(gè)計(jì)算機(jī)的數(shù)據(jù)處理設(shè)備執(zhí)行或控制該數(shù)據(jù)處理設(shè)備的操作。能以任何形式的編程語言編寫計(jì)算機(jī)程序,包括編譯或解釋語言,并且可以以任何形式,包括以單機(jī)程序或以模塊、組件、子例程、或其它適合在計(jì)算環(huán)境中使用的單元配置該計(jì)算機(jī)程序??梢耘渲糜?jì)算機(jī)程序以在一臺(tái)計(jì)算機(jī)上或在一個(gè)站點(diǎn)的多臺(tái)計(jì)算機(jī)上執(zhí)行或分布在多個(gè)站點(diǎn)并由通信網(wǎng)絡(luò)互連。
可以由執(zhí)行計(jì)算機(jī)程序的一個(gè)或多個(gè)可編程處理器執(zhí)行這里描述的處理的方法步驟以執(zhí)行上述功能。專用目的邏輯電路例如,F(xiàn)PGA(現(xiàn)場(chǎng)可編程門陣列)或ASIC(特定應(yīng)用集成電路)也可以執(zhí)行方法步驟,并且ELS的部分可以實(shí)現(xiàn)為專用目的邏輯電路。
適合于執(zhí)行計(jì)算機(jī)程序的處理器包括例如,通用和專用目的微處理器,以及任何種類數(shù)字計(jì)算機(jī)的任何一個(gè)或多個(gè)處理器。一般來說,處理器接收來自只讀存儲(chǔ)器或隨機(jī)存取存儲(chǔ)器或兩者的指令和數(shù)據(jù)。計(jì)算機(jī)的組件包括執(zhí)行指令的處理器以及存儲(chǔ)指令和數(shù)據(jù)的一個(gè)或多個(gè)存儲(chǔ)設(shè)備。一般來說,計(jì)算機(jī)還包括例如,磁盤、磁光盤或光盤的用于存儲(chǔ)數(shù)據(jù)的一個(gè)或多個(gè)大容量存儲(chǔ)設(shè)備,或可操作地被耦合以從該大容量存儲(chǔ)設(shè)備接收數(shù)據(jù)或傳送數(shù)據(jù)到該大容量存儲(chǔ)設(shè)備,或者這兩者。適合用于物化計(jì)算機(jī)程序指令和數(shù)據(jù)的信息載體包括所有形式的非易失存儲(chǔ)器,包括作為示例的半導(dǎo)體存儲(chǔ)設(shè)備,例如,EPROM、EEPROM、以及閃存存儲(chǔ)設(shè)備;磁盤,例如,內(nèi)部硬盤或可移出盤;磁光盤;以及CD-ROM和DVD-ROM盤??梢杂蓪S眠壿嬰娐费a(bǔ)充處理器和存儲(chǔ)器,或該處理器和存儲(chǔ)器可以并入到專用邏輯電路中。
可以在計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn)這里描述的處理,該計(jì)算機(jī)系統(tǒng)包括例如作為數(shù)據(jù)服務(wù)器的后端組件,或包括例如應(yīng)用服務(wù)器的中間件,或包括例如客戶計(jì)算機(jī)的前端組件,該客戶計(jì)算機(jī)具有圖形用戶界面或網(wǎng)絡(luò)瀏覽器,通過該圖形用戶界面或網(wǎng)絡(luò)瀏覽器用戶可以與記錄提取器(extractor)的實(shí)現(xiàn)相交互,或該計(jì)算機(jī)系統(tǒng)包括這些后端、中間件、或前端組件的任何組合??梢酝ㄟ^任何形式或數(shù)字?jǐn)?shù)據(jù)通信的媒體,例如通信網(wǎng)絡(luò)互連系統(tǒng)的組件。通信網(wǎng)絡(luò)的示例包括局域網(wǎng)(“LAN”)和廣域網(wǎng)(“WAN”),例如互聯(lián)網(wǎng)。
該計(jì)算系統(tǒng)可以包括客戶機(jī)和服務(wù)器??蛻魴C(jī)和服務(wù)器一般相隔遙遠(yuǎn)并典型地通過通信網(wǎng)絡(luò)交互。依靠在各自計(jì)算機(jī)上運(yùn)行并互相具有客戶機(jī)-服務(wù)器關(guān)系的計(jì)算機(jī)程序而發(fā)生客戶機(jī)和服務(wù)器的關(guān)系。
已經(jīng)描述了許多實(shí)施例。然而,應(yīng)該明白可以做出各種更改。例如,如果以不同順序執(zhí)行所公開技術(shù)的步驟和/或以不同形式結(jié)合和/或由其它組件代替或補(bǔ)充在所公開的系統(tǒng)、體系結(jié)構(gòu)、設(shè)備或電路中的組件,則會(huì)獲得有利的結(jié)果。
其它實(shí)施例也在下面權(quán)利要求的范圍中。
權(quán)利要求
1.一種提供對(duì)軟件應(yīng)用程序的訪問的方法,該軟件應(yīng)用程序包括應(yīng)用程序核心和版本專有功能,該方法包括啟動(dòng)對(duì)應(yīng)于用程序核心的訪問;確定軟件應(yīng)用程序的版本;和提供對(duì)應(yīng)于該版本的模塊鏈接,該模塊鏈接用于啟動(dòng)對(duì)版本專有功能的訪問。
2.如權(quán)利要求1所述的方法,其中應(yīng)用程序核心包括應(yīng)用程序的多個(gè)版本共有的軟件,以及版本專有功能包括對(duì)軟件應(yīng)用程序的版本特定的的功能。
3.如權(quán)利要求1所述的方法,進(jìn)一步包括在提供模塊鏈接之前加密模塊鏈接。
4.如權(quán)利要求3所述的方法,其中用對(duì)應(yīng)于軟件應(yīng)用程序的用戶的公鑰加密模塊鏈接。
5.如權(quán)利要求4所述的方法,進(jìn)一步包括接收用于加密模塊鏈接的公鑰。
6.如權(quán)利要求1所述的方法,其中模塊鏈接通過引用版本專有功能來啟動(dòng)對(duì)版本專有功能的訪問。
7.如權(quán)利要求1所述的方法,其中模塊鏈接通過下載版本專有功能以及將版本專有模塊并入應(yīng)用程序核心來啟動(dòng)對(duì)版本專有功能的訪問。
8.如權(quán)利要求1所述的方法,其中模塊鏈接包括應(yīng)用程序核心的配置設(shè)置。
9.如權(quán)利要求1所述的方法,進(jìn)一步包括接收對(duì)應(yīng)于軟件應(yīng)用程序的用戶的標(biāo)識(shí)信息;其中使用該標(biāo)識(shí)信息來確定軟件應(yīng)用程序的版本。
10.如權(quán)利要求1所述的方法,其中軟件應(yīng)用程序包括在電子學(xué)習(xí)系統(tǒng)中的內(nèi)容播放器,以及版本專有功能對(duì)應(yīng)于在線內(nèi)容播放器、編輯環(huán)境內(nèi)容播放器、以及離線內(nèi)容播放器中的至少一個(gè)。
11.一種計(jì)算機(jī)程序產(chǎn)品,用于提供對(duì)包括應(yīng)用程序核心和版本專有功能的軟件應(yīng)用程序的訪問,該計(jì)算機(jī)程序產(chǎn)品可觸摸地物化在信息載體中,該計(jì)算機(jī)程序產(chǎn)品可操作以使機(jī)器啟動(dòng)對(duì)應(yīng)于用程序核心的訪問;確定軟件應(yīng)用程序的版本;和提供對(duì)應(yīng)于該版本的模塊鏈接,該模塊鏈接用于啟動(dòng)對(duì)版本專有功能的訪問。
12.如權(quán)利要求11所述的計(jì)算機(jī)程序產(chǎn)品,其中應(yīng)用程序核心包括應(yīng)用程序的多個(gè)版本共有的軟件,以及版本專有功能包括對(duì)于軟件應(yīng)用程序的版本特定的功能。
13.如權(quán)利要求11所述的計(jì)算機(jī)程序產(chǎn)品,其中該計(jì)算機(jī)程序產(chǎn)品可操作以使機(jī)器在提供模塊鏈接之前加密模塊鏈接。
14.如權(quán)利要求13所述的計(jì)算機(jī)程序產(chǎn)品,其中用對(duì)應(yīng)于軟件應(yīng)用程序的用戶的公鑰加密模塊鏈接。
15.如權(quán)利要求14所述的計(jì)算機(jī)程序產(chǎn)品,其中該計(jì)算機(jī)程序產(chǎn)品可操作以使機(jī)器接收用于加密模塊鏈接的公鑰。
16.如權(quán)利要求11所述的計(jì)算機(jī)程序產(chǎn)品,其中所述模塊鏈接通過引用版本專有功能來啟動(dòng)對(duì)版本專有功能的訪問。
17.如權(quán)利要求11所述的計(jì)算機(jī)程序產(chǎn)品,其中所述模塊鏈接通過下載版本專有功能以及將版本專有模塊并入應(yīng)用程序核心來啟動(dòng)對(duì)版本專有功能的訪問。
18.如權(quán)利要求11的計(jì)算機(jī)程序產(chǎn)品,其中所述模塊鏈接包括應(yīng)用程序核心的配置設(shè)置。
19.如權(quán)利要求11所述的計(jì)算機(jī)程序產(chǎn)品,其中該計(jì)算機(jī)程序產(chǎn)品可操作以使機(jī)器接收對(duì)應(yīng)于軟件應(yīng)用程序的用戶的標(biāo)識(shí)信息;以及其中使用該標(biāo)識(shí)信息來確定軟件應(yīng)用程序的版本。
20.如權(quán)利要求11所述的計(jì)算機(jī)程序產(chǎn)品,其中該軟件應(yīng)用程序包括在電子學(xué)習(xí)系統(tǒng)中的內(nèi)容播放器,以及版本專有功能對(duì)應(yīng)于在線內(nèi)容播放器、編輯環(huán)境內(nèi)容播放器、以及離線內(nèi)容播放器中的至少一個(gè)。
21.一種電子學(xué)習(xí)系統(tǒng),包括提供課程內(nèi)容的第一系統(tǒng);提供展示課程內(nèi)容的內(nèi)容播放器的第二系統(tǒng);以及第三系統(tǒng),用于識(shí)別展示課程內(nèi)容的內(nèi)容播放器的版本,并提供與內(nèi)容播放器一起使用的模塊鏈接,該模塊鏈接用于訪問與展示課程內(nèi)容的內(nèi)容播放器的版本相關(guān)的功能。
22.如權(quán)利要求21所述的電子學(xué)習(xí)系統(tǒng),其中所述內(nèi)容播放器包括應(yīng)用程序核心,該應(yīng)用程序核心包含在內(nèi)容播放器的不同版本中所共有的功能,應(yīng)用程序核心與由模塊鏈接訪問的功能一起操作以展示課程內(nèi)容。
23.如權(quán)利要求21所述的電子學(xué)習(xí)系統(tǒng),其中所述第一系統(tǒng)包括存儲(chǔ)課程內(nèi)容的主存儲(chǔ)庫。
24.如權(quán)利要求23所述的電子學(xué)習(xí)系統(tǒng),其中所述內(nèi)容播放器訪問來自主存儲(chǔ)庫的內(nèi)容。
25.如權(quán)利要求21所述的電子學(xué)習(xí)系統(tǒng),其中將所述內(nèi)容播放器提供給本地計(jì)算機(jī),該本地計(jì)算機(jī)訪問課程內(nèi)容的本地存儲(chǔ)庫。
26.如權(quán)利要求25所述的電子學(xué)習(xí)系統(tǒng),其中所述內(nèi)容播放器訪問來自本地存儲(chǔ)庫的內(nèi)容。
27.如權(quán)利要求21所述的電子學(xué)習(xí)系統(tǒng),其中所述第三系統(tǒng)在提供模塊鏈接之前,加密模塊鏈接。
28.如權(quán)利要求21所述的電子學(xué)習(xí)系統(tǒng),其中所述第三系統(tǒng)用對(duì)應(yīng)于軟件應(yīng)用程序的用戶的公鑰來加密模塊鏈接。
全文摘要
本方法提供對(duì)包括應(yīng)用程序核心和版本專有功能的軟件應(yīng)用程序的訪問。該方法包括啟動(dòng)對(duì)應(yīng)于用程序核心的訪問,確定軟件應(yīng)用程序的版本,以及提供對(duì)應(yīng)于該版本的模塊鏈接。該模塊鏈接可以是啟動(dòng)對(duì)版本專有功能的訪問的軟件接口。
文檔編號(hào)G06F21/00GK1619458SQ20041010385
公開日2005年5月25日 申請(qǐng)日期2004年11月1日 優(yōu)先權(quán)日2003年10月31日
發(fā)明者邁克爾·奧爾滕霍芬 申請(qǐng)人:Sap股份公司