專利名稱::混搭服務(wù)器和提供混搭服務(wù)的方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及混搭Web應(yīng)用,具體涉及混搭服務(wù)器和提供混搭服務(wù)的方法。
背景技術(shù):
:混搭(mashup)是ー種通過將多個Web應(yīng)用或服務(wù)組合起來以創(chuàng)建新的Web應(yīng)用或服務(wù)的技木。通常,一個混搭Web應(yīng)用利用ー個Web應(yīng)用的輸出作為輸入去調(diào)用另ー個Web應(yīng)用。例如,利用從ー個網(wǎng)頁中得到的經(jīng)度和緯度的地理位置信息去調(diào)用ー個地圖Web應(yīng)用。然而,由于大多數(shù)已有的網(wǎng)頁中幾乎不包含標(biāo)識語義的信息,傳統(tǒng)的混搭技術(shù)不能識別輸入和輸出的語義,因而也不能保證輸入和輸出之間的語義兼容性。如果輸入和輸出的語義不兼容,這樣構(gòu)建出來的混搭Web應(yīng)用通常是沒有意義的,有時甚至?xí)?dǎo)致被混搭的Web應(yīng)用的系統(tǒng)錯誤。例如,利用非地理位置信息去調(diào)用地圖Web應(yīng)用、利用非歌曲信息去調(diào)用歌曲捜索Web應(yīng)用、利用非地名信息去調(diào)用天氣預(yù)報的Web應(yīng)用等等,這些混搭Web應(yīng)用都是語義不兼容的。微格式(MiCToformat)數(shù)據(jù)是ー種能夠無縫地嵌入到網(wǎng)頁中的結(jié)構(gòu)化的數(shù)據(jù)。由于人和機(jī)器都能閱讀微格式,并且微格式包含輕量級的語義信息,使得通過利用微格式來解決上述問題成為可能。然而,現(xiàn)有的大多數(shù)網(wǎng)頁中并不包含微格式,為了利用微格式的優(yōu)點,開發(fā)人員需要手動修改其Web應(yīng)用以插入微格式。例如,《SA-RESTand(S)mashupsAddingSemanticstoRESTfulServices》(作者JonLathem,KarthikGomadam,AmitP.Sheth)中提出了向RESTfulService的描述文件中添加語義(微格式)的方法。
發(fā)明內(nèi)容根據(jù)現(xiàn)有技術(shù)的方法,毎次網(wǎng)頁更新時,需要人工重新對該網(wǎng)頁進(jìn)行語義標(biāo)注。然而,對于大量的Web應(yīng)用,人工進(jìn)行語義標(biāo)注顯然是困難且耗時的。因此,需要一種能夠?qū)崿F(xiàn)微格式的自動添加的設(shè)備和/或方法,以便實現(xiàn)按需處理,并且具有更大的靈活性和可擴(kuò)展性。本發(fā)明的ー個目的在于提供ー種自動地向網(wǎng)頁中插入微格式數(shù)據(jù)并基于該微格式數(shù)據(jù)構(gòu)建語義兼容的混搭Web應(yīng)用的裝置和方法,以至少部分地克服現(xiàn)有技術(shù)的上述缺陷。根據(jù)本發(fā)明的一個實施例,提供ー種混搭服務(wù)器,包括轉(zhuǎn)發(fā)模塊,其被配置為進(jìn)行用戶瀏覽器與應(yīng)用服務(wù)器之間的轉(zhuǎn)發(fā)處理;抽取模塊,其被配置為當(dāng)轉(zhuǎn)發(fā)模塊接收到來自所述應(yīng)用服務(wù)器的網(wǎng)頁時,使用一個或更多個預(yù)定模板從網(wǎng)頁中抽取數(shù)據(jù);以及插入模塊,其被配置為根據(jù)抽取模塊抽取出的數(shù)據(jù)以及與抽取該數(shù)據(jù)所使用的模板相對應(yīng)的微格式來生成微格式數(shù)據(jù),并將該微格式數(shù)據(jù)插入到要由轉(zhuǎn)發(fā)模塊發(fā)送給用戶瀏覽器的網(wǎng)頁。根據(jù)本發(fā)明的另ー個實施例,提供ー種混搭服務(wù)提供方法,包括步驟從應(yīng)用服務(wù)器接收用戶所請求的網(wǎng)頁;使用ー個或更多個預(yù)定模板從網(wǎng)頁中抽取數(shù)據(jù);根據(jù)抽取出的數(shù)據(jù)以及與抽取該數(shù)據(jù)所使用的模板相對應(yīng)的微格式來生成微格式數(shù)據(jù),并將該微格式數(shù)據(jù)插入到網(wǎng)頁;以及將插入了該微格式數(shù)據(jù)的網(wǎng)頁提供給用戶。根據(jù)本發(fā)明的實施例,可以由混搭服務(wù)器作為中繼服務(wù)器,代表用戶瀏覽器向應(yīng)用服務(wù)器發(fā)起請求。當(dāng)接收到應(yīng)用服務(wù)器返回的所請求的網(wǎng)頁后,混搭服務(wù)器可以利用模板從該網(wǎng)頁中抽取能夠以微格式的形式插入到該網(wǎng)頁中的數(shù)據(jù),根據(jù)該數(shù)據(jù)生成微格式數(shù)據(jù),并且將該微格式數(shù)據(jù)以隱藏域的形式插入到原始網(wǎng)頁的末端,產(chǎn)生包含了微格式的新網(wǎng)頁。這樣,開發(fā)人員就無需對已有的Web應(yīng)用進(jìn)行修改。此外,還可以將工具欄插入到原始網(wǎng)頁之中。該工具欄將被請求的Web應(yīng)用與其他Web應(yīng)用通過微格式混搭起來,成為ー個新的混搭Web應(yīng)用。用戶可以通過該工具欄來執(zhí)行與所選微格式語義兼容的混搭Web應(yīng)用。此外,工具欄可以為最終用戶提供創(chuàng)建從特定Web應(yīng)用的網(wǎng)頁中抽取特定微格式的模板的界面。另外,混搭服務(wù)器可以提供一種反饋機(jī)制。它根據(jù)最終用戶執(zhí)行的混搭Web應(yīng)用的次數(shù),來動態(tài)調(diào)整用于抽取相應(yīng)微格式數(shù)據(jù)的模板的優(yōu)先級,以提高微格式數(shù)據(jù)抽取的準(zhǔn)確度。利用根據(jù)本發(fā)明的實施例的裝置和方法,能夠保證基于微格式構(gòu)建的混搭Web應(yīng)用的語義兼容性。參照下面結(jié)合附圖對本發(fā)明實施例進(jìn)行的說明,會更加容易地理解本發(fā)明的以上和其它目的、特點和優(yōu)點。為了避免因不必要的細(xì)節(jié)而模糊了本發(fā)明,在附圖中僅僅示出了與根據(jù)本發(fā)明的方案密切相關(guān)的裝置結(jié)構(gòu)和/或處理步驟,而省略了與本發(fā)明關(guān)系不大的其它細(xì)節(jié)。圖I是示出根據(jù)本發(fā)明實施例的混搭服務(wù)器100的配置的框圖;圖2示出作為混搭服務(wù)器的處理對象的示例網(wǎng)頁的源代碼片段;圖3示出添加了微格式數(shù)據(jù)的網(wǎng)頁的源代碼片段的示例;圖4示出插入了工具欄代碼和腳本的網(wǎng)頁源代碼片段的示例;圖5示出由混搭服務(wù)器插入了工具欄的網(wǎng)頁界面的示例;圖6是示出根據(jù)本發(fā)明的另ー實施例的混搭服務(wù)器600的配置的框圖;圖7是示出由根據(jù)本發(fā)明實施例的混搭服務(wù)器中在網(wǎng)頁中創(chuàng)建的用于生成新模板的操作界面的示例;圖8是示出根據(jù)本發(fā)明實施例的混搭服務(wù)提供方法的流程圖;圖9是示出其中實現(xiàn)本發(fā)明的裝置和方法的計算機(jī)的示例性結(jié)構(gòu)的框圖。具體實施例方式下面參照本發(fā)明的實施例。應(yīng)當(dāng)注意,為了清楚的目的,附圖和說明中省略了與本發(fā)明無關(guān)的、本領(lǐng)域普通技術(shù)人員已知的部件和處理的表示和描述。圖I是示出根據(jù)本發(fā)明實施例的混搭服務(wù)器100的配置的框圖。混搭服務(wù)器100包括轉(zhuǎn)發(fā)模塊110、抽取模塊120和插入模塊130。轉(zhuǎn)發(fā)模塊110進(jìn)行用戶瀏覽器和應(yīng)用服務(wù)器之間的轉(zhuǎn)發(fā)處理。當(dāng)用戶通過用戶瀏覽器訪問混搭服務(wù)器100,并輸入所要訪問的功能應(yīng)用,例如輸入Web應(yīng)用的URL(統(tǒng)ー資源定位符)時,轉(zhuǎn)發(fā)模塊110向該Web應(yīng)用發(fā)送獲取請求。當(dāng)轉(zhuǎn)發(fā)模塊110接收到來自應(yīng)用服務(wù)器的網(wǎng)頁時,轉(zhuǎn)發(fā)模塊110將網(wǎng)頁提供給抽取模塊120以對該網(wǎng)頁進(jìn)行數(shù)據(jù)抽取處理。抽取模塊120使用預(yù)定模板從該網(wǎng)頁中抽取數(shù)據(jù)。抽取模塊120可以通過任意基于模板的Web信息抽取方式來實現(xiàn),在下面對本發(fā)明的示例性實施例的說明中,以基于XPath模板的抽取方法為例說明抽取模塊120進(jìn)行的處理。作為抽取模塊120的處理對象的網(wǎng)頁中可能包含可以被抽取并通過添加標(biāo)簽而生成微格式數(shù)據(jù)的內(nèi)容。例如,在圖2所示的示例性網(wǎng)頁的源代碼片段中,包含^address(地址)”、“street(資道)”、“l(fā)ocality(地區(qū)),,和“state(州)”等信息。這些內(nèi)容適合于生成具有以下形式的示例性微格式“addressadr”<divclass-Addressaar’,>くspanclass=’’street-address”>$street-address</span>くspanclass=,,locality,,>$locality</span>くspanclass=,’region’’>$region</span〉</div>其中“street-address(街1道地址)”、“l(fā)ocality(地區(qū))”和“region(區(qū)域)”為地址信息的類別,而“$street_address”、“$locality”和“$region”分別代表街1道地址、地區(qū)和區(qū)域的具體內(nèi)容。對于每種可能的微格式,抽取模塊120可以使用多種模板從網(wǎng)頁抽取數(shù)據(jù)。模板按照與微格式相應(yīng)的信息格式,為信息格式中包含的每項信息定義匹配規(guī)則,當(dāng)原始網(wǎng)頁中包含的數(shù)據(jù)符合該匹配規(guī)則時,則提取該數(shù)據(jù)并將其置于該信息格式中相應(yīng)的項。例如,抽取模塊120可以利用對應(yīng)于上述“addressadr”微格式的如下示例性模板street-address:/html/body/tabIe[iclass=,,address”]/tr[@class=”street”]/td[2]locality:/html/body/table[iclass=”address”]/tr[Oclass=’’locality”]/td[2]region:/html/body/table[iclass=’’address”]/tr[Oclass=,,state,,]/td[2]其中,分別為“street-address(街1道地址)”、“l(fā)ocality(地區(qū))”和“region(區(qū)域)”定義了匹配規(guī)則。利用該模板,抽取模塊120能夠從上述示例原始網(wǎng)頁中抽取出對應(yīng)于“addressadr”微格式的地理位置信息。微格式與模板之間可以具有一對多的對應(yīng)關(guān)系,并且可以利用數(shù)據(jù)庫將抽取模塊120所使用的各種模板預(yù)先存儲在混搭服務(wù)器100的存儲單元(未示出)中。根據(jù)本發(fā)明的一個實施例,模板可以包括通用模板和專用模板,其中,通用模板適用于所有的Web應(yīng)用,而專用模板僅適用于某些特定Web應(yīng)用。因此,對于專用模板,還可以利用數(shù)據(jù)庫預(yù)先存儲專用模板與特定Web應(yīng)用的站點之間的對應(yīng)關(guān)系。其中,專用模板與Web應(yīng)用的站點之間的對應(yīng)關(guān)系可以是多對多的關(guān)系,即,一個專用模板可以用于多個特定Web應(yīng)用站點,而ー個Web應(yīng)用站點可以對應(yīng)于多個專用模板。當(dāng)從轉(zhuǎn)發(fā)模塊110接收到網(wǎng)頁時,抽取模塊120可以針對多種微格式中的每ー種微格式,選取指定數(shù)量個模板以用于從網(wǎng)頁中抽取數(shù)據(jù)。例如,抽取模塊120可以通過查詢存儲在混搭服務(wù)器100的存儲單元中的模板數(shù)據(jù)庫,確定N個通用模板和M個與該網(wǎng)頁的站點相對應(yīng)的專用模板(N,M彡I)。并且可以在混搭服務(wù)器100中設(shè)置該常數(shù)N和M。另夕卜,如下面將要說明的,根據(jù)本發(fā)明的一個實施例,抽取模塊120可以按照模板的優(yōu)先級選取前N個通用模板和前M個專用模板用于數(shù)據(jù)抽取。在確定了所要使用的模板之后,抽取模塊120依次利用這些模板從原始網(wǎng)頁中抽取數(shù)據(jù)。例如,抽取模塊120利用上述“addressadr”微格式的示例性模板可以從圖2所示的示例網(wǎng)頁源代碼中抽取得到如下數(shù)據(jù)street-address:1401NShorelineBlvd.locality!MountainViewregion!California其中,“street-address(街1道-地址)”、“l(fā)ocality(地區(qū))”和“region(區(qū)域)”分別標(biāo)注出抽取出的數(shù)據(jù)中的“1401NShorelineBlvd.(N海岸大道)”、“MountainView(山景城)”和“California(加利福尼亞)”等信息對應(yīng)于微格式中的哪ー項信息。當(dāng)抽取模塊120使用所選用的各模板完成對原始網(wǎng)頁的抽取之后,抽取模塊120將原始網(wǎng)頁、從原始網(wǎng)頁中抽取出的數(shù)據(jù)以及抽取該數(shù)據(jù)所使用的模板的標(biāo)識提供給插入模塊130。當(dāng)接收到抽取模塊120提供的上述內(nèi)容時,插入模塊130根據(jù)抽取模塊120抽取出的數(shù)據(jù)以及與抽取該數(shù)據(jù)所使用的模板相對應(yīng)的微格式來生成微格式數(shù)據(jù)。例如,插入模塊130根據(jù)上述例子中的數(shù)據(jù),以及該模板所對應(yīng)的微格式,能夠生成以下微格式數(shù)據(jù)<divclass=”addressadr,,>くspanclass=”street-address”>1401NShorelineBlvd.</span>くspanclass=,,locality,,>locality:MountainView</span><spanclass=,,region’,>region:Califomia</span></div>其中,“street-address(資道-地址)”、“l(fā)ocality(地區(qū))”和“region(區(qū)域)”分別作為原始網(wǎng)頁中的“1401NShorelineBlvd.(N海岸大道)”、“MountainView(山景城)”和“California(加利福尼亞)”等信息的語義標(biāo)注。另外,插入模塊130將所生成的微格式數(shù)據(jù)插入到該網(wǎng)頁中,從而使該網(wǎng)頁包含人和機(jī)器都能閱讀的微格式數(shù)據(jù)。根據(jù)本發(fā)明的一個實施例,插入模塊130將所生成的微格式數(shù)據(jù)作為隱藏域添加到原始網(wǎng)頁的末端,從而不影響原始網(wǎng)頁的布局。圖3示出插入了該隱藏域的示例性網(wǎng)頁的源代碼片段。根據(jù)本發(fā)明的一個實施例,插入模塊130還能夠在網(wǎng)頁中創(chuàng)建用于調(diào)用以所插入的微格式數(shù)據(jù)作為輸入的功能應(yīng)用的操作界面。例如,插入模塊130可以在網(wǎng)頁中創(chuàng)建エ具欄,該工具欄向用戶提供利用所生成的微格式數(shù)據(jù)調(diào)用相應(yīng)的混搭Web應(yīng)用的操作界面??梢栽诨齑罘?wù)器的存儲單元中預(yù)先存儲記錄微格式與功能應(yīng)用之間的對應(yīng)關(guān)系的數(shù)據(jù)庫,插入模塊130根據(jù)該對應(yīng)關(guān)系確定能夠以所生成的微格式數(shù)據(jù)作為輸入的功能應(yīng)用。當(dāng)確定了功能應(yīng)用之后,插入模塊130例如在原始網(wǎng)頁中插入一段生成工具欄的HTML和Javascript代碼。另外,插入模塊130還可以創(chuàng)建用于從特定Web應(yīng)用的網(wǎng)頁中抽取特定微格式的模板的界面。圖4示出插入了工具欄代碼和腳本的網(wǎng)頁源碼的示例。圖5示出插入了工具欄的網(wǎng)頁界面的示例。用戶可以通過點擊或?qū)⒐鈽?biāo)移動至相應(yīng)的圖標(biāo)來查看相應(yīng)的微格式數(shù)據(jù)以及可用的Web應(yīng)用。例如,當(dāng)用戶將光標(biāo)移至“Addresses(地址)”框時,可以彈出從原始網(wǎng)頁中抽取出的地址信息“1401NShorelineBlvd.”,而當(dāng)用戶進(jìn)一歩將光標(biāo)移至該地址信息時,可以進(jìn)一步彈出可用的Web應(yīng)用“Mapservice(地圖服務(wù))”和“Searchservice(搜索服務(wù))”。插入模塊130將插入了微格式數(shù)據(jù)的網(wǎng)頁提供給轉(zhuǎn)發(fā)模塊110,并由轉(zhuǎn)發(fā)模塊110將該網(wǎng)頁提供給用戶瀏覽器。圖6是示出根據(jù)本發(fā)明的另ー實施例的混搭服務(wù)器600的配置的框圖?;齑罘?wù)器600與先前參照圖I說明的混搭服務(wù)器100的區(qū)別在于除了轉(zhuǎn)發(fā)模塊610、抽取模塊620和插入模塊630之外,還包括調(diào)用模塊640和反饋模塊650。調(diào)用模塊640被配置為響應(yīng)于來自用戶瀏覽器的調(diào)用請求,調(diào)用以微格式數(shù)據(jù)作為輸入的功能應(yīng)用。例如,當(dāng)用戶點擊圖5中所示的“MapService”吋,向調(diào)用模塊640發(fā)送調(diào)用“MapService”的請求的Javascript代碼將被執(zhí)行。調(diào)用模塊640可以根據(jù)微格式與功能應(yīng)用之間的對應(yīng)關(guān)系,以及相應(yīng)功能應(yīng)用所要求的輸入?yún)?shù)的格式,將微格式數(shù)據(jù)映射成功能應(yīng)用所要求的參數(shù)格式。例如,當(dāng)相應(yīng)的功能應(yīng)用要求的輸入?yún)?shù)格式為q=$street_address+”,”+$locaility+”,”+$region時,調(diào)用模塊640將上述不例中的微格式數(shù)據(jù)映射為“1401NShorelineBlvd.,MountainView,California”。之后,調(diào)用模塊640例如通過查詢數(shù)據(jù)庫來得到該功能應(yīng)用的應(yīng)用程序接ロ(API)或調(diào)用所需的腳本,并向該功能應(yīng)用,例如地圖Web應(yīng)用發(fā)送獲取請求。最后,調(diào)用模塊640將該功能應(yīng)用的響應(yīng)轉(zhuǎn)發(fā)至用戶瀏覽器。另外,調(diào)用模塊640將來自用戶瀏覽器的調(diào)用請求轉(zhuǎn)發(fā)給反饋模塊650。反饋模塊650被配置為根據(jù)調(diào)用請求來調(diào)整抽取與調(diào)用請求相對應(yīng)微格式數(shù)據(jù)所使用的模板的優(yōu)先級。該優(yōu)先級可以作為抽取模塊選取模板時的依據(jù)。具體地,反饋模塊650可以提高與調(diào)用請求相關(guān)模板的優(yōu)先級,因為用戶的調(diào)用操作表明該用戶對以該模板抽取出的微格式數(shù)據(jù)感興趣,從而證明該模板是相對有效的。另ー方面,對于那些也被用于從同一網(wǎng)頁中抽取微格式數(shù)據(jù)的模板,如果與該模版抽取的微格式數(shù)據(jù)相對應(yīng)功能應(yīng)用未被調(diào)用,則反饋模塊650可以降低該模板的優(yōu)先級。利用反饋模塊的這一功能,能夠根據(jù)用戶的反應(yīng)動態(tài)調(diào)整模板的優(yōu)先級,從而可以提高利用模板抽取微格式數(shù)據(jù)的準(zhǔn)確度。、根據(jù)本發(fā)明的一個實施例,混搭服務(wù)器600的插入模塊630還被配置為在網(wǎng)頁中創(chuàng)建用于生成新模板的操作界面,并且反饋模板650還被配置為接收并處理用戶生成新模板的請求。圖7示出了由插入模塊630在網(wǎng)頁中創(chuàng)建的用于生成新模板的操作界面的示例。如圖7所示,用戶選擇ー種類型的微格式(圖中為“Address”),并輸入用于抽取微格式的各個屬性,即“street_address”、“l(fā)ocality”和“region”屬性的值的XPath語句,然后點擊提交(submit)按鈕。之后,工具欄將創(chuàng)建模板的請求發(fā)送至反饋模塊650,反饋模塊650根據(jù)該請求在數(shù)據(jù)庫中創(chuàng)建一條針對該Web應(yīng)用抽取相應(yīng)微格式的專用模板記錄。圖8是示出根據(jù)本發(fā)明實施例的混搭服務(wù)提供方法的流程圖。首先,在步驟S810,從應(yīng)用服務(wù)器接收用戶所請求的網(wǎng)頁;接下來,在步驟S820,使用一個或更多個預(yù)定模板從該網(wǎng)頁中抽取數(shù)據(jù);接下來,在步驟S830,根據(jù)抽取出的數(shù)據(jù)以及與抽取該數(shù)據(jù)所使用的模板相對應(yīng)的微格式來生成微格式數(shù)據(jù),并將該微格式數(shù)據(jù)插入到原始網(wǎng)頁;最后,在步驟S840,將插入了微格式數(shù)據(jù)的網(wǎng)頁提供給用戶。根據(jù)本發(fā)明的一個實施例,在步驟S830中,該混搭服務(wù)提供方法還包括在提供給·用戶的網(wǎng)頁中創(chuàng)建用于調(diào)用以該微格式數(shù)據(jù)作為輸入的功能應(yīng)用的操作界面的步驟(未示出)。根據(jù)本發(fā)明的一個實施例,在步驟S840之后,該混搭服務(wù)提供方法還包括步驟響應(yīng)于來自用戶的調(diào)用請求,調(diào)用以該微格式數(shù)據(jù)作為輸入的功能應(yīng)用;以及根據(jù)該調(diào)用請求來調(diào)整對應(yīng)于該微格式數(shù)據(jù)的模板的優(yōu)先級。另外,在步驟S820中,按照優(yōu)先級選取指定數(shù)量個模板以用于抽取數(shù)據(jù)。根據(jù)本發(fā)明的一個實施例,在步驟S830中,該混搭服務(wù)提供方法還包括在網(wǎng)頁中創(chuàng)建用于生成新模板的操作界面的步驟。并且在步驟S840之后還包括根據(jù)用戶的請求生成新模板的步驟。所屬
技術(shù)領(lǐng)域:
的技術(shù)人員知道,本發(fā)明可以體現(xiàn)為裝置、方法或計算機(jī)程序產(chǎn)品。因此,本發(fā)明可以具體實現(xiàn)為以下形式,即,可以是完全的硬件、完全的軟件(包括固件、駐留軟件、微代碼等)、或者軟件部分與硬件部分的組合。此外,本發(fā)明還可以采取體現(xiàn)在任何有形的表達(dá)介質(zhì)中的計算機(jī)程序產(chǎn)品的形式,該介質(zhì)中包含計算機(jī)可用的程序碼??梢允褂靡粋€或多個計算機(jī)可讀介質(zhì)的任何組合。計算機(jī)可讀介質(zhì)可以是計算機(jī)可讀信號介質(zhì)或計算機(jī)可讀存儲介質(zhì),計算機(jī)可讀存儲介質(zhì)例如可以是,但不限于,電的、磁的、光的、電磁的、紅外線的、或半導(dǎo)體的系統(tǒng)、裝置、器件或傳播介質(zhì)、或前述各項的任何適當(dāng)?shù)慕M合。計算機(jī)可讀存儲介質(zhì)的更具體的例子(非窮舉的列表)包括有ー個或多個導(dǎo)線的電連接、便攜式計算機(jī)磁盤、硬盤、隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPR0M或閃存)、光纖、便攜式緊湊磁盤只讀存儲器(CD-ROM)、光存儲器件、磁存儲器件、或前述各項的任何適當(dāng)?shù)慕M合。在本文語境中,計算機(jī)可讀存儲介質(zhì)可以是任何含有或存儲供指令執(zhí)行系統(tǒng)、裝置或器件使用的或與指令執(zhí)行系統(tǒng)、裝置或器件相聯(lián)系的程序的有形介質(zhì)。用于執(zhí)行本發(fā)明的操作的計算機(jī)程序碼,可以以ー種或多種程序設(shè)計語言的任何組合來編寫,所述程序設(shè)計語言包括面向?qū)ο蟮某绦蛟O(shè)計語言ー諸如Java、Smalltalk、C++之類,還包括常規(guī)的過程式程序設(shè)計語言ー諸如”C”程序設(shè)計語言或類似的程序設(shè)計語言。程序碼可以完全地在用戶的計算機(jī)上執(zhí)行、部分地在用戶的計算機(jī)上執(zhí)行、作為ー個獨立的軟件包執(zhí)行、部分在用戶的計算機(jī)上部分在遠(yuǎn)程計算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計算機(jī)或服務(wù)器上執(zhí)行。在后一種情形中,遠(yuǎn)程計算機(jī)可以通過任何種類的網(wǎng)絡(luò)ー包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)—連接到用戶的計算機(jī),或者,可以(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng))連接到外部計算機(jī)。圖9是示出其中實現(xiàn)本發(fā)明的設(shè)備和方法的計算機(jī)的示例性結(jié)構(gòu)的框圖。在圖9中,中央處理單元(CPU)901根據(jù)只讀存儲器(ROM)902中存儲的程序或從存儲部分908加載到隨機(jī)存取存儲器(RAM)903的程序執(zhí)行各種處理。在RAM903中,也根據(jù)需要存儲當(dāng)CPU901執(zhí)行各種處理等等時所需的數(shù)據(jù)。CPU901、ROM902和RAM903經(jīng)由總線904彼此連接。輸入/輸出接ロ905也連接到總線904。下述部件連接到輸入/輸出接ロ905:輸入部分906,包括鍵盤、鼠標(biāo)等等;輸出部分907,包括顯示器,比如陰極射線管(CRT)、液晶顯示器(IXD)等等,和揚聲器等等;存儲部分908,包括硬盤等等;和通信部分909,包括網(wǎng)絡(luò)接ロ卡比如LAN卡、調(diào)制解調(diào)器等等。通信部分909經(jīng)由網(wǎng)絡(luò)比如因特網(wǎng)執(zhí)行通信處理。根據(jù)需要,驅(qū)動器910也連接到輸入/輸出接ロ905??刹鹦督橘|(zhì)911比如磁盤、光盤、磁光盤、半導(dǎo)體存儲器等等根據(jù)需要被安裝在驅(qū)動器910上,使得從中讀出的計算機(jī)程序根據(jù)需要被安裝到存儲部分908中。在通過軟件實現(xiàn)上述步驟和處理的情況下,從網(wǎng)絡(luò)比如因特網(wǎng)或存儲介質(zhì)比如可拆卸介質(zhì)911安裝構(gòu)成軟件的程序。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,這種存儲介質(zhì)不局限于圖9所示的其中存儲有程序、與方法相分離地分發(fā)以向用戶提供程序的可拆卸介質(zhì)911??刹鹦督橘|(zhì)911的例子包含磁盤、光盤(包含光盤只讀存儲器(⑶-ROM)和數(shù)字通用盤(DVD))、磁光盤(包含迷你盤(MD))和半導(dǎo)體存儲器?;蛘撸鎯橘|(zhì)可以是ROM902、存儲部分908中包含的硬盤等等,其中存有程序,并且與包含它們的方法一起被分發(fā)給用戶。權(quán)利要求中的對應(yīng)結(jié)構(gòu)、操作以及所有功能性限定的裝置或步驟的等同替換,旨在包括任何用于與在權(quán)利要求中具體指出的其它單元相組合地執(zhí)行該功能的結(jié)構(gòu)或操作。所給出的對本發(fā)明的描述其目的在于示意和描述,并非是窮盡性的,也并非是要把本發(fā)明限定到所表述的形式。對于所屬
技術(shù)領(lǐng)域:
的普通技術(shù)人員來說,在不偏離本發(fā)明范圍和精神的情況下,顯然可以作出許多修改和變型。對實施例的選擇和說明,是為了最好地解釋本發(fā)明的原理和實際應(yīng)用,使所屬
技術(shù)領(lǐng)域:
的普通技術(shù)人員能夠明了,本發(fā)明可以有適合所要的特定用途的具有各種改變的各種實施方式。權(quán)利要求1.ー種混搭服務(wù)器,包括轉(zhuǎn)發(fā)模塊,其被配置為進(jìn)行用戶瀏覽器與應(yīng)用服務(wù)器之間的轉(zhuǎn)發(fā)處理;抽取模塊,其被配置為當(dāng)所述轉(zhuǎn)發(fā)模塊接收到來自所述應(yīng)用服務(wù)器的網(wǎng)頁時,使用一個或更多個預(yù)定模板從所述網(wǎng)頁中抽取數(shù)據(jù);以及插入模塊,其被配置為根據(jù)所述抽取模塊抽取出的數(shù)據(jù)以及與抽取所述數(shù)據(jù)所使用的模板相對應(yīng)的微格式來生成微格式數(shù)據(jù),并將所述微格式數(shù)據(jù)插入到要由所述轉(zhuǎn)發(fā)模塊發(fā)送給所述用戶瀏覽器的網(wǎng)頁。2.根據(jù)權(quán)利要求I所述的混搭服務(wù)器,其中,所述插入模塊還被配置為在所述網(wǎng)頁中創(chuàng)建用于調(diào)用以所述微格式數(shù)據(jù)作為輸入的功能應(yīng)用的操作界面。3.根據(jù)權(quán)利要求I或2所述的混搭服務(wù)器,還包括調(diào)用模塊,其被配置為響應(yīng)于來自所述用戶瀏覽器的調(diào)用請求,調(diào)用以所述微格式數(shù)據(jù)作為輸入的功能應(yīng)用;以及反饋模塊,其被配置為根據(jù)所述調(diào)用請求來調(diào)整對應(yīng)于所述微格式數(shù)據(jù)的所述模板的優(yōu)先級。4.根據(jù)權(quán)利要求3所述的混搭服務(wù)器,其中,對于每種微格式,所述抽取模塊按照所述優(yōu)先級選取指定數(shù)量個所述模板以用于抽取所述數(shù)據(jù)。5.根據(jù)權(quán)利要求3所述的混搭服務(wù)器,其中,所述插入模塊還被配置為在所述網(wǎng)頁中創(chuàng)建用于生成新模板的操作界面,并且所述反饋模塊還被配置為接收并處理用戶生成新模板的請求。6.ー種混搭服務(wù)提供方法,包括步驟從應(yīng)用服務(wù)器接收用戶所請求的網(wǎng)頁;使用一個或更多個預(yù)定模板從所述網(wǎng)頁中抽取數(shù)據(jù);根據(jù)抽取出的數(shù)據(jù)以及與抽取所述數(shù)據(jù)所使用的模板相對應(yīng)的微格式來生成微格式數(shù)據(jù),并將所述微格式數(shù)據(jù)插入到所述網(wǎng)頁;以及將插入了所述微格式數(shù)據(jù)的網(wǎng)頁提供給所述用戶。7.根據(jù)權(quán)利要求6所述的方法,還包括步驟在提供給所述用戶的所述網(wǎng)頁中創(chuàng)建用于調(diào)用以所述微格式數(shù)據(jù)作為輸入的功能應(yīng)用的操作界面。8.根據(jù)權(quán)利要求6或7所述的方法,還包括步驟響應(yīng)來自所述用戶的調(diào)用請求,調(diào)用以所述微格式數(shù)據(jù)作為輸入的功能應(yīng)用;以及根據(jù)所述調(diào)用請求來調(diào)整對應(yīng)于所述微格式數(shù)據(jù)的所述模板的優(yōu)先級。9.根據(jù)權(quán)利要求8所述的方法,其中,在所述使用一個或更多個預(yù)定模板從所述網(wǎng)頁中抽取數(shù)據(jù)的步驟中,按照所述優(yōu)先級選取指定數(shù)量個所述模板以用于抽取所述數(shù)據(jù)。10.根據(jù)權(quán)利要求6所述的方法,還包括步驟在所述網(wǎng)頁中創(chuàng)建用于生成新模板的操作界面;以及根據(jù)用戶的請求生成新模板。全文摘要一種混搭服務(wù)器和提供混搭服務(wù)的方法。該混搭服務(wù)器包括轉(zhuǎn)發(fā)模塊,其被配置為進(jìn)行用戶瀏覽器與應(yīng)用服務(wù)器之間的轉(zhuǎn)發(fā)處理;抽取模塊,其被配置為當(dāng)轉(zhuǎn)發(fā)模塊接收到來自應(yīng)用服務(wù)器的網(wǎng)頁時,使用一個或更多個預(yù)定模板從網(wǎng)頁中抽取數(shù)據(jù);以及插入模塊,其被配置為根據(jù)抽取模塊抽取出的數(shù)據(jù)以及與抽取該數(shù)據(jù)所使用的模板相對應(yīng)的微格式來生成微格式數(shù)據(jù),并將該微格式數(shù)據(jù)插入到要由轉(zhuǎn)發(fā)模塊發(fā)送給用戶瀏覽器的網(wǎng)頁。文檔編號G06F17/30GK102789471SQ201110132770公開日2012年11月21日申請日期2011年5月17日優(yōu)先權(quán)日2011年5月17日發(fā)明者大木憲二,張軍,松尾昭彥,王主龍,田中昌弘,粂照宣,鐘朝亮申請人:富士通株式會社