本發(fā)明是關于一種將來自多個信息源的信息及工具予以統(tǒng)一化的方法以及應用該方法的計算機程序產(chǎn)品與裝置。
背景技術:
于現(xiàn)實世界中,信息指的是可被詮釋為有用信息的符號序列。信息包括任一種可被動態(tài)系統(tǒng)詮譯的事件,且該事件可以影響該動態(tài)系統(tǒng)的狀態(tài),信息仍可依不同種類的屬性或形式分類,例如文字、膠卷、照片或任何可令用戶取得電腦的有意義的事物。
又,于現(xiàn)實世界中,工具可被定義為用于執(zhí)行或促進人工或機械工作的機構,而在計算機科學中的工具通常被定義為用于創(chuàng)建操縱、修改或分析信息的應用程序。
然而,在現(xiàn)有的科技中,上述的信息和工具大都分散在不同信息源中,并以不同的格式呈現(xiàn);其中,一些分散在不同信息源的信息或工具是為了相同的目的,而有些則否,但對于那些不是為了相同目的的信息或工具而言,部分的信息或工具仍具有基本上相似的屬性,并且可以被間接地重新定義或重新利用。
以下將說明現(xiàn)有技術。首先,一些互聯(lián)網(wǎng)服務供貨商提供照片共享服務,供用戶們以特定格式將照片儲存在該些互聯(lián)網(wǎng)服務供貨商的在線儲存裝置中;然而,在某些情況下,受限于用戶們本身的作業(yè)環(huán)境,用戶們無法自由地下載照片及處理該特定格式的照片,因此,需要一種解決方案來對不同格式的照片進行統(tǒng)一化而使其可被存取于用戶本身的作業(yè)環(huán)境中。
其次,一些服務供貨商提供支持讀取特定存放結構的在線音樂服務。一般來說,用戶們可將自己的MP3文件儲存在Dropbox上,并且能夠?qū)⑺鶅Υ娴腗P3文件依據(jù)不同的專輯而歸類至不同的文件夾中。對用戶而言,雖然放置在Dropbox中的MP3文件是有意作為備份使用,而非供在線音樂服務所播放用,但是經(jīng)由用戶對MP3文件進行分類之后放置在相同文件夾中的MP3 文件可以視為相同的專輯。因此,需要提供一種方案讓用戶能夠以便利的方法將Dropbox中的MP3文件存放結構轉(zhuǎn)換為符合在線音樂服務供貨商所支持的讀取結構,讓用戶以更便利的方式獲取并管理自己的音樂資源。
此外,由于有大量的信息源的存在,從而提供大量的工具。就像音樂服務,不同的工具如等化調(diào)整以及帶阻濾波器(Notch Filter)等已在不同信息源提供。因此,迫切地需要提供一種方案,使來自不同信息源的工具的格式被模型化為統(tǒng)一化的格式,并使其在一個作業(yè)環(huán)境中可存取/可管理,進而讓用戶們方便地管理自己的工具資源。
技術實現(xiàn)要素:
本發(fā)明要解決的技術問題在于,針對現(xiàn)有技術存在的上述不足,提供一種將來自多個信息源的信息及工具予以統(tǒng)一化的方法以及應用該方法的計算機程序產(chǎn)品與裝置,使分散于不同信息源的一或多個原始信息及/或一或多個原始工具被模型化(modeling)及被視情況地重新定義(re-define)為一或多個統(tǒng)一化信息單元(unified information unit)及/或一或多個統(tǒng)一化工具(unified tool),以方便用戶管理分散的信息及/或工具。
本發(fā)明解決其技術問題所采用的技術方案是提供一種將來自多個信息源的信息及工具予以統(tǒng)一化的方法,其包括:(i)通過一元素轉(zhuǎn)換器擷取相對應于一原始信息的一屬性和一相關連結及/或一原始工具的一屬性和一相關連結;其中,該原始信息及/或該原始工具是自該多個信息源中之至少一信息源所取得;以及(ii)通過該元素轉(zhuǎn)換器以一統(tǒng)一化數(shù)據(jù)結構(unified data model)而重整該原始信息的該屬性和該相關連結,以將該原始信息模型化為一統(tǒng)一化信息單元(unified information unit),及/或通過該元素轉(zhuǎn)換器以另一統(tǒng)一化數(shù)據(jù)結構而重整該原始工具的該屬性和該相關連結,以將該原始工具模型化為一統(tǒng)一化工具(unified tool);其中,該統(tǒng)一化數(shù)據(jù)結構及/或該另一統(tǒng)一化數(shù)據(jù)結構分別用以模型化該原始信息及/或該原始工具的格式。
較佳地,當可從該原始信息取得的該屬性與欲在該統(tǒng)一化信息單元中統(tǒng)一的屬性相對應時,則直接產(chǎn)生該統(tǒng)一化信息單元。
較佳地,當可從該原始信息取得的該屬性與欲在該統(tǒng)一化信息單元中統(tǒng) 一的屬性無法對應時,則在步驟(ii)之前進一步包括步驟(i’):透過該元素轉(zhuǎn)換器對該原始信息的該屬性和該相關連結進行邏輯上的重整來重新定義該原始信息,使該原始信息被轉(zhuǎn)換為其屬性與欲在該統(tǒng)一化信息單元中統(tǒng)一的屬性相對應的新的原始信息,以間接地供該步驟(ii)產(chǎn)生該統(tǒng)一化信息單元。
較佳地,該統(tǒng)一化信息單元的基本屬性(attribute)包括一第一類型以及指出該原始信息所在之處的一第一連結。
較佳地,該第一類型用以定義一數(shù)據(jù)類型,且由該第一類型所定義的該數(shù)據(jù)類型是依據(jù)透過該第一連結所得到的該原始信息的數(shù)據(jù)內(nèi)容來定義。
較佳地,該第一連結表示一遠程或一本地端的一全球資源定位器(URL)或當執(zhí)行一程序時的一內(nèi)存中的一區(qū)塊地址。
較佳地,該統(tǒng)一化工具的基本屬性包括一第二類型以及指出該工具的元件所在之處的一第二連結。
較佳地,該第二類型用以定義一元件類型,且藉由該元件類型以及該第二連結以獲得對該統(tǒng)一化工具進行外掛、管理或執(zhí)行時所必要的一實體元件。
較佳地,該第二連結表示一遠程或一本地端的一全球資源定位器(URL)或當執(zhí)行一程序時的一內(nèi)存中的一區(qū)塊地址。
較佳地,該統(tǒng)一化工具的基本屬性還包括一可處理的信息類型,用以指出該統(tǒng)一化工具可處理的該統(tǒng)一化信息單元的類型,其中該統(tǒng)一化工具可處理的該統(tǒng)一化信息單元的類型的數(shù)目是從零到多個數(shù)目。
較佳地,當來自該多個信息源的該原始工具與一工作空間(workspace)的一作業(yè)環(huán)境兼容時,則根據(jù)該原始工具的該屬性和該相關連結直接地產(chǎn)生該統(tǒng)一化工具;而當來自該多個信息源的該原始工具與該工作空間的該作業(yè)環(huán)境不兼容時,則透過一轉(zhuǎn)化器(adapter)及/或該原始工具的一軟件開發(fā)包(SDK)驅(qū)動該原始工具而間接地產(chǎn)生該統(tǒng)一化工具;其中,該轉(zhuǎn)化器(adapter)用來提供該工作空間兼容的一界面實作(interface implementation)。
較佳地,當該元素轉(zhuǎn)換器從所需的該屬性和該相關連結重整產(chǎn)生新的統(tǒng)一化信息單元及/或新的統(tǒng)一化工具時,不必下載該原始信息及/或該原始工 具。
較佳地,該原始信息是一文件、一網(wǎng)頁、一數(shù)據(jù)庫、一策略、一規(guī)則或任一可取得于一相關機器或一服務器的數(shù)據(jù)。
較佳地,該原始工具是一公用程序、一界面工具集、一智能代理工具、一應用程序、一服務工具或任一可取得于一相關機器或一服務器的可執(zhí)行元件。
較佳地,該元素轉(zhuǎn)換器是一構件、一裝置或一程序代碼。
本發(fā)明亦提供一種元素轉(zhuǎn)換器,用以將來自多個信息源的信息及工具予以統(tǒng)一化,該元素轉(zhuǎn)換器包括:
一第一手段,用以擷取相對應于一原始信息的一屬性和一相關連結及/或一原始工具的一屬性和一相關連結,且該原始信息及/或該原始工具來自該多個信息源;以及
一第二手段,其是依據(jù)一統(tǒng)一化數(shù)據(jù)結構(unified data model)而重整該原始信息的該屬性和該相關連結,以將該原始信息模型化為一統(tǒng)一化信息單元(unified information unit),并依據(jù)另一統(tǒng)一化數(shù)據(jù)結構而重整該原始工具的該屬性和該相關連結,以將該原始工具模型化為一統(tǒng)一化工具(unified tool);其中,該統(tǒng)一化數(shù)據(jù)結構及/或該另一統(tǒng)一化數(shù)據(jù)結構分別用以模型化該原始信息及/或該原始工具的格式。
本發(fā)明亦提供一種計算機程序產(chǎn)品,用以將來自多個信息源的信息及工具予以統(tǒng)一化,其包括一程序代碼,且該程序代碼于一計算機執(zhí)行該計算機程序產(chǎn)品時執(zhí)行多個步驟,該多個步驟包括:(i)通過一元素轉(zhuǎn)換器以擷取相對應于一原始信息的一屬性和一相關連結及/或一原始工具的一屬性和一相關連結;其中,該原始信息及/或該原始工具是自該多個信息源中之至少一信息源所取得;以及(ii)通過該元素轉(zhuǎn)換器以一統(tǒng)一化數(shù)據(jù)結構(unified data model)而重整該原始信息的該屬性和該相關連結,以將該原始信息模型化為一統(tǒng)一化信息單元(unified information unit),及/或通過該元素轉(zhuǎn)換器以另一統(tǒng)一化數(shù)據(jù)結構而重整該原始工具的該屬性和該相關連結,以將該原始工具模型化為一統(tǒng)一化工具(unified tool);其中,該統(tǒng)一化數(shù)據(jù)結構及/或該另一 統(tǒng)一化數(shù)據(jù)結構分別用以模型化該原始信息及/或該原始工具的格式。
較佳地,當可從該原始信息取得的該屬性與欲在該統(tǒng)一化信息單元中統(tǒng)一的屬性相對應時,則直接產(chǎn)生該統(tǒng)一化信息單元;而當可從該原始信息取得的該屬性與欲在該統(tǒng)一化信息單元中統(tǒng)一的屬性無法對應時,則在步驟(ii)之前進一步包括步驟(i’):透過該元素轉(zhuǎn)換器對該原始信息的該屬性和該相關連結進行邏輯上的重整來重新定義該原始信息,使該原始信息被轉(zhuǎn)換為其屬性與欲在該統(tǒng)一化信息單元中統(tǒng)一的屬性相對應的新的原始信息,以間接地供該步驟(ii)產(chǎn)生該統(tǒng)一化信息單元。
較佳地,當來自該多個信息源的該原始工具與一工作空間(workspace)的一作業(yè)環(huán)境兼容時,則根據(jù)該原始工具的該屬性和該相關連結直接地產(chǎn)生該統(tǒng)一化工具;而當來自該多個信息源的該原始工具與該工作空間的該作業(yè)環(huán)境不兼容時,則透過一轉(zhuǎn)化器(adapter)及/或該原始工具的一軟件開發(fā)包(SDK)驅(qū)動該原始工具而間接地產(chǎn)生該統(tǒng)一化工具;其中,該轉(zhuǎn)化器(adapter)用來提供該工作空間兼容的一界面實作(interface implementation)。
本發(fā)明提供一種使來自多個信息源的原始信息(例如數(shù)據(jù)、文件、策略、規(guī)則等)與原始工具(例如公用程序、應用程序、服務工具等)被統(tǒng)一化的方法、計算機程序產(chǎn)品與裝置,且該方法與裝置具有以下優(yōu)點:
一、相較于現(xiàn)有技術,借著將不同信息源的原始信息及原始工具予以統(tǒng)一化,用戶可以方便地采用統(tǒng)一化信息單元和統(tǒng)一化工具;
二、由本發(fā)明所提供的統(tǒng)一化信息單元和統(tǒng)一化工具是可互動的;亦即,統(tǒng)一化工具得以處理相應的統(tǒng)一化信息單元來完成任務;
三、不需下載原始信息,用戶即可透過統(tǒng)一化信息單元來取得原始信息,而統(tǒng)一化信息單元則為相對應于該原始信息的所需的屬性和相關連結所重整而成者;
四、即使是不兼容于工作空間(如網(wǎng)絡平臺)的作業(yè)環(huán)境的原始工具,經(jīng)統(tǒng)一化程序成為統(tǒng)一化工具后,即可在不安裝原始工具所需作業(yè)環(huán)境的情況下,于工作空間中執(zhí)行該原始工具;
五、根據(jù)模型化和視情況地重新定義的過程,可解決原始信息及/或原始 工具因不相容所帶來的麻煩。
附圖說明
圖1:為本發(fā)明將多個信息源的信息及工具予以統(tǒng)一化的方法的一較佳流程圖。
圖2:為利用圖1所示方法將一原始信息模型化為統(tǒng)一化信息單元的一較佳概念示意圖。
圖3:為利用圖1所示方法將一原始信息模型化為統(tǒng)一化信息單元的另一較佳概念示意圖。
圖4:為利用圖1所示方法將一原始工具模型化為統(tǒng)一化工具的一較佳概念示意圖。
圖5:為利用圖1所示方法將一原始工模型化為統(tǒng)一化工具的另一較佳概念示意圖。
圖6:為應用圖1所示方法的裝置于一較佳實施例的方塊示意圖。
圖7:為應用圖1所示方法的計算機程序產(chǎn)品于一較佳實施例中的方塊示意圖。
具體實施方式
本發(fā)明得藉由以下描述,包括以下的術語匯編及結論性實例,而更充分地理解。為簡潔起見,本說明書中引用的出版物,包括專利的公開內(nèi)容,并入本文以供參考。
本文所用的術語“元素轉(zhuǎn)換器(matterizer)”為根據(jù)本發(fā)明所探究的一種對原始信息和原始工具進行統(tǒng)一化程序的構件、裝置或程序代碼。其次,就最受限制的技術意義而言,本文所述的多個信息源指的是可被詮釋為有用信息的符號序列,且該些有用信息是用來組織和標簽數(shù)據(jù);其中,多個信息源可包括:網(wǎng)站、內(nèi)部網(wǎng)絡、網(wǎng)絡社群、軟件、電子書、數(shù)據(jù)庫以及其它信息的媒體。又,本文所述原始信息可包括一個文件、網(wǎng)頁、數(shù)據(jù)庫、策略、規(guī)則或任一種可取得于相關機器和服務器的數(shù)據(jù),而所述原始工具可包括公用程序、界面工具集、智能代理工具、應用程序、服務工具或任一種可取得于 相關機器和服務器的可執(zhí)行元件,但并不以上述為限。
由于用戶們正強烈地期望擁有一個能夠管理、處理或取得分散于多個不同信息源的信息及/或工具的服務平臺,故本發(fā)明提供了一種模型統(tǒng)一化方案,以促進其發(fā)展并實現(xiàn)用戶的期望。
請參閱圖1,其為本發(fā)明將多個信息源的信息及工具予以統(tǒng)一化的方法的一較佳流程圖,該方法包括:
(i)通過一元素轉(zhuǎn)換器擷取相對應于一原始信息的一屬性和一相關連結及/或一原始工具的一屬性和一相關連結;其中,該原始信息及/或該原始工具是自該多個信息源中之至少一信息源所取得;以及
(ii)通過該元素轉(zhuǎn)換器以一統(tǒng)一化數(shù)據(jù)結構(unified data model)而重整該原始信息的該屬性和該相關連結,以將該原始信息模型化(modeling)為一統(tǒng)一化信息單元(unified information unit),及/或該元素轉(zhuǎn)換器以另一統(tǒng)一化數(shù)據(jù)結構而重整該工具的該屬性和該相關連結,以將該原始工具模型化為一統(tǒng)一化工具(unified tool);其中,該統(tǒng)一化數(shù)據(jù)結構及/或該另一統(tǒng)一化數(shù)據(jù)結構分別用以模型化該原始信息及/或該原始工具的格式。
于本較佳實施例中,統(tǒng)一化信息單元的基本屬性(attribute)包括一第一“類型”以及一第一“連結”,且第一連結是用以指出原始信息所在之處,其可透過遠程或本地端的全球資源定位器(URL)或執(zhí)行程序時的內(nèi)存中的區(qū)塊地址來表示,但并不以上述為限;而第一類型可定義一數(shù)據(jù)類型,且由第一類型所定義的數(shù)據(jù)類型是依據(jù)透過第一連結所得到的原始信息的數(shù)據(jù)內(nèi)容來定義。
再者,于模型化原始信息的格式的過程中,如果原始信息與統(tǒng)一化數(shù)據(jù)結構相對應,則可根據(jù)原始信息的屬性和相關連結直接產(chǎn)生統(tǒng)一化信息單元,而如果原始信息與統(tǒng)一化數(shù)據(jù)結構無法相對應,則需先對原始信息的屬性和相關連結進行邏輯上的重整,使原始信息轉(zhuǎn)換為可與統(tǒng)一化數(shù)據(jù)結構相對應的新的原始信息,以進而間接產(chǎn)生統(tǒng)一化信息單元。
進一步而言,于本較佳實施例中,如果可從原始信息取得的屬性與欲在統(tǒng)一化信息單元中統(tǒng)一的屬性相對應,則直接產(chǎn)生統(tǒng)一化信息單元;而如果 可從原始信息取得的屬性與欲在統(tǒng)一化信息單元中統(tǒng)一的屬性無法直接對應,則本發(fā)明的方法在步驟(ii)之前還包括步驟(i’):透過該元素轉(zhuǎn)換器對原始信息的屬性和相關連結進行邏輯上的重整來重新定義(re-define)原始信息,使原始信息被轉(zhuǎn)換為其屬性可與欲在統(tǒng)一化信息單元中統(tǒng)一的屬性相對應的新的原始信息,以間接地供該步驟(ii)產(chǎn)生統(tǒng)一化信息單元。
又,于本較佳實施例中,統(tǒng)一化工具的基本屬性包括一第二“類型”以及一第二“連結”,且第二連結是用以指出原始工具的元件所在之處,其可透過遠程或本地端的全球資源定位器(URL)或執(zhí)行程序時的內(nèi)存中的區(qū)塊地址來表示,但并不以上述為限;而第二類型可定義原始工具的元件類型,且藉由該元件類型以及該第二連結可獲得對統(tǒng)一化工具進行外掛、管理或執(zhí)行時所必要的實體元件。此外,統(tǒng)一化工具的基本屬性還進一步包括一可處理的信息類型,用以指出統(tǒng)一化工具可處理的統(tǒng)一化信息單元的數(shù)據(jù)類型,其中可處理的信息類型的數(shù)目是從零到多個數(shù)目。
再者,于模型化原始工具的格式的過程中,如果得自信息源的原始工具與工作空間(workspace)(如網(wǎng)站平臺)的作業(yè)環(huán)境兼容,亦即與另一統(tǒng)一化數(shù)據(jù)結構相對應,則可根據(jù)原始工具的屬性和相關連結而直接產(chǎn)生統(tǒng)一化工具,而如果得自信息源的原始工具與工作空間(如網(wǎng)站平臺)的作業(yè)環(huán)境不兼容,則需透過轉(zhuǎn)化器(adapter)及/或原始工具的軟件開發(fā)包(SDK)驅(qū)動原始工具而間接產(chǎn)生統(tǒng)一化工具,其中,轉(zhuǎn)化器用來提供工作空間兼容的界面實作(interface implementation)。
是以,透過本發(fā)明所提供的方法,用戶們可從所需的屬性和相關連結重整產(chǎn)生統(tǒng)一化信息單元及/或統(tǒng)一化工具,而不必下載原始信息及/或原始工具。
以下透過4個實施例來進一步說明本發(fā)明所提供的方法。請參閱圖2,其為利用圖1所示方法將一原始信息模型化為統(tǒng)一化信息單元的一較佳概念示意圖,其亦示意了元素轉(zhuǎn)換器根據(jù)原始信息的屬性和相關連結而直接產(chǎn)生統(tǒng)一化信息單元的過程。圖2中的原始信息為來自Dropbox信息源12的一影像文件11,且其格式為可攜式網(wǎng)絡圖形格式(png),即world.png,而元素轉(zhuǎn)換器13為根據(jù)圖1所示步驟而對原始信息和原始工具進行統(tǒng)一化程序的構件、 裝置或程序代碼;其中,元素轉(zhuǎn)換器13的統(tǒng)一化數(shù)據(jù)結構131是用以模型化影像文件11(world.png)的格式(可攜式網(wǎng)絡圖形),且元素轉(zhuǎn)換器13是依據(jù)統(tǒng)一化數(shù)據(jù)結構131來模型化影像文件11(world.png),因而根據(jù)影像文件11(world.png)的屬性和相關連結而產(chǎn)生如下的統(tǒng)一化信息單元14:
{
“type”:“image.png”,
“l(fā)ink”:“The url of world.png on Dropbox”
}
特別說明的是,由于圖2所示影像文件11的格式(可攜式網(wǎng)絡圖形)與統(tǒng)一化數(shù)據(jù)結構131相對應,因此可從原始信息(即影像文件11)取得的屬性是與欲在統(tǒng)一化信息單元14中統(tǒng)一的屬性相對應,故統(tǒng)一化信息單元14可直接被產(chǎn)生。是以,任一種可識別上述統(tǒng)一化數(shù)據(jù)結構131的照片管理應用程序可透過本發(fā)明方法產(chǎn)生統(tǒng)一化信息單元14來取得格式為可攜式網(wǎng)絡圖形格式(png)的影像文件11。
請參閱圖3,其為利用圖1所示方法將一原始信息模型化為統(tǒng)一化信息單元的另一較佳概念示意圖,其亦示意了元素轉(zhuǎn)換器將原始信息重新定義并模型化為統(tǒng)一化信息單元的過程。圖3中的原始信息為來自Dropbox信息源22的一文件夾21及儲存于該文件夾21中的“小野麗莎的演唱會(Lisa Ono’s concert)”,且元素轉(zhuǎn)換器23的統(tǒng)一化數(shù)據(jù)結構231是用以模型化由JSON結構所格式化的CD播放列表。
其中,雖然Dropbox信息源22中的“小野麗莎的演唱會”的文件夾21的結構并不是直接與格式化的CD播放列表結構(JSON結構)相對應,但每個結構的屬性本質(zhì)上是相似的,例如,文件夾21可以映像到音樂記錄,且文件夾21中的文件可以映像到音樂記錄中的歌曲。因此,元素轉(zhuǎn)換器23可借著重整文件夾21的屬性和相關連結先重新定義文件夾21的結構為格式化的 CD播放列表結構,以產(chǎn)生如下的新的CD播放列表25:
{
“record”“Lisa Ono’s concert”
“songs”
[
{“name”“menina”,“url”.“http://www.dropbox.com/onolisa/”}
]
}
于新的CD播放列表25產(chǎn)生后,元素轉(zhuǎn)換器再從新的CD播放列表25的描述與相關連結分離出新的屬性,并重整新的屬性(例如音樂/記錄(music/record))和新的CD播放列表25的相關連結為如下的統(tǒng)一化信息單元24:
{
“type”:“music/record”,
“l(fā)ink”:“A link that generated from matterizer for accessing the music record(the created CD playlist)”
}
特別說明的是,上述對圖3的描述體現(xiàn)了圖1所示的步驟(i’),也就是當可從原始信息取得的屬性與欲在統(tǒng)一化信息單元中統(tǒng)一的屬性無法對應時,可透過該元素轉(zhuǎn)換器對原始信息的屬性和相關連結進行邏輯上重整來重新定義原始信息,使原始信息被轉(zhuǎn)換為其屬性與欲在統(tǒng)一化信息單元中統(tǒng)一 的屬性相對應的新的原始信息,以間接地供該步驟(ii)產(chǎn)生統(tǒng)一化信息單元。
是以,任何可識別上述統(tǒng)一化數(shù)據(jù)結構231的媒體播放器可透過本發(fā)明方法產(chǎn)生統(tǒng)一化信息單元24來取得儲存于Dropbox信息源22的文件夾21中的“小野麗莎的演唱會(Lisa Ono’s concert)”以及新的CD播放列表25??偠灾?,透過分離數(shù)據(jù)管理應用程序(如Dropbox、Evernote等)與數(shù)據(jù)管理應用程序中的內(nèi)容,元素轉(zhuǎn)換器可以重新定義原始信息,并進而重整新的原始信息的相關連結和屬性而使統(tǒng)一化信息單元被產(chǎn)生。
請參閱圖4,其為利用圖1所示方法將一原始工具模型化為統(tǒng)一化工具的一較佳概念示意圖,其亦示意了元素轉(zhuǎn)換器根據(jù)原始工具的屬性和相關連結而直接產(chǎn)生統(tǒng)一化工具的過程。圖4中的原始工具為得自工具云(Tool Cloud)32的統(tǒng)一化計算器(Unified Calculator)31的一種工具(界面工具集),其可與工作空間35的作業(yè)環(huán)境兼容,且元素轉(zhuǎn)換器33的統(tǒng)一化數(shù)據(jù)結構331是用以模型化可與工作空間的作業(yè)環(huán)境兼容的工具(界面工具集);其中,元素轉(zhuǎn)換器33是依據(jù)統(tǒng)一化數(shù)據(jù)結構331來模型化統(tǒng)一化計算器31,因而根據(jù)統(tǒng)一化計算器31的屬性和相關連結而產(chǎn)生如下的統(tǒng)一化工具34:
{
“type”:“tool/widget”,
“l(fā)ink”:“The url to access Unified Calculator”
}
特別說明的是,由于可從統(tǒng)一化計算器31(原始工具)取得的屬性與工作空間35的作業(yè)環(huán)境兼容,故統(tǒng)一化工具34可直接被產(chǎn)生。是以,任何可識別上述統(tǒng)一化數(shù)據(jù)結構331且提供可兼容的作業(yè)環(huán)境的其它工作空間皆可透過本發(fā)明方法產(chǎn)生統(tǒng)一化工具34來取得統(tǒng)一計算器31。
請參閱圖5,其為利用圖1所示方法將一原始工具模型化為統(tǒng)一化工具的另一較佳概念示意圖,其亦示意了元素轉(zhuǎn)換器將原始工具重新定義并模型化 為統(tǒng)一化工具的過程。在某些情況下,軟件或工具僅能運行在特定的操作系統(tǒng)。以圖5為例,圖5中的原始工具為僅能在微軟視窗環(huán)境48(Microsoft Window)操作的Excel工作表工具41,但其無法與工作空間45的作業(yè)環(huán)境兼容。為了解決這個問題而使Excel工作表工具41能夠在工作空間45中運行,本發(fā)明透過使用工具云42中的Excel轉(zhuǎn)化器46(Excel adapter)來提供工作空間兼容的界面實作,并且透過Excel軟件開發(fā)工具包47(SDK)驅(qū)動Excel工作表工具41完成使Excel工作表工具41在工作空間45中運行的任務。
進一步而言,元素轉(zhuǎn)換器43的統(tǒng)一化數(shù)據(jù)結構431是用以模型化可與工作空間45的作業(yè)環(huán)境兼容的Excel工作表工具41,而元素轉(zhuǎn)換器43從Excel轉(zhuǎn)化器46的描述與相關連結分離出屬性,并重整Excel轉(zhuǎn)化器46的屬性和相關連結為如下的復合統(tǒng)一化工具44:
{
“type”:“tool/excel”.
“l(fā)ink”:“The url to access Excel Adapter”,
“processible_information_type”:“file/excel”
}
是以,任一可提供可兼容作業(yè)環(huán)境的工作空間,皆可透過取得基于統(tǒng)一化工具44的Excel轉(zhuǎn)化器46而間接地取得微軟視窗環(huán)境48的Excel工作表工具41。
此外,圖5還示意了,統(tǒng)一化工具44的基本屬性進一步包括一可處理的信息類型(processible information type),其是用以指出統(tǒng)一化工具可處理的統(tǒng)一化信息單元的數(shù)據(jù)類型,其中可處理的信息類型為“file/excel”;雖然圖6中可處理的信息類型的數(shù)目為1,但并不以此為限,可處理的信息類型的數(shù)目可以是從零到多個數(shù)目。
綜合以上對圖4及圖5的說明,如果得自信息源的原始工具與工作空間 (如網(wǎng)站平臺)的作業(yè)環(huán)境兼容,亦即與統(tǒng)一化數(shù)據(jù)結構相對應,則可根據(jù)原始工具的屬性和相關連結而直接地產(chǎn)生統(tǒng)一化工具;而如果得自信息源的原始工具與工作空間(如網(wǎng)站平臺)的作業(yè)環(huán)境不兼容,則可透過轉(zhuǎn)化器及/或原始工具的軟件開發(fā)包(SDK)驅(qū)動原始工具而間接地產(chǎn)生統(tǒng)一化工具,其中,轉(zhuǎn)化器是用來提供工作空間(如網(wǎng)站平臺)兼容的界面實作。
請參閱圖6,其為應用圖1所示方法的裝置于一較佳實施例的方塊示意圖。元素轉(zhuǎn)換器5包括一第一手段51以及一第二手段52,且第一手段51用以擷取相對應于一原始信息的一屬性和一相關連結及/或一原始工具的一屬性和一相關連結,而原始信息及/或原始工具是自多個信息源所取得;其中,有關擷取相對應于原始信息的屬性和相關連結及/或原始工具的屬性和相關連結的具體實施方式,相同于前述說明,在此即不再予以贅述。
又,第二手段52用以依據(jù)一統(tǒng)一化數(shù)據(jù)結構而重整原始信息的屬性和相關連結,以將原始信息模型化為統(tǒng)一化信息單元,及/或依據(jù)另一統(tǒng)一化數(shù)據(jù)結構而重整原始工具的屬性和相關連結,以將原始工具模型化為一統(tǒng)一化工具,且統(tǒng)一化數(shù)據(jù)結構及/或另一統(tǒng)一化數(shù)據(jù)結構分別用以模型化原始信息及/或原始工具的格式;其中,有關依據(jù)統(tǒng)一化數(shù)據(jù)結構而將原始信息模型化為統(tǒng)一化信息單元的具體實施方式以及有關依據(jù)另一統(tǒng)一化數(shù)據(jù)結構而將原始工具模型化為統(tǒng)一化工具的具體實施方式,相同于前述說明,在此亦不再予以贅述。
于一實施例中,第一手段51以及第二手段52皆是屬于本文所述的元素轉(zhuǎn)換器(matterizer)中的硬件、軟件或韌件,但并不以此為限。
請參閱圖7,其為應用圖1所示方法的計算機程序產(chǎn)品于一較佳實施例中的方塊示意圖。計算機程序產(chǎn)品7(如軟件包)用以將來自多個信息源的信息及工具予以統(tǒng)一化,并包括一程序代碼71,且該程序代碼71于一計算機6執(zhí)行該計算機程序產(chǎn)品時執(zhí)行圖1所示步驟,而有關該些步驟的具體實施方式相同于前述說明,在此即不再予以贅述。
根據(jù)以上的說明可知,本發(fā)明提供一種使來自多個信息源的原始信息(例如數(shù)據(jù)、文件、策略、規(guī)則等)與原始工具(例如公用程序、應用程序、服 務工具等)被統(tǒng)一化的方法、計算機程序產(chǎn)品與裝置,且該方法與裝置具有以下優(yōu)點:
一、相較于現(xiàn)有技術,借著將不同信息源的原始信息及原始工具予以統(tǒng)一化,用戶可以方便地采用統(tǒng)一化信息單元和統(tǒng)一化工具;
二、由本發(fā)明所提供的統(tǒng)一化信息單元和統(tǒng)一化工具是可互動的;亦即,統(tǒng)一化工具得以處理相應的統(tǒng)一化信息單元來完成任務;
三、不需下載原始信息,用戶即可透過統(tǒng)一化信息單元來取得原始信息,而統(tǒng)一化信息單元則為相對應于該原始信息的所需的屬性和相關連結所重整而成者;
四、即使是不兼容于工作空間(如網(wǎng)絡平臺)的作業(yè)環(huán)境的原始工具,經(jīng)統(tǒng)一化程序成為統(tǒng)一化工具后,即可在不安裝原始工具所需作業(yè)環(huán)境的情況下,于工作空間中執(zhí)行該原始工具;以及
五、根據(jù)模型化和視情況地重新定義的過程,可解決原始信息及/或原始工具因不相容所帶來的麻煩。
以上所述僅為本發(fā)明的較佳實施例,并非用以限定本發(fā)明的權利要求范圍,因此凡其它未脫離本發(fā)明所揭示的精神下所完成的等效改變或修飾,均應包含于本發(fā)明的范圍內(nèi)。