两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

在客戶機上集成Web服務(wù)的方法、系統(tǒng)和程序產(chǎn)品的制作方法

文檔序號:7593143閱讀:191來源:國知局
專利名稱:在客戶機上集成Web服務(wù)的方法、系統(tǒng)和程序產(chǎn)品的制作方法
技術(shù)領(lǐng)域
一般地說,本發(fā)明涉及集成Web服務(wù),更具體地說,涉及一種解決方案,該方案提供基于客戶機的Web服務(wù)聚集與管理。
背景技術(shù)
因特網(wǎng)越來越從主要用于傳送文件的網(wǎng)絡(luò)變成用于提供服務(wù)的網(wǎng)絡(luò)。一個“Web服務(wù)”包括一個應(yīng)用,該應(yīng)用在因特網(wǎng)上動態(tài)地與另一個應(yīng)用交互作用。通常,源應(yīng)用向目的應(yīng)用傳送數(shù)據(jù),而不是傳送文件,目的應(yīng)用再以某種方式處理這些數(shù)據(jù)供顯示。例如,一個天氣Web服務(wù)能提供給定位置的天氣數(shù)據(jù),這些數(shù)據(jù)其后由目的應(yīng)用編排格式以便作為客戶網(wǎng)頁的一部分而顯示。
一個因特網(wǎng)門戶(如雅虎、美國在線等)通常允許用戶建立個性化主頁,它可以包括定制的內(nèi)容選擇。個性化主頁能包括一個或多個由用戶選擇的“門戶組件(portlet)”(如運動、天氣、商務(wù)等)。每個門戶組件包括一個指定的主頁區(qū),其中顯示從一個Web服務(wù)得到的信息??上У氖?,在創(chuàng)建該主頁時,用戶受限于由該因特網(wǎng)門戶所提供的那些選擇。再有,選定內(nèi)容的聚集和管理是在服務(wù)器處發(fā)生的。
隨著Web服務(wù)普及性的增大,用戶越來越希望在選擇Web服務(wù)時有更大的靈活性。許多用戶不想受限于由特定因特網(wǎng)門戶提供的那些選擇。再有,隨著可得到的Web服務(wù)數(shù)量的增長,用戶還希望有能力基于指定準(zhǔn)則(如費用、可靠性等)來搜索和選擇Web服務(wù)。結(jié)果,許多用戶會由于當(dāng)前的限制而遭受挫折,而且將希望在他們自己的客戶計算機上管理和聚集內(nèi)容。
結(jié)果,存在對集成Web服務(wù)的一種改進(jìn)的系統(tǒng)、方法和程序產(chǎn)品的需求。特別是,存在對在客戶計算機處進(jìn)行Web服務(wù)選擇和聚集而不是通過因特網(wǎng)門戶或類似的方式進(jìn)行這種選擇和聚集的需求。

發(fā)明內(nèi)容
本發(fā)明提供在客戶計算機上集成Web服務(wù)的解決方案。具體地說,在本發(fā)明中,根據(jù)用戶指定的選擇準(zhǔn)則在客戶計算機處選擇一組Web服務(wù)。接下來,在該客戶計算機處接收和聚集來自每個選定Web服務(wù)的服務(wù)數(shù)據(jù)。再有,本發(fā)明的一個實施例把服務(wù)數(shù)據(jù)存儲在一個結(jié)構(gòu)化數(shù)據(jù)對象中。使用結(jié)構(gòu)化數(shù)據(jù)對象允許該服務(wù)數(shù)據(jù)被高速緩存、被預(yù)取等。結(jié)果,本發(fā)明允許用戶在客戶計算機處直接選擇所希望的Web服務(wù),而不受固有的依賴于某一特定Web的網(wǎng)站或其他第三方必須提供這些Web服務(wù)的限制。因此,在Web服務(wù)的終端用戶和提供者之間不必要存在任何中介。
本發(fā)明的第一個方面提供一種在客戶計算機處集成Web服務(wù)的方法,該方法包括根據(jù)選擇基準(zhǔn)在客戶計算機處選擇一組Web服務(wù);經(jīng)由網(wǎng)絡(luò)從選定的一組Web服務(wù)的每一個Web服務(wù)接收服務(wù)數(shù)據(jù);以及在該客戶計算機處聚集這些服務(wù)數(shù)據(jù)。
本發(fā)明的第二個方面提供一種在客戶計算機處集成Web服務(wù)的方法,該方法包括在客戶計算機處接收選擇基準(zhǔn);根據(jù)該選擇基準(zhǔn)選擇一組Web服務(wù);經(jīng)由網(wǎng)絡(luò)從選定的一組Web服務(wù)的每一個Web服務(wù)接收服務(wù)數(shù)據(jù);在該客戶機處聚集這些服務(wù)數(shù)據(jù);以及在該客戶機處顯示被聚集的服務(wù)數(shù)據(jù)。
本發(fā)明的第三個方面提供一個在客戶計算機處集成Web服務(wù)的系統(tǒng),該系統(tǒng)包括根據(jù)選擇基準(zhǔn)在客戶計算機處選擇一組Web服務(wù)的選擇系統(tǒng);在客戶計算機上經(jīng)由網(wǎng)絡(luò)從選定的一組Web服務(wù)的每一個Web服務(wù)接收服務(wù)數(shù)據(jù)的通信系統(tǒng);以及在客戶計算機上聚集這些服務(wù)數(shù)據(jù)的聚集系統(tǒng)。
本發(fā)明的第四個方面提供一個存儲在可記錄介質(zhì)上的一個程序產(chǎn)品,用于在執(zhí)行時在客戶計算機上集成Web服務(wù),包括根據(jù)選擇基準(zhǔn)在客戶計算機處選擇一組Web服務(wù)的程序代碼;在客戶計算機處經(jīng)由網(wǎng)絡(luò)從選定的一組Web服務(wù)中的每一個Web服務(wù)接收服務(wù)數(shù)據(jù)的程序代碼;以及在客戶計算機處聚集這些服務(wù)數(shù)據(jù)的程序代碼。
所列舉的本發(fā)明的備方面被設(shè)計成要解決這里描述的這些問題以及沒有討論的但本領(lǐng)域技術(shù)人員可發(fā)現(xiàn)的其他問題。


通過下文結(jié)合附圖對本發(fā)明各方面的詳細(xì)描述,本發(fā)明的這些和其他特點將更易于被理解,這些附圖是圖1顯示了根據(jù)本發(fā)明一個實施例的示例系統(tǒng);圖2顯示了圖1所示系統(tǒng)一部分的更詳細(xì)的視圖;圖3顯示了根據(jù)本發(fā)明另一實施例選擇Web服務(wù)的數(shù)據(jù)流程示例;圖4顯示了根據(jù)本發(fā)明的又一個實施例聚集Web服務(wù)的數(shù)據(jù)流程示例;以及圖5顯示了根據(jù)本發(fā)明的再一個實施例用于集成Web服務(wù)的方法步驟示例;應(yīng)該指出,本發(fā)明的附圖不是按比例繪出的。這些附圖只是要描繪本發(fā)明的典型方面,所以不應(yīng)被認(rèn)為是對本發(fā)明范圍的限制。在這些附圖中,各圖之間同樣的的編號代表同樣的部件。
具體實施例方式
如上文指出的那樣,本發(fā)明提供在客戶計算機上集成Web服務(wù)的一個解決方案。具體地說,在本發(fā)明中,根據(jù)用戶指定的選擇基準(zhǔn)在客戶計算機處選擇一組Web服務(wù)。接下來,在該客戶計算機處接收和聚集來自每個選定Web服務(wù)的服務(wù)數(shù)據(jù)。再有,本發(fā)明的一個實施例把服務(wù)數(shù)據(jù)存儲在一個結(jié)構(gòu)化數(shù)據(jù)對象中。使用結(jié)構(gòu)化數(shù)據(jù)對象允許該服務(wù)數(shù)據(jù)被高速緩存、被預(yù)取等。結(jié)果,本發(fā)明允許用戶在客戶計算機處直接選擇所希望的Web服務(wù),而不受固有的依賴于某一特定網(wǎng)站或其他第三方必須提供這些Web服務(wù)的限制。因此,在Web服務(wù)的終端用戶和提供者之間不必要存在任何中介。
首先應(yīng)該理解,這里使用的“Web服務(wù)”是要指能經(jīng)由網(wǎng)絡(luò)發(fā)布的任何類型的服務(wù)。在這個意義上,Web服務(wù)能經(jīng)由網(wǎng)絡(luò)向另一個應(yīng)用提供數(shù)據(jù),如數(shù)值數(shù)據(jù)、文本、圖形、聲音或它們的任何組合。再有,應(yīng)該理解,這里使用的名詞“組”代表“一個或多個”。
轉(zhuǎn)到附圖,圖1顯示根據(jù)本發(fā)明一個實施例的系統(tǒng)示例10。系統(tǒng)10允許一組Web服務(wù)供選擇,如Web服務(wù)28A-B,門戶服務(wù)44和/或虛擬Web服務(wù)46,并允許在(客戶)計算機12處接收和聚集來自選定服務(wù)的數(shù)據(jù)。門戶服務(wù)44和虛擬Web服務(wù)46所包括的Web服務(wù)以特定方式提供數(shù)據(jù),如下文中將要描述的那樣。在本發(fā)明中,根據(jù)用戶26指定的選擇基準(zhǔn)選擇每個Web服務(wù)28A-B、門戶服務(wù)44和/或虛擬Web服務(wù)46。一旦被選定,每個Web服務(wù)經(jīng)由網(wǎng)絡(luò)(如因特網(wǎng))向計算機12傳送服務(wù)數(shù)據(jù)。該服務(wù)數(shù)據(jù)在計算機12上被聚集,并能被組裝以產(chǎn)生客戶頁面56以供顯示給用戶26。
許多Web服務(wù)28A-E為特定內(nèi)容領(lǐng)域(如天氣、運動、金融等)產(chǎn)生和傳送數(shù)據(jù)??筛鶕?jù)請求、根據(jù)數(shù)據(jù)的改變、周期性地、或根據(jù)這些方式的某種組合來傳送數(shù)據(jù)。可以選擇一個門戶服務(wù)44,而不是在不同的內(nèi)容領(lǐng)域中選擇若干Web服務(wù)28A-E。門戶服務(wù)44包括一個產(chǎn)生和傳送門戶頁面的Web服務(wù)。一個門戶頁面包括一個網(wǎng)頁,它包括一個或多個門戶組件。一個門戶組件包括一個門戶頁面的一個區(qū)域,它被填充來自一個遠(yuǎn)程門戶組件服務(wù)器(未示出)的內(nèi)容。每個門戶組件可以包括來自一個不同內(nèi)容領(lǐng)域的內(nèi)容。應(yīng)該理解,每個門戶組件可以包括一個標(biāo)準(zhǔn)的或遠(yuǎn)程的門戶組件(例如,遠(yuǎn)程門戶的Web服務(wù))。結(jié)果,門戶服務(wù)44能從多種內(nèi)容領(lǐng)域傳送數(shù)據(jù),并且頻繁地對數(shù)據(jù)編排格式以供展現(xiàn)給用戶26。
再有,能選擇虛擬Web服務(wù)46。虛擬Web服務(wù)46包括一個Web服務(wù),該服務(wù)從一個特定內(nèi)容領(lǐng)域(例如天氣)的多種Web服務(wù)28C-E處獲取數(shù)據(jù)。然后,虛擬Web服務(wù)46從Web服務(wù)28C-E中的一個或多個Web服務(wù)中選擇數(shù)據(jù)作為它自己的數(shù)據(jù)傳送給計算機12。從計算機12的角度看,它接收的所有數(shù)據(jù)源自虛擬Web服務(wù)46。然而,虛擬Web服務(wù)46可自動改變從中選擇數(shù)據(jù)的Web服務(wù)28C-E,或者組合來自多個Web服務(wù)28C-E的數(shù)據(jù)。這種選擇可基于選擇基準(zhǔn),如性能、價格、準(zhǔn)確性等。選擇基準(zhǔn)可由用戶26經(jīng)由計算機12提供(例如價格)和/或能由虛擬Web服務(wù)46自動實現(xiàn)(例如性能)。
例如,Web服務(wù)28C-E可以包括與天氣有關(guān)的數(shù)據(jù)的不同提供者。虛擬Web服務(wù)46能接收來自每個Web服務(wù)28C-E的數(shù)據(jù)。然而,虛擬Web服務(wù)46可以有選擇地使用來自一個或多個Web服務(wù)28C-E的天氣數(shù)據(jù)提供給計算機12。例如,Web服務(wù)28C可能是最準(zhǔn)確的,于是虛擬Web服務(wù)46能首先選擇它的數(shù)據(jù)。然而,隨著時間的推移,Web服務(wù)28C可能由于通信故障等原因不能及時提供天氣數(shù)據(jù)。結(jié)果,虛擬Web服務(wù)46于是可能提供來自Web服務(wù)28D-E的天氣數(shù)據(jù)組合。
圖2顯示系統(tǒng)10的一部分的更詳細(xì)的視圖。特別是,提供了(客戶)計算機12的一個實施例的更詳細(xì)的視圖。如圖中所示,Web服務(wù)28A-B經(jīng)由通信鏈路13A-B與計算機12通信。在這個意義上,每個通信鏈路13A-B可以包括直接的硬連線連接(例如串行端口)或網(wǎng)絡(luò)。在后者的情況中,該網(wǎng)絡(luò)能包括客戶機—服務(wù)器(或服務(wù)器—服務(wù)器)環(huán)境中的一個可尋址連接,它可利用有線和/或無線傳輸方法的任何組合。在這一實例中,服務(wù)器和客戶機可以利用傳統(tǒng)的網(wǎng)絡(luò)連接,如令牌環(huán)、以太網(wǎng)、WiFi或其他傳統(tǒng)的通信標(biāo)準(zhǔn)。再有,該網(wǎng)絡(luò)可以包括任何類型的網(wǎng)絡(luò),包括因特網(wǎng)、廣域網(wǎng)(WAN)、局域網(wǎng)(LAN)、虛擬專用網(wǎng)(VPN)等。當(dāng)通過因特網(wǎng)進(jìn)行客戶機與服務(wù)器的通信時,可由傳統(tǒng)的基于TCP/IP套接字的協(xié)議提供連接,而客戶機將利用因特網(wǎng)服務(wù)提供者建立與服務(wù)器的連接。
如圖中所示,計算機12通常包括中央處理單元(CPU)14、存儲器16、輸入/輸出(I/O)接口18、總線20、外部I/O設(shè)備/資源22以及存儲單元24。CPU14可包括單個處理單元,或可分布于位于一個或多個位置的一個或多個處理單元,如在一個客戶機和服務(wù)器上。存儲器16可包括任何已知類型的數(shù)據(jù)存儲和/或傳輸介質(zhì),包括磁介質(zhì)、光介質(zhì)、隨機存取存儲器(RAM)、只讀存儲器(ROM)、數(shù)據(jù)高速緩存、數(shù)據(jù)對象等。存儲單元24可包括任何類型的數(shù)據(jù)存儲器,以便提供本發(fā)明中所使用的數(shù)據(jù)的更多的靜態(tài)存儲。這樣,存儲單元24可包括一個或多個存儲設(shè)備,如磁盤驅(qū)動器或光盤驅(qū)動器。再有,類似于CPU14。存儲器16和/或存儲單元24可駐留在單個物理位置,該物理位置包括一個或多個類型的數(shù)據(jù)存儲器,也可以以多種形式分布在多個物理系統(tǒng)上。再有,存儲器16和/或存儲單元24能包括分布在例如LAN、WAN或存儲區(qū)域網(wǎng)絡(luò)(SAN)(未示出)上的數(shù)據(jù)。
I/O接口18可包括與外部源相互交換信息的任何系統(tǒng)。I/O設(shè)備22可包括任何已知類型的外部設(shè)備,包括揚聲器、CRT、LED屏幕、手持設(shè)備、鍵盤、鼠標(biāo)器、語音識別系統(tǒng)、語音輸出系統(tǒng)、打印機、監(jiān)視器/顯示器、傳真機、尋呼機等。總線20提供計算機12中每個部件之間的通信鏈路,并且類似地可包括任何已知類型的傳輸鏈路,包括電的、光的、無線的等。此外,盡管未示出,但其他部件,如高速緩沖存儲器、通信系統(tǒng)、系統(tǒng)軟件等,可納入計算機12。
再有,應(yīng)該理解,計算機12包括能與一個或多個其他計算設(shè)備(如Web服務(wù)28A-B)通信的任何類型計算設(shè)備。例如,計算機12能包括服務(wù)器、臺式計算機、膝上計算機、手持設(shè)備、移動電話、尋呼機、個人數(shù)據(jù)助理等。然而,應(yīng)該理解,如果計算機12是一個手持設(shè)備或類似設(shè)備,計算機12中就可能包括顯示器,而不是如圖中所示計算機12的外部I/O設(shè)備22。類似地,Web服務(wù)28A-E(圖1)、門戶服務(wù)44(圖1)和/或虛擬服務(wù)46(圖1)可以包括任何類型的計算設(shè)備,如服務(wù)器。在這個意義上,這些Web服務(wù)中的每個通常都包括與圖中所示計算機12相同的部件(如CPU、存儲器、I/O接口等)。出于簡捷的考慮,這些不再單獨示出和討論。
圖中所示存儲器16中存儲的是一個集成系統(tǒng)30,它把Web服務(wù)集成在計算機12上。所示集成系統(tǒng)30包括基準(zhǔn)系統(tǒng)32、選擇系統(tǒng)34、聚集系統(tǒng)36、顯示系統(tǒng)38以及通信系統(tǒng)40。通信系統(tǒng)40向一個或多個其他計算系統(tǒng)(例如Web服務(wù)28A-B)發(fā)送并接收數(shù)據(jù)。當(dāng)接收數(shù)據(jù)時,通信系統(tǒng)40確定數(shù)據(jù)的有效性,它是否應(yīng)由計算機12處理,如果是,則確定數(shù)據(jù)應(yīng)轉(zhuǎn)發(fā)的相應(yīng)系統(tǒng)。然后,通信系統(tǒng)40向適當(dāng)?shù)南到y(tǒng)提供數(shù)據(jù)以供處理。這樣,應(yīng)該理解,由通信系統(tǒng)40完成的功能可以被納入適當(dāng)?shù)南到y(tǒng)和/或與集成系統(tǒng)30分開地實現(xiàn)。為了清楚,這里單獨示出通信系統(tǒng)40。其余系統(tǒng)的操作將在下文中參考圖3和圖4進(jìn)行描述。盡管所示各系統(tǒng)是作為集成系統(tǒng)30的部件,但應(yīng)該理解,這些系統(tǒng)的部分或其全部都能獨立地實現(xiàn)、組合地實現(xiàn)和/或存儲在經(jīng)由網(wǎng)絡(luò)通信的一個或多個單獨計算機12的存儲器中。
在存儲器16中還示出了虛擬Web服務(wù)42。虛擬Web服務(wù)42以與上文中參考圖1所示和討論的虛擬Web服務(wù)46相同的方式發(fā)揮作用。然而,在這一情況中,虛擬Web服務(wù)42是在計算機12上實現(xiàn),而不是在一個單獨的計算系統(tǒng)上實現(xiàn)。應(yīng)該理解,系統(tǒng)10可以包括在一個或多個單獨的計算系統(tǒng)上實現(xiàn)的一個或多個虛擬Web服務(wù)(如圖1中所示虛擬Web服務(wù)46)和/或計算機12上實現(xiàn)的一個或多個虛擬Web服務(wù)(如圖2中所示虛擬Web服務(wù)42)。
圖3示出了根據(jù)本發(fā)明一個實施例當(dāng)選擇Web服務(wù)28A-B時發(fā)生的數(shù)據(jù)流程示例48A。如圖中所示,選擇基準(zhǔn)50被提供給基準(zhǔn)系統(tǒng)32以供處理。選擇基準(zhǔn)50能包括例如價格、可靠性、內(nèi)容范圍、更新速度、地理位置、數(shù)據(jù)格式、時間范圍等。為接收選擇基準(zhǔn)50,基準(zhǔn)系統(tǒng)32能向用戶26(圖1)呈現(xiàn)一個用戶界面,它允許用戶26輸入選擇基準(zhǔn)50。作為用戶界面的替代或補充,選擇基準(zhǔn)50可從另一計算機傳送和/或從存儲器(即存儲單元24)中讀出。在任何情況下,基準(zhǔn)系統(tǒng)32在計算機12接收選擇基準(zhǔn)50并把選擇基準(zhǔn)50轉(zhuǎn)發(fā)到選擇系統(tǒng)34。
選擇系統(tǒng)34根據(jù)選擇基準(zhǔn)50選擇Web服務(wù)28A-B。例如,選擇系統(tǒng)34能向使用一個開放標(biāo)準(zhǔn)(如通用描述、發(fā)現(xiàn)與集成(UDDI))實現(xiàn)的全局服務(wù)注冊表提供部分或全部選擇基準(zhǔn)50,以確定可得到的Web服務(wù)28A-B。全局服務(wù)注冊表包括一個中央列表,其上注冊有Web服務(wù)28A-B。使用全局服務(wù)注冊表或類似方法允許終端用戶通過與單一位置通信獲得可得到的Web服務(wù)28A-B的列表。然而,應(yīng)該理解,Web服務(wù)28A-B能以任何方式被定位和選擇。例如,選擇系統(tǒng)34可以廣播一個請求,以請求滿足選擇基準(zhǔn)50的一些或全部限制條件的Web服務(wù)28A-B,而各種Web服務(wù)28A-B可以作為可得到的Web服務(wù)予以響應(yīng)。在任何情況下,選擇系統(tǒng)34將選擇最能滿足選擇基準(zhǔn)50的Web服務(wù)28A-B。在一個實施例中,選擇系統(tǒng)34自動地進(jìn)行選擇。在另一實施例中,向用戶26(圖1)呈現(xiàn)可得到的Web服務(wù)28A-B的列表,而由用戶26做出選擇。為選擇每個Web服務(wù)28A-B,選擇系統(tǒng)34能根據(jù)特定Web服務(wù)28A-B的要求建立與每個Web服務(wù)28A-B的連接。
一旦被選定,Web服務(wù)28A-B向計算機12傳送服務(wù)數(shù)據(jù)以供處理。圖4示出了根據(jù)本發(fā)明的一個實施例當(dāng)計算機12接收到服務(wù)數(shù)據(jù)52A-B時發(fā)生的數(shù)據(jù)流程示例48B。在所示實施例中,由聚集系統(tǒng)36接收服務(wù)數(shù)據(jù)52A-B。聚集系統(tǒng)36聚集服務(wù)數(shù)據(jù)52A-B。換言之,聚集系統(tǒng)36把從各Web服務(wù)28A-B接收的服務(wù)數(shù)據(jù)組合成單個數(shù)據(jù)集,然后把它轉(zhuǎn)發(fā)給顯示系統(tǒng)38以供進(jìn)一步處理。此外,聚集系統(tǒng)36能管理與選定的Web服務(wù)28A-B(圖3)間的通信。例如,聚集系統(tǒng)36可以周期性地從一個或多個Web服務(wù)28A-B請求數(shù)據(jù),響應(yīng)來自Web服務(wù)28A-B的任何消息,和/或斷開與Web服務(wù)28A-B的連接。
如已指出的那樣,顯示系統(tǒng)38在計算機12處把聚集的服務(wù)數(shù)據(jù)顯示為客戶頁面56。為此,顯示系統(tǒng)38能得到用于用戶26(圖1)的顯示屬性54。顯示屬性54可以與聚集的服務(wù)數(shù)據(jù)結(jié)合在一起,并組裝到客戶頁面56中。在這個意義上,顯示屬性54可以包括影響服務(wù)數(shù)據(jù)52A-B顯示的任何所希望的設(shè)置等。例如,顯示屬性54能包括用戶偏好,如外觀(skin)、主題、色彩方案等,以及顯示的屬性,如屏幕分辨力、色彩管理等。使用顯示屬性54,顯示系統(tǒng)38組織和定位服務(wù)數(shù)據(jù)52A-B以構(gòu)造客戶頁面56。
在一個實施例中,Web服務(wù)28A-B(圖3)由一組服務(wù)屬性來定義。例如,Web服務(wù)描述語言(WSDL)能用于定義每個Web服務(wù)28A-B。使用WSDL,Web服務(wù)28A-B由5個主要屬性定義類型、端口類型、綁定、消息、端口以及服務(wù)。WSDL是可擴展的,因此能添加補充屬性或改變一個或多個屬性。例如,一個顯示標(biāo)記可被加到每個Web服務(wù)28A-B的服務(wù)屬性組中。顯示標(biāo)記可以包括與相應(yīng)的Web服務(wù)28A-B的服務(wù)數(shù)據(jù)的顯示有關(guān)的信息。例如,該顯示標(biāo)記可以包括希望的顏色、字型、屏幕尺寸、屏幕位置等。結(jié)果,顯示系統(tǒng)38能使用該顯示標(biāo)記在客戶頁面56上定位和顯示來自每個Web服務(wù)28A-B的服務(wù)數(shù)據(jù)52A-B。
使用顯示標(biāo)記屬性等允許將顯示以及用戶界面屬性與Web服務(wù)本身(即提供服務(wù)數(shù)據(jù))分開。結(jié)果,服務(wù)數(shù)據(jù)52A-B能以與在計算機12上產(chǎn)生的數(shù)據(jù)相類似的方式被管理。例如,聚集系統(tǒng)36能產(chǎn)生和保持服務(wù)數(shù)據(jù)52A-B的結(jié)構(gòu)化數(shù)據(jù)對象。計算機12能根據(jù)計算機12的高速緩存規(guī)則等來管理結(jié)構(gòu)化數(shù)據(jù)對象。結(jié)構(gòu)化數(shù)據(jù)對象還能用于預(yù)取服務(wù)數(shù)據(jù)52A-B。往往是客戶頁面56可以包括服務(wù)數(shù)據(jù)52A-B,這些服務(wù)數(shù)據(jù)包括對更大量數(shù)據(jù)的摘要。客戶頁面56能向用戶26(圖1)提供選擇觀看更大量數(shù)據(jù)的能力。
聚集系統(tǒng)36還能預(yù)期,用戶26可能試圖觀看另外的數(shù)據(jù),并且能在選擇它之前從適當(dāng)?shù)腤eb服務(wù)28A-B得到另外的服務(wù)數(shù)據(jù)52A-B并將其存儲在結(jié)構(gòu)化數(shù)據(jù)對象中。例如,客戶頁面56可以包括用戶26的銀行賬戶(即儲蓄賬戶和支票賬戶)中的總金額。當(dāng)聚集系統(tǒng)36建立與該銀行Web服務(wù)的連接時,聚集系統(tǒng)36能創(chuàng)建一個賬戶信息的結(jié)構(gòu)化數(shù)據(jù)對象。其后,當(dāng)從該銀行Web服務(wù)接收服務(wù)數(shù)據(jù)時,該賬戶信息能被填入其中。用戶26能夠選擇觀看儲蓄賬戶的最近交易事務(wù)。在這一選擇之后,顯示系統(tǒng)38首先能確定該數(shù)據(jù)對象是否已包括必要的服務(wù)數(shù)據(jù)。如果該服務(wù)數(shù)據(jù)已被包括,它可以被用于組裝新頁面。如果它不能得到,則聚集系統(tǒng)36能獲取必要的服務(wù)數(shù)據(jù)并把它存儲在該數(shù)據(jù)對象中以供將來使用。接下來,用戶26可以選擇返回到初始的賬戶摘要視圖,顯示系統(tǒng)38可以使用該結(jié)構(gòu)化數(shù)據(jù)對象中存儲的信息組裝該頁面。結(jié)果,聚集系統(tǒng)36不需第二次從該銀行的Web服務(wù)獲取這些信息。
圖5顯示根據(jù)本發(fā)明的一個實施例在集成Web服務(wù)中使用的方法步驟示例。在步驟S1中,在客戶計算機處接收選擇基準(zhǔn)。在步驟S2,根據(jù)該選擇基準(zhǔn)選擇Web服務(wù)。在步驟S3,通過網(wǎng)絡(luò)從每個選定的Web服務(wù)接收服務(wù)數(shù)據(jù)。在步驟S4,在客戶計算機處聚集接收的服務(wù)數(shù)據(jù)。在步驟S5,組合服務(wù)數(shù)據(jù)和顯示屬性,以及在步驟S6,把被組合的數(shù)據(jù)組裝到能由用戶觀看的客戶頁面中。
應(yīng)該理解,本發(fā)明能以硬件、軟件或硬件和軟件的組合來實現(xiàn)。任何種類的計算機/服務(wù)器系統(tǒng)或其他適合于實現(xiàn)這里描述的方法的裝置都是適用的。典型的硬件和軟件組合可以是通用計算機系統(tǒng)加上一個計算機程序,當(dāng)加載和執(zhí)行該程序時,能實現(xiàn)這里描述的各方法。替代做法是,可以利用一個專用計算機,其中含有用于實現(xiàn)本發(fā)明的功能任務(wù)中的一個或多個任務(wù)的專用的硬件。本發(fā)明還可以嵌入一個計算機程序產(chǎn)品,它包括能實現(xiàn)這里描述的方法的全部特性,當(dāng)把它裝載到一個計算機系統(tǒng)時,它能執(zhí)行這些方法。在本說明的上下文中,計算機程序、軟件程序、程序或軟件是指一組指令以任何語言、代碼或符號表示的表達(dá)式。這組指令欲使一個具有信息處理能力的系統(tǒng)或者是直接地或者在如下述二者之一或二者之后實現(xiàn)特定的功能(a)轉(zhuǎn)換成另一種語言、代碼或符號;和/或(b)以一種不同的材料形式復(fù)制。
上文對本發(fā)明各方面的描述是為了示例和描述的目的。并不想把本發(fā)明窮盡于和局限于所公開的精確形式,而且顯然可能有許多改型和變化。這些改型和變化對于本領(lǐng)域技術(shù)人員可能是顯然的并且將被包括在由所附權(quán)利要求定義的本發(fā)明的范圍內(nèi)。
權(quán)利要求
1.一種在客戶計算機上集成Web服務(wù)的方法,該方法包括根據(jù)選擇基準(zhǔn)在客戶計算機處選擇一組Web服務(wù);經(jīng)由網(wǎng)絡(luò)從選定的一組Web服務(wù)的每一個Web服務(wù)接收服務(wù)數(shù)據(jù);以及在該客戶計算機處聚集這些服務(wù)數(shù)據(jù)。
2.權(quán)利要求1的方法,進(jìn)一步包括在客記計算機處接收選擇基準(zhǔn)。
3.權(quán)利要求1的方法,進(jìn)一步包括在客戶計算機處顯示所聚集的服務(wù)數(shù)據(jù)。
4.權(quán)利要求3的方法,其中所述的顯示步驟包括為一用戶獲得顯示屬性;把顯示屬性與服務(wù)數(shù)據(jù)組合;以及把服務(wù)數(shù)據(jù)組裝到一個頁面中。
5.權(quán)利要求4的方法,其中由一組服務(wù)屬性來定義所述Web服務(wù)組中的每個服務(wù),這些服務(wù)屬性包括顯示標(biāo)記,并且其中在所述的組裝步驟中使用所述顯示標(biāo)記。
6.權(quán)利要求1的方法,其中所述的Web服務(wù)組中有至少一個Web服務(wù)包括虛擬Web服務(wù)。
7.權(quán)利要求6的方法,其中所述的虛擬Web服務(wù)位于所述的客戶計算機上。
8.權(quán)利要求1的方法,進(jìn)一步包括在所述的客戶計算機處將服務(wù)數(shù)據(jù)存儲于一個結(jié)構(gòu)化數(shù)據(jù)對象中。
9.一種在客戶計算機上集成Web服務(wù)的方法,該方法包括在客戶計算機處接收選擇基準(zhǔn);根據(jù)該選擇基準(zhǔn)選擇一組Web服務(wù);經(jīng)由網(wǎng)絡(luò)從選定的一組Web服務(wù)的每一個Web服務(wù)接收服務(wù)數(shù)據(jù);在該客戶計算機處聚集這些服務(wù)數(shù)據(jù);以及在該客戶計算機處顯示所聚集的服務(wù)數(shù)據(jù)。
10.權(quán)利要求9的方法,其中所述的顯示步驟包括為一用戶獲得顯示屬性;把顯示屬性與服務(wù)數(shù)據(jù)組合;以及把服務(wù)數(shù)據(jù)組裝到客戶頁面中。
11.權(quán)利要求9的方法,其中所述的Web服務(wù)組中有至少一個Web服務(wù)包括虛擬Web服務(wù)。
12.權(quán)利要求11的方法,其中所述的虛擬Web服務(wù)位于所述的客戶計算機上。
13.權(quán)利要求9的方法,進(jìn)一步包括在所述客戶計算機處將服務(wù)數(shù)據(jù)存儲于一個結(jié)構(gòu)化數(shù)據(jù)對象中。
14.一種在客戶計算機上集成Web服務(wù)的系統(tǒng),該系統(tǒng)包括根據(jù)選擇基準(zhǔn)在客戶計算機處選擇一組Web服務(wù)的選擇系統(tǒng);在客戶計算機上經(jīng)由網(wǎng)絡(luò)從選定的一組Web服務(wù)的每一個Web服務(wù)接收服務(wù)數(shù)據(jù)的通信系統(tǒng);以及在客戶計算機上聚集這些服務(wù)數(shù)據(jù)的聚集系統(tǒng)。
15.根據(jù)權(quán)利要求14的系統(tǒng),進(jìn)一步包括用于在客戶計算機處接收選擇基準(zhǔn)的基準(zhǔn)系統(tǒng)。
16.根據(jù)權(quán)利要求14的系統(tǒng),進(jìn)一步包括用于在客戶計算機處顯示所聚集的數(shù)據(jù)的顯示系統(tǒng)。
17.權(quán)利要求14的系統(tǒng),其中所述的Web服務(wù)組中有至少一個Web服務(wù)包括虛擬Web服務(wù)。
18.一種存儲在可記錄介質(zhì)上的程序產(chǎn)品,用于在執(zhí)行時在客戶計算機上集成Web服務(wù),包括根據(jù)選擇基準(zhǔn)在客戶計算機處選擇一組Web服務(wù)的程序代碼;在客戶計算機處經(jīng)由網(wǎng)絡(luò)從選定的一組Web服務(wù)中的每一個Web服務(wù)接收服務(wù)數(shù)據(jù)的程序代碼;以及在客戶計算機處聚集這些服務(wù)數(shù)據(jù)的程序代碼。
19.權(quán)利要求18的程序產(chǎn)品,進(jìn)一步包括在客戶計算機處接收選擇基準(zhǔn)的程序代碼;以及在客戶計算機處顯示所聚集的服務(wù)數(shù)據(jù)的程序代碼。
20.權(quán)利要求18的程序產(chǎn)品,進(jìn)一步包括從多個Web服務(wù)獲得服務(wù)數(shù)據(jù)的程序代碼;從所述的多個Web服務(wù)的至少一個服務(wù)中選擇服務(wù)數(shù)據(jù)的程序代碼;以及向用于接收的程序代碼提供所選定的服務(wù)數(shù)據(jù)的程序代碼,這些選定的服務(wù)數(shù)據(jù)是作為來自一個虛擬Web服務(wù)的服務(wù)數(shù)據(jù)被接收的。
全文摘要
在客戶計算機上集成Web服務(wù)的方法、系統(tǒng)和程序產(chǎn)品。選擇基準(zhǔn)用于在客戶計算機處選擇Web服務(wù)。一旦選定,便從每個Web服務(wù)接收服務(wù)數(shù)據(jù)。然后服務(wù)數(shù)據(jù)在客戶計算機處被聚集。所述服務(wù)數(shù)據(jù)能被組裝成能由用戶顯示的客戶頁面。再有,服務(wù)數(shù)據(jù)可以被存儲在結(jié)構(gòu)化數(shù)據(jù)對象中,這允許對服務(wù)數(shù)據(jù)進(jìn)行預(yù)取和高速緩存。
文檔編號H04L29/08GK1581863SQ200410048059
公開日2005年2月16日 申請日期2004年6月10日 優(yōu)先權(quán)日2003年8月14日
發(fā)明者R·C·亨德森, 李永成, T·F·麥克爾羅伊, 譚逸心 申請人:國際商業(yè)機器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
五峰| 喀喇| 漳州市| 夹江县| 偃师市| 内黄县| 望江县| 天台县| 肇源县| 镇江市| 房产| 北京市| 永修县| 济宁市| 尼玛县| 孟津县| 永昌县| 四会市| 郁南县| 息烽县| 阜阳市| 涿州市| 万荣县| 保康县| 聂拉木县| 海门市| 浦东新区| 舟曲县| 建瓯市| 安国市| 哈密市| 育儿| 荥经县| 正定县| 兰西县| 祁门县| 信阳市| 新和县| 昌黎县| 佛山市| 阳高县|