專利名稱:用于多個系統同步信息瀏覽的方法和裝置的制作方法
這是1997年3月14日提交的名稱為“用于多個系統同步信息瀏覽的方法和裝置”的申請No.08/818,741的部分繼續(xù)申請。
本發(fā)明涉及電信領域,特別是涉及一種用于在網絡環(huán)境同步信息瀏覽的方法和裝置。
隨著計算機技術的進步,正日益增加對網絡的使用。網絡是指可以連接兩個或多個計算機系統因此這些計算機系統可以彼此通信的系統。近來已日益普及的現有網絡是互聯網,互聯網是允許全世界的個人彼此通信的全球網。
通過互聯網的通信典型的是在稱作客戶系統和主機系統的兩個計算機系統之間。主機系統(也稱作Web服務器)是內容供應者,換句話說,由主機系統向客戶系統提供內容(也稱作信息或數據)。主機系統常常存儲大量的內容,具有依據客戶系統的請求向特定客戶系統提供的具體內容。
互聯網的一種普遍用途是提供向各個用戶的公司傳送信息或內容。許多公司將主機系統連接到互聯網并制作使使用客戶系統的任何人可得到的關于該公司的信息,諸如其產品和/或業(yè)務。假定許多個人已經訪問主機系統以獲得關于公司產品和業(yè)務更多的信息,有利的是提供一種增強個人購買和/或查詢他或她在主機系統發(fā)現的產品和/或信息能力的方式。例如,提供一種使使用計算機系統的公司銷售代理商主動幫助使用客戶系統訪問公司主機系統的個人瀏覽和/或購買產品的方式是有用的。
在使用互聯網時可能遇到的問題是防火墻。防火墻用作客戶計算機的內部網和諸如互聯網的外部網之間的防護。防火墻典型的是另一種計算機系統,其根據防火墻的編程只允許內部網和外部網之間的某些訪問。通過限制對內部網的外部訪問,為內部網提供額外的安全。因此,提供一種增強個人購買和/或查詢他或她在主機系統發(fā)現的產品和/或信息能力而不必考慮個人或銷售代理商是否使用位于防火墻之后的系統的方式是有利的。
正如下面將更詳細描述的,本發(fā)明提供一種多個系統同步網絡瀏覽的方法和裝置,從下面的描述中,該方法和裝置實現對于本領域技術人員來說很明顯的這些和其它期望的結果。
這里描述一種多個系統同步信息瀏覽的方法和裝置。根據本發(fā)明,橋接端口系統接收第一硬件系統收到的數據請求的標識符并自動傳送所請求數據的標識符到一個或多個其它的硬件系統。然后該一個或多個其它硬件系統的每一個恢復標識的數據,由此保持提供到這些硬件系統的數據同步。
根據本發(fā)明的實施例,第一硬件系統和任何其它的硬件系統之一都可以位于防火墻之后。
根據實施例,本發(fā)明還幫助在第一硬件系統和與同步伙伴硬件系統相關的電話機之間建立話音電話連接,同時第一硬件系統和其它的硬件系統還能同步接收所請求的數據。
將以附圖所說明的示范性實施例描述本發(fā)明,但不是對本發(fā)明的限制,其中相似的附圖標記表示相似的元件,其中
圖1是說明根據本發(fā)明的實施例在多個系統之間瀏覽同步信息的網絡環(huán)境的方框圖;圖2是說明根據本發(fā)明的實施例從網絡服務器請求數據步驟的流程圖;圖3是說明根據本發(fā)明的實施例同步參與者以同步方式接收數據步驟的流程圖;圖4是說明例如可用于本發(fā)明實施例的示范性通信系統的方框圖;圖5是說明根據本發(fā)明的實施例建立同步瀏覽步驟的流程圖;圖6是說明根據本發(fā)明實施例的示范性計算機服務器的硬件元件的方框圖;和圖7是說明根據本發(fā)明實施例的示范性計算機服務器的軟件元件的方框圖。
在下面的描述中,為了解釋,列出具體的數字、材料和結構以提供對本發(fā)明的全面了解。然而,對本領域技術人員來說很明顯沒有這些具體細節(jié)也可以實現本發(fā)明。在其它例子中,省略或簡化已知的特征以免混淆本發(fā)明。此外,為了易于理解,以單獨的步驟敘述某些方法步驟,然而這些單獨敘述的步驟不應該解釋為依賴其性能的必然順序。
隨后詳細描述的某些部分以計算機存儲器內數據位操作的算法和符號表示出現。這些算法描述和表示是數據處理領域的技術人員用于最有效地將其工作內容轉達給本領域其它技術人員的方式。這里算法通常設想為導致期望結果的一系列前后一致的步驟。這些步驟是需要物理量物理操作的步驟。這些物理量通常但不是必須呈現能被存儲、轉移、組合、比較等等操作的電或磁信號形式。已經證明主要為了共同使用的原因有時便于將這些信號稱作位、值、元素、符號、字符、項、數字等等。然而,頭腦中應該明白所有的這些和類似的術語與適當的物理量相關并且只是方便用于這些物理量的標記。除非下面討論所明確和具體表明的,應當理解在整個本發(fā)明中,用諸如“處理”或“計算”或“確定”或“顯示”等等術語的討論指的是計算機系統或類似電子計算裝置的操作和處理,它們將表示為計算機系統寄存器和存儲器內的物理(電子)量的數據操作和變換為類似表示為計算機系統存儲器或寄存器或其它這種信息存儲、傳輸或顯示裝置內物理量的其它數據。
圖1是說明根據本發(fā)明的實施例在多個系統之間同步信息瀏覽的網絡環(huán)境的方框圖。網絡環(huán)境100包括如圖所示連接在一起的客戶系統102和104、網絡150、網絡服務器108和109和橋接端口103。
由本發(fā)明橋接端口103幫助的客戶系統102和104從事同步瀏覽可從網絡服務器108和109得到的信息。利用通信鏈路105、106、107和網絡150在客戶系統102和104以及橋接端口103之間建立用于交換信息標識符的邏輯連接。無論“當前”信息標識符是否在其中一個系統發(fā)生改變,這些邏輯連接都允許信息標識符經橋接端口103從其中一個系統傳遞到其它系統。正如下面所更詳細討論的,一個或多個客戶系統102和104可能經防火墻連接到網絡150。
在所說明的實施例中,無論客戶系統102何時開始訪問來自其中一個服務器108或109的新的一頁信息,客戶系統102還將該新的一頁的標識符發(fā)送到橋接端口103,橋接端口103依次傳送該標識符到客戶系統104。客戶系統104依次也訪問該新的一頁,由此保持客戶系統同步。類似的,客戶系統104訪問的新的一頁信息的標識符傳送給客戶系統102,以使客戶系統102與客戶系統104保持同步。
網絡150可以是包括互聯網或內聯網的各種傳統網絡的任何一種。在一實施例中,網絡150支持超文本傳輸協議(HTTP)并利用HTTP連接與客戶系統102和104、網絡服務器108和109和橋接端口103通信。
網絡服務器108和109存儲提供到諸如客戶系統102和104的硬件系統的內容。在一實施例中,此內容是一個或多個兼容可作為全球網一部分瀏覽的超文本傳輸協議(HTML)的網頁,該信息標識符是統一資源定位符(URL)。
希望客戶系統102和104表示可連接到網絡150的寬范圍的硬件系統。在所說明的實施例中,客戶系統102和104執(zhí)行補充了URL監(jiān)視功能的Web瀏覽器軟件。該Web瀏覽器軟件允許客戶系統102和104的用戶恢復并觀看存儲在網絡服務器108和109的內容。URL監(jiān)視功能確保Web瀏覽器軟件彼此保持同步。
橋接端口103使信息標識符在客戶系統102和客戶系統104之間交換,因此系統102和104同步以提供相同的內容。在一實施例中,橋接端口103保存當前同步系統的數據庫。
應當理解可以為網絡環(huán)境100加入額外的組成部件、可以從網絡環(huán)境100刪除組成部件和可以組合網絡環(huán)境100的組成部件。舉個例子,網絡環(huán)境100可以包括多個連接到網絡150的其它客戶系統或橋接端口,或者單個網絡服務器,或者可結合網絡服務器或客戶系統的橋接端口103。
圖2是說明根據本發(fā)明的實施例從網絡服務器請求數據步驟的流程圖。在客戶系統的瀏覽器從該用戶接收新的信息標識符,步驟205。在所說明的實施例中,此新的信息標識符是識別新網頁的新URL。應當理解此新的信息標識符可由用戶以各種方式輸入,諸如直接輸入(例如,打字)或選擇用戶觀看頁面上的鏈接(例如,超文本鏈接)。
收到信息標識符之后,該瀏覽器向標識的Web服務器請求新的一頁,將URL放到網絡150上,步驟210。經過適當的時間,瀏覽器以傳統方式接收所請求頁。同時,檢測瀏覽器中新URL的URL監(jiān)視功能將所請求頁的URL傳送到橋接端口,該橋接端口依次將URL傳送到與同一橋接端口連接的其它同步參與者,步驟215。因此,無論該客戶系統的用戶何時請求不同頁的內容,該不同頁的URL都送到其它的同步參與者,由此允許每一個同步參與者恢復來自Web服務器的頁面并同步同一頁的所有參與者。在一實施例中,用URL監(jiān)視功能啟動瀏覽器。另外,應當理解因為每個同步參與者負責恢復Web服務器的頁面,該頁不一定在完全相同的時間顯示給所有的同步參與者。然而,可以在大致相同的時間顯示。
應當注意的是由于多個同步參與者在大致相同的時間向橋接端口發(fā)送URL則在橋接端口可能出現競爭狀態(tài)。橋接端口以收到URL的順序將同步參與者收到的URL送到其它的同步參與者。因此,由橋接端口收到的最后一個URL解決競爭狀態(tài),該最后一個URL表示同步參與者將被同步的內容。
還應當注意不同系統可能不同地超高速緩存Web服務器的內容。例如由硬件系統自身本地或由代理外部進行該超高速緩存。因此,可能發(fā)生這樣的情況,即硬件系統從超高速緩存器恢復內容而不是通過實際訪問Web服務器之后再恢復內容。
還應當注意每次會話中橋接端口可以支持與不同參與者的多個同時的同步會話。在一實施例中,橋接端口保持處理每次同步會話的每個參與者的記錄。另外,橋接端口還保持哪個URL(如果有的話)等待在任何給定時刻被送給哪個參與者的記錄。
圖3是說明根據本發(fā)明的實施例同步參與者以同步方式接收數據步驟的流程圖。同步參與者的監(jiān)視功能從橋接端口接收信息標識符,步驟305。在所說明的實施例中,此標識符是在圖2的步驟215由同步伙伴提供給橋接端口的新URL。監(jiān)視功能將收到的URL“填入”同步參與者的瀏覽器,步驟310。該瀏覽器將URL填入瀏覽器當作用戶任何其它輸入的頁面請求。因此,瀏覽器向所標識的Web服務器請求所標識的頁面,并將“填入”的URL放到網絡15上0,步驟315。經過適當的時間,同步參與者從Web服務器接收所請求頁,并保持同步參與者與其伙伴的同步。
在上述討論中,所請求頁的標識符是指URL。然而,應當理解使用其它的標識符也在本發(fā)明的精神和范圍內。在任何情況下,本領域技術人員都應當理解相比較從一個參與者傳送目標數據到另一個參與者,上述信息標識符的交換只對參與者和橋帶來小得多的負荷。因此本發(fā)明以有效得多的方式實現同步,這使得橋接端口同步大量參與者成為可能。
現在參見圖4,給出說明并入本發(fā)明教義的示范性通信系統400的方框圖,該系統用于兩個系統的同步信息瀏覽以及建立從一個系統到與其它系統相關的電話機的話音呼叫。雖然將根據下面的描述在此示范性通信系統中描述本發(fā)明,但本領域技術人員應當理解本發(fā)明并不限制在此實施例,也可以用于內聯網(代替互聯網)。在一實施例中,圖4的客戶系統402、Web服務器428、客戶系統416和橋接端口465分別是圖1的客戶系統102、網絡服務器109、客戶系統104和橋接端口103。電話機442與客戶系統416相關。
對于所說明的實施例,Web服務器428向并入本發(fā)明教義的客戶系統402提供Push-To-TalkTM選擇,同時客戶系統402通過PSTN440和互聯網450與例如Web服務器428的Web服務器進行數據通信。Push-To-Talk是俄勒岡州BeavertonEFusionTM公司的商標。當客戶系統402選擇Push-To-TalkTM選擇時,本發(fā)明的橋接端口462自動將電話機442的PSTN分機確定為適當的終點PSTN分機,和自動確定適當一個橋接端口462和465,以建立到PSTN分機的話音呼叫,并幫助建立客戶系統402用戶和電話機442用戶之間的話音呼叫。Web服務器428使Push-To-Talk選擇與橋接端口462預相關,根據Web服務器428的一個或多個屬性和作為選擇的客戶系統402的一個或多個屬性由橋接端口462確定終點PSTN分機,Web服務器428的屬性諸如Web服務器428的標識,客戶系統402的屬性諸如客戶系統402所位于地區(qū)的郵政編碼。
如圖所示,客戶系統402和403、Web服務器420和428、橋接端口462和465和電話機442經PSTN440和互聯網450彼此可通信地連接。更特別是,客戶系統402和403經互聯網業(yè)務供應商(ISP)412連接到互聯網450??蛻粝到y402和403連接到諸如局域網(LAN)的內部網406??蛻粝到y402通過網絡406、調制調解器池405、PSTN分機404、通信線路407和PSTN440連接到ISP412。調制調解器池405包括一個或多個連接到PSTN分機404的調制/解調(調制解調)裝置(未示出)。客戶系統403同樣通過PSTN440和調制調解器池405連接到ISP412。其它的客戶系統(未示出)也可以連接到調制調解器池405并通過調制調解器池405訪問ISP412。如圖所示,通過防火墻409發(fā)生經ISP412訪問互聯網450。
或者,客戶系統可以通過使用網絡接口的網絡連接連接到ISP412,諸如使用網絡連接410的客戶系統408?;蛘撸谢驔]有防火墻的客戶系統還可以直接連接到互聯網450。
另外,一個或多個客戶系統可以經防火墻直接連接到互聯網450而不使用PSTN440或ISP。例如,客戶系統432和434連接到網絡435,網絡435經防火墻436和連接437連接到互聯網450。
客戶系統416通過防火墻417、連接418和419和內部網425連接到互聯網450。諸如客戶系統423的其它客戶系統還可以連接到內部網425,因此通過防火墻417連接到互聯網450。
客戶系統416通過發(fā)送和接收經防火墻417通過互聯網450的數據分組與橋接端口462和465以及連接到互聯網450的其它系統通信。每一個數據分組包括數據分組來源和目的地的標識符。對于客戶系統416發(fā)送的數據分組,防火墻417通過互聯網450發(fā)送表示防火墻417是來源而不是客戶系統416的分組,從而使客戶系統416隔開互聯網450。從互聯網450收到數據分組之后,防火墻417將分組提供給網絡425上的適當客戶系統。
Web服務器420和428通過連接422和430連接到互聯網450。盡管沒示出,Web服務器420和428也可以連接到PSTN440。類似的,本發(fā)明的橋接端口462和465通過連接464和467連接到互聯網450。橋接端口462和465還分別通過通信線路463和466連接到PSTN440。電話機442通過PSTN443和通信線路444連接到PSTN440。
通信線路407、415和444可以僅是簡易老式電話業(yè)務(POTS)的通信線路,盡管可以使用其它類型的通信線路。例如,通信線路407可以是綜合業(yè)務數字網(ISDN)線路,而通信線路415可以是T1(1.533Mbps)或E1(2.0488Mbps)中繼線。通信線路444可以是無線蜂窩連接。
PSTN440包括彼此連接的多個業(yè)務交換點(SSP)、信號傳送點(STP)和服務控制點(SCP)(未示出)。如果ISP412是由同一SSP服務的“本地”ISP,通過通信線路406的PSTN分機404連接到“本地”SSP,“本地”SSP依次連接到多個其它例如包括PSTN分機413的“本地”PSTN分機。另外,該“本地”SSP也連接到相關的STP,STP依次連接到其它的“遠程”SSP。如果電話機442是“遠程”SSP服務的“遠程”電話機,每個“遠程”SSP連接到多個例如包括分機443的“遠程”PSTN分機。正如本領域技術人員所熟知的,互聯網450包括多個由路由器互連的網絡,路由器將各種客戶計算機、Web服務器和橋接端口互連在一起。應當理解互聯網450可以是專用內聯網。
除了并入多個系統同步信息瀏覽的本發(fā)明的教義,客戶系統402、403、408、432和434希望表示本領域技術人員所熟知的寬范疇的計算機或硬件系統。這種計算機或硬件系統的例子是一種臺式計算機系統,其裝備有高性能微處理機,諸如CA SantaClara的英特爾公司生產的Pentium處理器或Pentium II處理器或MA Manard Digital Equipment公司生產的Alpha處理器;根據特定的標準通信協議發(fā)送和接收各種數據分組(包括音頻數據分組)的通信接口,諸如V.42bis調制解調器或以太網適配器卡;包括網絡間通信業(yè)務的基于windows的操作系統,提供傳輸控制協議/互聯網協議(TCP/IP)(和其它互聯網通信協議)和套接業(yè)務的支持,諸如WA Redmond的Microsoft公司開發(fā)的Windows95;和CA Mountain View的NetscapeComunications開發(fā)的諸如NavigatorTM的網絡通信工具。另一這種計算機或硬件系統的例子是互聯網“應用”裝置,諸如新澤西州Park Ridge的Sony Electronics公司或田納西州Knoxville的PhilipsConsumer Electronics公司的WebTVTM互聯網終端。
在所說明的實施例中,客戶系統402、403、408、432和434還裝備有多個音頻輸入和輸出外圍/接口和諸如英特爾公司開發(fā)Iphone1的互聯網電話應用,該外圍/接口輸入、數字化和壓縮輸出音頻,以及解壓和翻譯輸入音頻。然而,應當理解其它的實施例不需要如此裝備。
注意互聯網電話應用沒有必要明顯支持與PSTN話機的話音呼叫,正如IPhone和許多現有技術的互聯網電話應用的情況。
在一實施例中,客戶系統負責將本發(fā)明的教義以客戶橋接端口驅動程序的形式并入客戶系統402、403、408、432和434。該客戶橋接端口驅動程序可以是以各種方式得到客戶系統402、403、408、432和434。例如,客戶橋接端口驅動程序可以通過橋接端口廠家生產的磁盤發(fā)行,或從橋接端口廠家的Web服務器下載。在其它實施例中,本發(fā)明的教義并入客戶系統402、403、408、432和434的瀏覽器和/或操作系統。為了易于理解,將在客戶橋接端口驅動程序實施例的上下文中提供剩余的描述。
除了顯示與本發(fā)明橋接端口預相關的Push-To-Talk選擇的網頁外,希望Web服務器420和428代表寬范圍的Web服務器,包括例如本領域熟知的公司存在服務器和政府存在服務器。許多高性能計算機服務器可用作Web服務器420和428,例如裝備有一個或多個英特爾公司Pentium Pro處理器運行Microsoft Windows NT操作系統的計算機服務器,或裝備有一個或多個CA Mountain View的Sun Microsystems的SPARC處理器運行Sun的Solaris操作系統的計算機服務器。
類似的,ISP412希望代表寬范圍的互聯網業(yè)務供應商。ISP可以是″小″的本地互聯網訪問供應商,或“大”ISP提供的多個供應商的其中一個。還應當預期ISP412可合并PSTN440的SSP。話機442希望代表寬范圍的本領域熟知的傳統話機,包括但不限制為臺式話機、無繩話機和無線話機。根據本發(fā)明被稱作和連接到客戶系統402啟動的互聯網電話的話機442不需要特殊的特征。正如較早描述的,話機442還可以是自動/計算機化的電話應答設備。
在我們著手更詳細描述橋接端口462和465之前,應當注意電信領域的普通技術人員應當理解圖4說明的通信系統比所描述的復雜的多。例如,PSTN440的每個SSP都可以服務數千個PSTN分機,在通常的PSTN中存在多個SSP、STP和SCP?;ヂ摼W450包括幾百萬個網絡。而且,PSTN440和互聯網450互連數百萬個客戶計算機和Web服務器。但是,圖4的確具備說明客戶系統402、Web服務器428、橋接端口462和465和話機442之間相互關系必需的通信系統的多個相關組件,由此本領域技術人員可以實現本發(fā)明。而且,雖然在與Web服務器428從事數據通信的客戶系統432的上下文中描述本發(fā)明,從下面的描述中很明顯,具備與任何“Web”或“信息”服務器從事數據通信的任何“客戶”計算機都可以實現本發(fā)明。
圖5是說明根據本發(fā)明的實施例建立同步瀏覽步驟的流程圖。最初,作為代理系統的客戶系統416預登記預定的一組橋接端口并建立同步邏輯連接,步驟505。該預登記將成為登記同步伙伴的代理系統登記為與代理系統相關電話機建立話音呼叫的客戶系統。只要代理系統的用戶準備好成為同步伙伴就發(fā)生該預登記。該預定的橋接端口可以是任何一組已知的橋接端口,諸如代理所工作公司擁有的橋接端口。
作為預登記過程的一部分,客戶系統416提供到預定橋接端口的內部網地址以及話機442的標識符(例如,分機號碼)。此內部網地址可以是IP地址或另一種地址,根據防火墻417之后內部網425的協議。因此,每個預定橋接端口都知道互聯網450的分組啟動器的地址,即防火墻417,而且分組真正來源的地址,即客戶系統416。
然后橋接端口等待與相關話機建立話音呼叫的請求,步驟510。在代理系統預登記之后的某時刻,客戶系統的橋接端口驅動程序發(fā)送話音呼叫到頁面橋接端口,步驟515。話音呼叫請求處理包括同步與所選擇電話手機相關的代理系統??梢愿鞣N方式啟動此話音呼叫/同步請求。在一實施例中,由較早描述Web服務器提供的Push-To-Talk選擇結果啟動話音呼叫/同步請求。在所說明的實施例中,Push-To-Talk的選擇導致出現在頁面橋接端口的Push-To-Talk事件。該頁面橋接端口是Push-To-Talk選擇預相關的橋接端口。作為響應,該頁面橋接端口將自己識別為客戶系統并啟動客戶橋接端口驅動程序。在一實施例中,除了啟動話音呼叫/同步請求,客戶橋接端口驅動程序激勵新的瀏覽器以監(jiān)視URL。
在所說明的實施例中,客戶系統432通過防火墻436連接到互聯網450,客戶橋接端口利用HTTP與頁面橋接端口以及下述的轉換橋接端口通信。利用HTTP而不是其它協議允許客戶系統432接入互聯網450時通過防火墻436。防火墻436傳送HTTP數據分組而不干擾它們。但應當注意盡管,從連接到互聯網450的其它系統的角度來說,客戶系統432的分組來源實際上是防火墻436。
另外,作為話音呼叫/同步請求的一部分,客戶橋接端口驅動程序為頁面橋接端口提供網絡435上客戶系統432的內部地址。這允許頁面和/或轉換橋接端口唯一地識別防火墻436之后的客戶系統432,如同下面所更詳細討論的。
收到話音呼叫/同步請求之后,該頁面橋接端口選擇將用于建立話音呼叫的橋接端口并促進同步,步驟520。所選擇的橋接端口稱作轉換橋接端口。在一實施例中,此標識過程涉及請求來自各種潛在轉換橋接端口的信息并根據請求信息確定使用哪一個轉換橋接端口。在待審查的美國專利申請08/818,770中公開了從網絡客戶計算機到PSTN分機的電話呼叫的自動建立,該申請于1997年3月14日提交,名稱為“用于為網絡客戶計算機建立到PSTN分機話音呼叫的方法和裝置”,這里并入其全文作為參考。
一旦頁面橋接端口識別將使用的轉換橋接端口,這頁面橋接端口登記轉換橋接端口的話音呼叫/同步請求,步驟525。此登記識別將處理話音呼叫和幫助同步瀏覽的轉換橋接端口并允許轉換橋接端口為呼叫和同步預留資源。作為登記過程的一部分,轉換橋接端口向頁面橋接端口返回話音呼叫/同步瀏覽成功登記轉換橋接端口的標識。然后該頁面橋接端口為客戶系統轉換橋接端口,步驟530。此信息包括轉換橋接端口的互連網地址,從而允許客戶橋接端口驅動程序建立從客戶系統到轉換橋接端口的基于分組的電話呼叫以及在客戶系統和轉換橋接端口之間建立上述同步連接,步驟535。
然后轉換橋接端口經PSTN建立到代理話機的PSTN電話呼叫并橋接這兩個呼叫,而且橋接同步瀏覽的同步參與者,步驟540。收到PSTN電話呼叫之后,代理(例如通過在代理話機的鍵盤上輸入分機號碼)提供標識符,其符合預登記期間由代理提供給預定橋接端口的標識符。輸入這樣一個標識符允許轉換橋接端口根據預登記信息識別客戶系統416的地址。
該轉換橋接端口比較互聯網上預登記分組啟動器的地址與分組來源的地址,以確定是否匹配。如果兩個地址相同,則互聯網上分組的啟動器與分組的來源相同,因此該代理系統不位于防火墻之后。但是,如果兩個地址不相同,則互聯網上分組的啟動器與分組的來源不相同,因此該代理系統可能位于防火墻之后。
轉換橋接端口保持分組啟動器的地址以及分組來源的地址的記錄。此記錄允許轉換橋接端口唯一地識別將作為同步參與者的特定代理系統,無論它們是否位于位于防火墻之后。根據一實施例,轉換橋接端口結合這兩個地址,諸如通過將這兩個連起來,并將結合的地址用作唯一識別轉換橋接端口內代理系統的地址。舉個例子,此唯一標識符可以“x;y”的格式存儲,其中“x”是互聯網上數據分組啟動器的地址,“y”是分組來源的地址。
類似的,轉換橋接端口比較互聯網上話音呼叫/同步請求啟動器的地址與分組來源的地址(預先提供作為網絡435上客戶系統432的內部地址)。類似于上面關于代理系統的討論,如果兩個地址相同,互聯網上分組的啟動器與分組的來源相同,因此該客戶系統不位于防火墻之后。但是,如果兩個地址不相同,則互聯網上分組的啟動器與分組的來源不相同,因此該客戶系統可能位于防火墻之后。根據一實施例,轉換橋接端口利用上述的“x;y”格式保持分組啟動器的地址以及分組來源的地址的記錄。
因此,建立客戶系統和相關話機之間的話音連接以及在客戶系統和代理系統之間同步瀏覽。
在使用HTTP連接的所說明的實施例中,通過周期地(例如,每分鐘)向同步涉及的每個系統發(fā)送“?;睢毙畔砭S持連接。這允許每個客戶系統保持與工作的轉換橋接端口的連接。
客戶系統、代理系統和轉換橋接端口之間的同步繼續(xù)直到客戶或代理系統終止,步驟545。可以各種方式終止呼叫,諸如一方掛掉電話。一方的終止使得本發(fā)明在該方發(fā)送“終止”消息到轉換橋接端口。
在另一個實施例中,防火墻436可以包括或操作結合內部網和互聯網上用于管理客戶系統之間基于分組的電話呼叫的互聯網電話代理。在建立與轉換橋接端口的互聯網電話連接期間,互聯網電話申請?zhí)峁┢鋬炔康牡刂芬约胺阑饓?36的地址給轉換橋接端口。類似于上面關于代理人系統的討論,轉換橋接端口利用“x;y”格式唯一識別執(zhí)行互聯網電話應用的客戶系統。但是,如果互聯網電話代理正在使用中,則轉換橋接端口將接收來自電話代理的分組,具有不同于防火墻436的互聯網地址。在這種情況下,轉換橋接端口只忽略電話代理的地址并在建立期間繼續(xù)使用互聯網電話應用提供的“x;y”信息以唯一識別執(zhí)行該互聯網電話應用的客戶系統。
應當注意盡管客戶系統建立與轉換橋接端口的話音連接以及同步瀏覽,該客戶系統仍能建立其它到互聯網用于瀏覽的HTTP連接。因此,客戶系統能瀏覽各種Web服務器以及與轉換橋接端口通信。還應當注意盡管代理系統被描述為預登記一個或多個預定轉換橋接端口,在另一個實施例中,代理系統可以在從轉換橋接端口接收話音呼叫之后登記轉換橋接端口,而不是預先登記。
綜上所述,當結合從客戶系統到與代理系統相關的電話手機的話音呼叫的自動建立使用時,本發(fā)明允許客戶系統的用戶與代理共同瀏覽網頁,同時告訴代理,不必提供甚至知道代理系統的地址或代理電話機的電話號碼。此外,根據一實施例,該共同網頁瀏覽和電話連接出現,用戶方不需考慮用戶系統或代理系統是否位于防火墻之后。
但應當理解本發(fā)明的同步瀏覽可以在沒有伴隨話音呼叫的情況下出現本領域技術人員應當理解類似于上面參照圖5所述的步驟可被執(zhí)行以提供同步瀏覽會話而沒有話音呼叫。例如,圖4的客戶系統402和408可以從事沒有伴隨話音呼叫的同步翻閱會話。
現在回到圖6和7,描述了適合用作橋接端口的示范性計算機服務器600的硬和軟件單元的兩個方框圖。如圖所示,示范性計算機服務器600包括連接到處理器總線604的多個處理器602a-602n和存儲器子系統608。另外,計算機服務器600包括第二總線610、第三總線612和第四總線614。在一實施例中,總線612和614是外圍設備互連(PCI)總線,總線610是工業(yè)標準結構(ISA)總線。PCI總線612和614通過總線橋接器616建立橋接,并通過I/O控制器606建立與ISA總線610和處理器總線604的橋接。網絡接口618和顯示接口620連接到PCI總線612,網絡接口618和顯示接口620依次連接到顯示器622。計算機電話接口(CTI)624、PSTN接口626和SS7接口628連接到PCI總線614。硬盤接口630連接到ISA總線610,硬盤接口630依次連接到硬盤驅動程序632。鍵盤和光標控制器634連接到ISA總線610,鍵盤和光標控制器634依次連接鍵盤636和指針控制器638。CTI接口624提供必要的硬件將示范性計算機服務器600接入電話裝置,諸如專用小分機(PBX)裝置。PSTN接口626為使示范性計算機服務器600接入多個PSTN通信線路(例如,T1、E1或POTS)的必要硬件,其中實現依賴于PSTN通信線路接口的實際數目。另外,PSTN接口626提供高級基于DSP的話音、雙音頻多頻率(DTMF)和呼叫過程功能,其允許可下載的DSP協議和語音處理算法,從而在接口提供本地CODEC支持。支持Codec的例子包括全球移動通信系統(GSM)Codec和ITU-TG.723.1協議Codecs,該規(guī)范通??梢苑謩e從GSM協會和國際電信聯盟得到。類似的,SS7接口628為接入示范性計算機服務器600必需的硬件提供PSTN中繼線(例如,ISDN),以支持在PSTN網絡單元(即,SSP-SSP、SSP-STP、STP-SCP等等)之間使用帶外通信協議(例如,SS7)。在一實施例中,PSTN接口626最好是AG-TI(對于美國實現,而AG-El可無縫替代歐洲實現),SS7接口628最好是TX3000,由麻薩諸塞州Natick的Natural Micro系統生產和通??梢缘玫降倪@兩個接口和其所附的軟件驅動程序。另外,所有其它的元件,處理器602a-602n,存儲系統608等等執(zhí)行本領域熟知的傳統功能。其構造通常是本領域技術人員所熟知的,因此不需要進一步描述。
圖7從軟件的角度說明示范性計算機服務器600的軟件單元。特別是,示范性計算機服務器600包括一包含橋接端口管理驅動程序702和其它驅動程序706Hop-Off的應用層。Hop-Off是俄勒岡州BeavertoneFusion公司的商標。管理驅動程序702、選擇驅動程序706、抽象服務層708和同步驅動程序742支持的Hop-Off驅動程序704實現數據2、3和5的方法步驟,其是橋接端口團體(即,圖4的橋接端口462和465)的責任。
業(yè)務抽象層(SAL)708包括SS7業(yè)務710、CTI業(yè)務711、管理業(yè)務712、連接業(yè)務714、數據流業(yè)務716和數據業(yè)務718。協議業(yè)務層713包括電話應用編程接口(TAPI)720、電話連接協議722、PSTN數據接口724、CODEC業(yè)務726、實時(流)協議728和HTTP服務器734。在此“層”中是管理業(yè)務712保持的配置管理數據719。驅動程序層715包括SS7驅動程序727、CTI驅動程序729、PSTN驅動程序730和套接業(yè)務732(例如,WinSock2)。數據和控制信息以所描述的方式在這些元件之間交換。
在本發(fā)明上下文中,SAL708的目的在于為所有的可用橋接端口和示范性計算機服務器600的相關業(yè)務提供應用編程接口(API)API提取用于提供諸如建立連接(714)、數據流和數據交換業(yè)務(716和718)業(yè)務的實際模塊。另外,SAL708提供諸如隊列管理、統計管理、狀態(tài)管理和加載業(yè)務(即,驅動程序層的驅動程序)的通用操作工具。SAL708還負責適當地加載和卸載適當的驅動程序。
連接業(yè)務714包括幫助互連到圖4的PSTN440的建立和拆卸機構連接。另外,對于所說明的實施例,連接業(yè)務714使用幫助支持工業(yè)標準的通信裝置之間內操作的連接和兼容性業(yè)務。由此允許不同廠家生產的各種通信裝置受益于本發(fā)明。連接業(yè)務714可以包括例如支持標準化視頻電話(例如,ITU-T的H.323視頻電話)的業(yè)務和支持標準數據通信(例如,ITU-T的T.120數據通信協議)的業(yè)務。連接業(yè)務層714支持的連接建立和拆卸結構的例子包括打開和開始PSTN端口、呼叫控制、DTMF集合和信號音生成,只列出一些。
數據流業(yè)務716負責接入為多媒體數據提供實時數據流功能的組成部件。一旦在連接點(即,PSTN、H.323等等)之間建立連接,數據流業(yè)務716將接管兩個連接方之間的管理和數據流。
數據業(yè)務718負責在示范性計算機服務器600以及其它互聯網和可能基于PSTN的應用之間提供非實時對等的(即,計算機-計算機)消息傳送和數據交換。經數據業(yè)務718完成發(fā)送消息到示范性計算機服務器端點(即,其它類似裝備了互聯網上橋接端口的服務器)或PSTN內的其它服務器。
CTI業(yè)務711為基于專用小分機(PBX)系統所必需的所有通信和自動呼叫分配(ACD)提供業(yè)務。SS7業(yè)務710提供與PSTN 440STP和/或SCF的所有帶外通信的業(yè)務。
裝備PSTN驅動程序730以容納專用PSTN接口626,裝備CTI驅動程序729以支持專用ACD和PBX裝置。類似的,裝備SS7驅動程序727以支持專用SS7接口628。
裝備Web服務器740以提供互聯網的Web業(yè)務。在一實施例中,Web服務器740是華盛頓州Redmond Microsoft公司開發(fā)的Web服務器。在所說明的實施例中,同步驅動程序742在橋接端口實現同步信息瀏覽。同步驅動程序742保持哪個客戶系統是哪個同步會話參與者的記錄。當特定客戶系統發(fā)送新的標識符到橋接端口時,該客戶系統識別自身以及要同步的URL。同步驅動程序742識別該客戶系統正參與哪個同步會話,并將傳遞的URL傳送到該會話的所有的參與者。
在一實施例中,圖7同步驅動程序742的一系列軟件程序實現上述用于在多個系統中同步瀏覽信息的方法和裝置在主機橋接端口實現的部分。這些軟件程序包括由硬件系統處理器執(zhí)行的多個或一系列指令,諸如圖6的處理器602a-602n。最初,該系列指令存儲在諸如大容量存儲器622的存儲裝置中。將該指令從存儲裝置622復制到存儲器子系統608,然后由一個或多個處理器602a-602n接入和執(zhí)行。在一個實施例中,這些軟件程序寫成C++語言。但應當理解可用各種編程語言實現。在另一個實施例中,本發(fā)明可由單獨的硬件或固件實現。例如,用本發(fā)明的上述功能編程專用集成電路(ASIC)。
在上述若干討論中,網絡環(huán)境被描述為包括互聯網。但應當理解本發(fā)明可用于任何類型的網絡環(huán)境而不限制為互聯網。舉個例子,本發(fā)明還可以用于局域網(LAN)或內聯網。
在上面的討論中,談到從客戶系統到橋接端口建立基于分組的電話呼叫,依次橋接端口轉換成PSTN話音呼叫到該代理系統的電話機。在另一個實施例中,PSTN話音呼叫能建立在代理系統執(zhí)行的互聯網電話應用。
應當注意盡管上面的討論描述了在多個系統之間傳送諸如URL的標識符,但本發(fā)明可用于在多個系統之間傳送任何類型的信息標識符。
也應當注意盡管上面的討論描述了兩個系統的同步連接,利用本發(fā)明可以同步任意數目的系統。例如,代理系統可以各種方式與其它同步參與者“開會”。舉另一個例子,客戶系統可以各種方式與其它同步參與者“開會”,諸如通過選擇Web服務器提供的Push-To-Talk選擇,諸如可由用戶選擇的“與銷售代表通話”、“與融資專業(yè)人員通話”、“與技術支持通話”、“與顧客服務通話”等等的任何組合。以上述相同的方式執(zhí)行任何其它參與者的同步連接。
應當理解裝備有本發(fā)明客戶方面的任何硬件系統可以啟動兩個或多個硬件系統的同步連接。
還應當理解盡管上述的某些討論描述了系統之間利用信息標識符的同步瀏覽和話音連接但同步瀏覽不需要話音連接。
因此,本發(fā)明提供一種多個系統同步信息瀏覽的方法和裝置。特定硬件系統請求信息標識符有利地傳送到一部分同步參與者的其它硬件系統,由此允許同步參與者的每個代理從信源獲得請求信息。另外,在一實施例中,有利地在同步硬件系統的用戶之間建立話音電話連接,因此有利地在用戶共同瀏覽網絡頁面和服務器的同時允許話音通信。
雖然本領域技術人員在閱讀上面的說明之后應當理解本發(fā)明的多種改變和修改,但應當理解通過附圖所表示和描述的特定實施例決不認為是對本發(fā)明的限制。對特定實施例細節(jié)的參考并不希望限制權利要求書的范圍。
權利要求
1.一種同步網絡環(huán)境中多個硬件系統的方法,該方法包括步驟(a)經第一連接從多個硬件系統的第一硬件系統接收請求數據的標識符;和(b)經第二連接傳送該標識符到多個硬件系統的第二硬件系統,以使第二硬件系統恢復該請求數據。
2.權利要求1的方法,其中第一連接包括防火墻。
3.權利要求1的方法,其中第二連接包括防火墻。
4.權利要求1的方法,其中接收步驟(a)包括從第一硬件系統接收全球網頁統一資源定位符(URL)的步驟。
5.權利要求1的方法,其中網絡環(huán)境包括互聯網。
6.權利要求1的方法,進一步包括步驟幫助在第一硬件系統和第二硬件系統之間建立話音電話連接,同時第一硬件系統和第二硬件系統仍然能接收請求數據。
7.權利要求1的方法,進一步包括保存識別同步連接中每一個硬件系統的登記數據庫的步驟。
8.權利要求1的方法,進一步包括傳送標識符到多個硬件系統的一個或多個其它硬件系統的步驟,以使一個或多個其它硬件系統的每一個都能恢復請求數據。
9.一種在連接到網絡的多個硬件系統同步數據的方法,該方法包括步驟(a)接收請求數據的標識符;(b)經一連接從服務器恢復請求數據,該服務器連接到包括請求數據的網絡;(c)經該連接發(fā)送標識符到多個系統的每一個系統,以使每個系統都能恢復請求數據。
10.權利要求9的方法,其中該連接包括防火墻。
11.權利要求9的方法,接收步驟(a)包括從多個瀏覽該網絡系統的另一個系統接收標識符的步驟
12.權利要求9的方法,進一步包括與多個系統的另一個系統建立話音連接的步驟,同時該系統仍然連接到網絡并能從服務器接收請求數據。
13.一種同步連接到網絡的多個硬件系統的方法,該方法包括步驟(a)多個硬件系統的第一系統經第一連接和第二連接從多個硬件系統的第二系統接收請求數據的標識符;和(b)多個硬件系統的第一系統經第一連接自動訪問由該標識符標識的Web服務器。
14.權利要求13的方法,其中第一連接包括防火墻。
15.權利要求13的方法,其中第二連接包括防火墻。
16.權利要求13的方法,其中該標識符包含統一資源定位符(URL)。
17.一種裝置包括提供與網絡通信的接口;和連接到該接口的控制邏輯,用于經第一連接和接口從多個硬件系統的第一硬件系統接收請求數據的標識符,和經第二連接和該接口發(fā)射標識符到多個硬件系統的第二硬件系統,以使第二硬件系統能恢復請求數據。
18.權利要求17的裝置,其中第一連接包括防火墻。
19.權利要求17的裝置,其中第二連接包括防火墻。
20.權利要求17的裝置,其中該網絡包括互聯網。
21.權利要求17的裝置,進一步包括幫助在第一硬件系統和第二硬件系統之間建立和保持話音電話連接的驅動程序,同時第一硬件系統和第二硬件系統還能接收請求數據。
22.權利要求17的裝置,其中該控制邏輯進一步用于傳送標識符到多個硬件系統的一個或多個其它硬件系統,以使一個或多個其它硬件系統的每一個都能恢復請求數據。
23.一種用于存儲同步網絡環(huán)境中多個硬件系統的多個指令的計算機可讀介質,多個指令可由處理器執(zhí)行并實現功能經第一連接從多個硬件系統的第一硬件系統接收請求數據的標識符;和經第二連接傳送標識符到多個硬件系統的第二硬件系統,以使第二硬件系統能恢復請求數據。
24.權利要求23的計算機可讀介質,其中第一連接包括防火墻。
25.權利要求23的計算機可讀介質,其中第二連接包括防火墻。
26.權利要求23的計算機可讀介質,其中多個指令進一步設計為實現幫助在第一硬件系統和第二硬件系統之間建立話音電話連接的功能,同時第一硬件系統和第二硬件系統還能接收請求數據。
27.權利要求23的計算機可讀介質,其中多個指令進一步設計為實現保持識別同步會話中每一個硬件系統的登記數據庫的功能。
28.權利要求23的計算機可讀介質,其中多個指令進一步設計為實現傳送標識符到多個硬件系統的一個或多個其它硬件系統的功能,以使一個或多個其它硬件系統的每一個恢復請求數據。
29.一種用于存儲同步在連接到網絡的多個硬件系統的多個指令的計算機可讀介質,多個指令可由處理器執(zhí)行并實現功能接收請求數據的標識符;經一連接從服務器恢復請求數據,該服務器連接到包括請求數據的網絡;和經該連接發(fā)送標識符到多個系統的每一個系統,以使每個系統都能恢復請求數據。
30.權利要求29的計算機可讀介質,其中該連接包括防火墻。
31.權利要求29的計算機可讀介質,其中設計實現接收標識符功能的多個指令包括設計從多個瀏覽該網絡系統的另一個系統接收標識符的多個指令。
32.權利要求29的計算機可讀介質,其中多個指令進一步設計為幫助與多個系統的另一個系統建立話音連接的多個指令,同時該系統還連接到該網絡并能從服務器接收請求數據。
33.權利要求29的計算機可讀介質,其中該標識符包括統一資源定位符(URL)。
全文摘要
根據用于多個系統同步信息瀏覽的方法和裝置,橋接端口系統接收第一硬件系統收到的數據請求標識符并自動傳送該請求數據的標識符到一個或多個其它的硬件系統。然后該一個或多個其它硬件系統的每一個恢復標識的數據,由此保持提供到這些硬件系統的數據同步。
文檔編號H04L29/12GK1328736SQ99811223
公開日2001年12月26日 申請日期1999年7月9日 優(yōu)先權日1998年7月22日
發(fā)明者M·默伊塔巴, M·F·布恩東諾, J·D·埃利奧特, K·L·凱勒, K·A·皮爾克爾, A·J·西蒙, G·L·泰勒, M·D·祖貝爾, P·D·克拉徹 申請人:伊特愛克斯克公司