專利名稱:多個不同種類計算設(shè)備之間的即時選擇的多個軟文檔共享的制作方法
技術(shù)領(lǐng)域:
本發(fā)明在總體上涉及計算機(jī)軟件領(lǐng)域,具體地說,本發(fā)明涉及軟文檔共享的方法和系統(tǒng)。
目前的計算應(yīng)用程序在大多數(shù)情況下是單用戶系統(tǒng)。例如,通常的編輯應(yīng)用程序允許單個用戶打開文件并對內(nèi)容進(jìn)行修改。如果在第一用戶打開了文件時第二用戶試圖打開該文件,這就會阻止第二用戶打開或修改該文件。有時允許第二用戶獲得文件的抽點(diǎn)打印拷貝。但是,抽點(diǎn)打印拷貝不能隨第一用戶對原始拷貝的任何隨后的修改而更新。因此,第二用戶不能共享第一用戶在文件修改時體現(xiàn)出的構(gòu)思。而且,這就會阻止第二用戶修改原始文件的內(nèi)容,從而會阻止第二用戶共享在文件修改時體現(xiàn)出的構(gòu)思。簡言之,第一和第二用戶不能協(xié)作編輯文件。
作為本文中使用的術(shù)語,協(xié)作是指多客戶能共享構(gòu)思。這種共享包括能在不必使其它成員顯式地征求該構(gòu)思的情況下自動地將一個人的構(gòu)思表達(dá)給其它成員。協(xié)作還包括各成員均能自動地接收來自那些傳送構(gòu)思的成員的任何構(gòu)思的能力。因此,協(xié)作至少是指參與協(xié)作的成員之間的交流。這種交流/協(xié)作可采用多種模式?!爸腔埏L(fēng)暴(brain-storming)”會話是一種不受限的協(xié)作模式。另一方面,每個成員均有指定機(jī)會表達(dá)構(gòu)思的“循環(huán)”模式是一種受限的協(xié)作模式。
為了滿足協(xié)作的這種要求,業(yè)已編寫出了提供共享文檔框架的協(xié)作軟件工具,所述共享文檔框架允許協(xié)作會話中的多個用戶以協(xié)作的方式訪問文檔。所述共享文檔框架一般能為各協(xié)作者提供這樣一種機(jī)制,以便從網(wǎng)絡(luò)服務(wù)器中獲得將要被送至協(xié)作者的本地地址空間的共享文檔的復(fù)制拷貝,所說的拷貝與共享文檔的所有其它復(fù)制拷貝是相同步的。就與物理網(wǎng)絡(luò)相連的傳統(tǒng)桌面?zhèn)€人計算機(jī)而言,這種系統(tǒng)能工作的很好。但是,這種模式對于諸如不具備物理網(wǎng)絡(luò)的個人數(shù)字助理之類的計算設(shè)備不能很好的工作。
個人數(shù)字助理(PDA)和類似的計算設(shè)備正日益被用戶用來創(chuàng)建和保存會議的日程表、記錄、圖表、列表和用戶隨時需要的其它項目。由于這些機(jī)器有便攜的性質(zhì),故它們能在不依賴于辦公室的情況下為用戶提供一種訪問這些項目的方便方式。盡管有便攜的性質(zhì),這些文檔中有多種是有時需要進(jìn)行協(xié)同工作的文檔。例如,在會議期間,多個用戶可能需要同時訪問和修改文檔,以便創(chuàng)建一個文稿。同時處理單個文檔的幾個人的協(xié)作會導(dǎo)致產(chǎn)生出這樣的一種文稿,該文稿顯著優(yōu)于一個人形成的文檔或者在不同時間處理該文檔的多個人所形成的文檔。但是,目前PDA和類似設(shè)備不具有以協(xié)作方式共享文檔所需的功能。所以,希望有這樣的方法和系統(tǒng),它們能使得沒有與物理網(wǎng)絡(luò)相連的PDA和其它便攜式計算設(shè)備的用戶通過對軟文檔的共享訪問而彼此協(xié)作。此外,還希望有這樣的方法和系統(tǒng),它們能使得應(yīng)用不同操作系統(tǒng)的設(shè)備在安全的環(huán)境下彼此共享文檔。
本發(fā)明提供了一種用于將動態(tài)共享的文檔提供給多個計算設(shè)備的系統(tǒng)和方法。在一個最佳實(shí)施例中,所述系統(tǒng)包括一集線器(hub)以及多個在物理上與上述集線器相鄰的計算設(shè)備。所述多個計算設(shè)備中的每一個設(shè)備均通過無線連接與集線器相通信。所述集線器起一種通過設(shè)備的作用,它接收來自發(fā)出請求的計算設(shè)備的請求、并將其傳給其它計算設(shè)備;且接收來自其它設(shè)備的應(yīng)答、并將其傳給發(fā)出請求的設(shè)備。每個計算設(shè)備均在將文檔的請求傳送給集線器之前將請求和共享的文檔翻譯成與系統(tǒng)無關(guān)的語言,并且,每個計算設(shè)備都將接收到的文檔從與系統(tǒng)無關(guān)的語言翻譯成特定計算設(shè)備需要的數(shù)據(jù)格式。因此,能在沒有物理網(wǎng)絡(luò)連接的情況下可靠地在不同種類計算設(shè)備(HCD)之間共享文檔,所述不同種類計算設(shè)備是具有不同操作系統(tǒng)和數(shù)據(jù)格式的計算設(shè)備。此外,所述集線器是便攜式的,從而允許在若干用戶聚集到一起開會的任何地點(diǎn)處共享文檔。
后附的權(quán)利要求說明了本發(fā)明的新穎特征和已確認(rèn)的特征。但是,在連同附圖閱讀時,通過參照以下對示意性實(shí)施例的詳細(xì)說明,可以更好地理解本發(fā)明本身和使用的最佳模式及其它目的和優(yōu)點(diǎn),附圖中
圖1示出了一示意圖,它說明了本發(fā)明一個最佳實(shí)施例的用于便攜式計算設(shè)備的文檔共享系統(tǒng)100;圖2示出了其中可實(shí)施本發(fā)明的集線器的框圖;圖3示出了其中可實(shí)施本發(fā)明的數(shù)據(jù)處理系統(tǒng)的框圖;圖4示出了本發(fā)明一個最佳實(shí)施例的示例性個人數(shù)字助理的框圖5示出了一流程圖,它依照本發(fā)明說明了在集線器上執(zhí)行的處理過程;圖6示出了一流程圖,它依照本發(fā)明說明了發(fā)送對于來自另一個HCD的文檔的請求并接收該文檔的方法。
參照附圖,具體參照圖1,依照本發(fā)明的一個最佳實(shí)施例,給出了一示意圖,它說明了用于便攜式計算設(shè)備的文檔共享系統(tǒng)100。文檔共享系統(tǒng)100包括集線器102、膝上型計算機(jī)104、106和108以及個人數(shù)字助理(PDA)110、112和114。
集線器102是一個便攜式設(shè)備,它可由用戶攜帶至任何位置,以便于在多個計算設(shè)備之間共享軟文檔。一旦開啟了集線器102,它就輪詢它所在的區(qū)域以判斷是否有另一個集線器存在。如果有另一個集線器存在,則集線器102就通過例如LED顯示器或者通過形成指示有另一個集線器存在的聲音而向用戶提供一個出錯指示。一旦將出錯指示提供給用戶,集線器102就降電。或者,如果集線器102判斷出在附近存在有一個或多個其它集線器,則集線器102可與其它集線器協(xié)作,以便使附近存在的計算設(shè)備進(jìn)行文檔共享。
一旦集線器102業(yè)已加電并判斷出附近沒有其它集線器,則集線器102創(chuàng)建一個附近存在的計算設(shè)備的列表。由于每一個便攜式計算設(shè)備到達(dá)集線器102附近時,它就會開始與集線器102相聯(lián)系,以指示它的存在,因此,集線器102可將其添加至附近存在的計算設(shè)備的列表中。
集線器102、各個膝上型計算機(jī)104、106和108以及各個PDA110、112和114均配備有無線接收器和發(fā)射器,用于在計算設(shè)備與集線器102之間進(jìn)行通信。最佳的是,所述無線接收器和發(fā)射器是紅外接收器和發(fā)射器。但是,所述無線接收器和發(fā)射器也可以是諸如射頻(RF)接收器和發(fā)射器之類的任何類型的無線接收器和發(fā)射器。如果使用了紅外無線接收器和發(fā)射器以外的無線接收器和發(fā)射器,則需要限制發(fā)射器的發(fā)射功率,從而使得在計算設(shè)備與集線器102之間傳送的信號不能被那些不是處在集線器102附近的設(shè)備所接收和解釋,以便阻止非法用戶截獲和讀取交換的文檔。
可以任選的是,作為為防止非法訪問共享文檔的附加安全特征,可對計算設(shè)備104、106、108、110、112和114之間的數(shù)據(jù)傳輸進(jìn)行加密。對數(shù)據(jù)加密和解密的方法在本技術(shù)領(lǐng)域中是周知的。
當(dāng)諸如PDA110之類的在集線器102中進(jìn)行了登記的計算設(shè)備的用戶要從諸如膝上型計算機(jī)108之類的在集線器102中進(jìn)行了登記的另一個計算設(shè)備中檢索文檔時,發(fā)請求的計算設(shè)備就將一個對文檔的請求發(fā)送給集線器102??梢园凑漳芄餐斫獾臄?shù)據(jù)格式來發(fā)送上述請求。然后,集線器102將所述請求再傳送給膝上型計算機(jī)108。然后,膝上型計算機(jī)108檢索所請求的文檔并將其翻譯成能共同理解的文件格式且將文檔發(fā)送給集線器102。集線器102將所請求的文檔再傳送給發(fā)請求的計算設(shè)備即PDA110,后者將文檔從共同理解的數(shù)據(jù)格式翻譯成PDA110需要的文件格式。
由于各個計算設(shè)備在對請求或文檔進(jìn)行廣播之前將請求和文檔翻譯成共同理解的語言,故可在不同種類計算設(shè)備(HCD)之間共享文檔,所述不同種類計算設(shè)備是運(yùn)行不同操作系統(tǒng)并使用不同數(shù)據(jù)文件格式的計算設(shè)備。例如,膝上型計算機(jī)108可以運(yùn)行MicrosoftWindows 98操作系統(tǒng),膝上型計算機(jī)106可以運(yùn)行IBM的OS/2操作系統(tǒng),膝上型計算機(jī)104可以運(yùn)Apple的System7操作系統(tǒng),PDA110、112和114可以運(yùn)行3Com的Palm OS操作系統(tǒng)。而且,由于各個設(shè)備均包括一翻譯器以便將請求和文檔翻譯成以及翻譯自能共同理解的語言,故一個機(jī)器上創(chuàng)建的文檔可與其它類型機(jī)器相共享。
各個登記的計算設(shè)備的用戶可通過將某些文檔指定為“共享的”并使其它人僅能訪問這些“共享的”文件而控制對相應(yīng)機(jī)器上的文檔的訪問。
集線器102不存儲或修改它所接收的請求或文檔,而只是起一個通過設(shè)備的作用,以便重新傳送任何請求或文檔,因此,適當(dāng)?shù)囊环娇梢越邮照埱蠡蛭臋n。通過使用集線器102,一個計算設(shè)備能與一個以上的其它計算設(shè)備相通信,而不必將該設(shè)備重定向成對準(zhǔn)它要與之相通信的下一個計算設(shè)備。
本技術(shù)領(lǐng)域中的普通技術(shù)人員將會注意到,圖1中的硬件可隨實(shí)現(xiàn)形式而變。例如,在不脫離本發(fā)明范圍和精神的情況下,可以包括更多、更少或不同類型的計算設(shè)備。此外,所示的實(shí)例并不意味著是對本發(fā)明的結(jié)構(gòu)性限制。
參照圖2,它示出了其中可實(shí)施本發(fā)明的集線器的框圖。集線器200是諸如圖1中的集線器102之類的集線器的一個實(shí)例,它有助于運(yùn)行不同操作系統(tǒng)并使用不同文檔格式的計算設(shè)備之間以無線的方式可靠地共享文檔。
集線器200包括系統(tǒng)存儲器204、處理器202、無線通信接口206以及總線208??扇芜x的是,集線器200還可包括一顯示器212。如果包括的話,顯示器212可使得集線器200將出錯和狀態(tài)信息指示給用戶。
系統(tǒng)存儲器204用于存儲那些業(yè)已登記在集線器200中以便與其它計算設(shè)備共享文檔的計算設(shè)備的列表。無線通信接口206有助于接收請求和文檔以及在那些已登記的計算設(shè)備之間進(jìn)行傳送。集線器200不存儲或改變它從計算設(shè)備接收的對文檔的請求或文檔。集線器200僅僅再傳送請求或文檔,因此,使得適當(dāng)?shù)挠嬎阍O(shè)備可接收上述請求或文檔。
本技術(shù)領(lǐng)域中的普通技術(shù)人員將會注意到,圖2中的硬件可隨實(shí)現(xiàn)形式而變,并且,所示的實(shí)例并不意味著是對本發(fā)明的結(jié)構(gòu)性限制。
參照圖3,它示出了其中可實(shí)施本發(fā)明的數(shù)據(jù)處理系統(tǒng)的框圖。數(shù)據(jù)處理系統(tǒng)300是諸如膝上型計算機(jī)104、106或108中任何一種的膝上型計算機(jī)的一個實(shí)例。數(shù)據(jù)處理系統(tǒng)300例如可以是運(yùn)行PCI應(yīng)用程序的IBM的Thinkpad筆記本計算機(jī)。數(shù)據(jù)處理系統(tǒng)300使用了外圍部件互連(PCI)局部總線結(jié)構(gòu)。盡管所示的實(shí)例使用了PCI總線,但也可以使用諸如微通道和ISA之類的其它總線結(jié)構(gòu)。處理器302和主存儲器304通過PCI橋308與PCI局部總線306相連。PCI橋308還可包括一集成的存儲器控制器和高速緩存存儲器,它用于處理器302??捎弥苯拥牟考ミB或用附加電路板來進(jìn)行與PCI局部總線306的其它連接。在所示的實(shí)例中,局域網(wǎng)(LAN)適配器310、SCSI主總線適配器312和擴(kuò)展總線接口314均通過直接部件連接與PCI局部總線306相連。相反,音頻適配器316、圖形適配器318和音頻/視頻適配器(A/V)319通過插在擴(kuò)展槽內(nèi)的附加電路板而與PCI局部總線306相連。擴(kuò)展總線接口314為鍵盤和鼠標(biāo)適配器320、紅外(IR)接口322以及附加存儲器324提供連接。在所示的實(shí)例中,SCSI主總線適配器312為硬盤驅(qū)動器326、磁帶驅(qū)動器328、CD-ROM驅(qū)動器330以及數(shù)字視盤只讀存儲器驅(qū)動器(DVD-ROM)332提供連接。典型的PCI局部總線的實(shí)施形式支持三個或四個PCI擴(kuò)展槽或附加連接器。
操作系統(tǒng)在處理器302上運(yùn)行并用于對圖3中數(shù)據(jù)處理系統(tǒng)300內(nèi)的各個部件進(jìn)行協(xié)調(diào)和控制。所述操作系統(tǒng)可以是諸如可從國際商用機(jī)器公司獲得的OS/2之類的市售操作系統(tǒng)?!癘S/2”是國際商用機(jī)器公司的商標(biāo)。諸如Java之類面向?qū)ο蟪绦蛟O(shè)計系統(tǒng)可同上述操作系統(tǒng)一道運(yùn)行,以便從Java程序或從在數(shù)據(jù)處理系統(tǒng)300上運(yùn)行的應(yīng)用程序中對操作系統(tǒng)發(fā)請求。用于操作系統(tǒng)、面向?qū)ο蟛僮飨到y(tǒng)以及應(yīng)用程序或程序的指令被放置在諸如硬盤驅(qū)動器326之類的存儲器上并且可加載到主存儲器304中,以便由處理器302加以執(zhí)行。
IR接口322為要從數(shù)據(jù)處理系統(tǒng)300發(fā)送給IR發(fā)射器并要傳給集線器102的信息提供通道并且還為要由數(shù)據(jù)處理系統(tǒng)300經(jīng)由IR接收器從集線器102接收的信息提供通道。數(shù)據(jù)處理系統(tǒng)300和集線器102之間的通信可例如使用紅外數(shù)據(jù)協(xié)會(IrDA)紅外通信協(xié)議(IrCOMM)。當(dāng)數(shù)據(jù)處理系統(tǒng)300請求來自業(yè)已與集線器102建立會話的另一個計算設(shè)備的文檔時,數(shù)據(jù)處理系統(tǒng)300就將它的請求翻譯成由集線器102使用的與系統(tǒng)無關(guān)的語言或共同理解的文件格式。所述與系統(tǒng)無關(guān)的語言例如可以是Java或可擴(kuò)展標(biāo)記語言(XML)。一旦將文檔翻譯成了與系統(tǒng)無關(guān)的語言,數(shù)據(jù)處理系統(tǒng)300就通過從IR接口322發(fā)射的IR信號將翻譯后的請求傳送給集線器102。當(dāng)數(shù)據(jù)處理系統(tǒng)300通過IR接口322從集線器102接收到所請求的文檔時,就將所請求文檔從與系統(tǒng)無關(guān)的語言翻譯成數(shù)據(jù)處理系統(tǒng)300所需要的格式。如果數(shù)據(jù)處理系統(tǒng)300從集線器102接收了對文檔的請求,則數(shù)據(jù)處理系統(tǒng)300就檢索出文檔并將該文檔翻譯成集線器102所使用的與系統(tǒng)無關(guān)的語言,且將翻譯后的文檔通過IR鏈路發(fā)送給集線器102。
本技術(shù)領(lǐng)域中的普通技術(shù)人員將會注意到,圖3中的硬件可隨實(shí)現(xiàn)形式而變。例如,除圖3所示的硬件以外(或者替代圖3所示的硬件),可使用諸如光盤驅(qū)動器、調(diào)制解調(diào)器和類似設(shè)備之類的其它外圍設(shè)備。所示的實(shí)例并不意味著是對本發(fā)明的結(jié)構(gòu)性限制。例如,本發(fā)明的處理過程還可以應(yīng)用于多處理器數(shù)據(jù)處理系統(tǒng)。
參照圖4,依照本發(fā)明一個最佳實(shí)施例給出了示例性個人數(shù)字助理的框圖。人數(shù)字助理(PDA)400可實(shí)現(xiàn)為圖1所示的PDA110、112或114中的任何一個。PDA400與集線器102之間的通信例如使用了紅外數(shù)據(jù)協(xié)會(IrDA)的紅外通信協(xié)議1.0(IrCOMM1.0)。PDA400最好是帶有無線網(wǎng)絡(luò)接口的掌上計算機(jī)。PDA400例如可以是來自3Com的Palm Ⅶ Palm Pilot。PDA400具有一個與總線490相連的中央處理器495。中央處理器(“CPU”)495執(zhí)行PDA400的大多數(shù)計算和邏輯功能。存儲器496與總線490相連,存儲器496存儲有要提供給CPU495或在其它情況下由PDA400使用的信息。諸如鍵盤之類的輸入/輸出設(shè)備497也與總線490相連,輸入/輸出設(shè)備497能允許用戶輸入數(shù)據(jù)以便存儲在存儲器496內(nèi)或供CPU495使用。顯示器498與總線490相連。PDA400還具有無線通信接口499,以便與集線器102相通信。無線通信接口499可例如使用紅外或射頻發(fā)射器和接收器。
操作系統(tǒng)在CPU495上運(yùn)行并用于對圖4的PDA400中的各個部件進(jìn)行協(xié)調(diào)和控制。所述操作系統(tǒng)可以是諸如可從3Com公司獲得的Palm OS之類的市售操作系統(tǒng)。諸如Java之類面向?qū)ο蟪绦蛟O(shè)計系統(tǒng)可同上述操作系統(tǒng)一道運(yùn)行,以便從Java程序或從在數(shù)據(jù)處理系統(tǒng)400上運(yùn)行的應(yīng)用程序中對操作系統(tǒng)發(fā)請求。用于操作系統(tǒng)、面向?qū)ο蟛僮飨到y(tǒng)以及應(yīng)用程序或程序的指令可存放在諸如硬盤驅(qū)動器494之類的存儲器上并且可加載到系統(tǒng)存儲器496中,以便由CPU495執(zhí)行。
當(dāng)PDA400請求來自業(yè)已與集線器102建立會話的另一個計算設(shè)備的文檔時,PDA400就將它的請求翻譯成由集線器102使用的與系統(tǒng)無關(guān)的語言或共同理解的文件格式。所述與系統(tǒng)無關(guān)的語言例如可以是Java或可擴(kuò)展標(biāo)記語言(XML)。一旦將文檔翻譯成了與系統(tǒng)無關(guān)的語言,PDA400就通過從無線通信接口499發(fā)射的IR信號將翻譯后的請求傳送給集線器102。當(dāng)PDA400通過無線通信接口499從集線器102接收到所請求的文檔時,就將所請求文檔從與系統(tǒng)無關(guān)的語言翻譯成PDA400所需要的格式。如果PDA400從集線器102接收了對文檔的請求,則PDA400檢索出文檔并將該文檔翻譯成集線器102所使用的與系統(tǒng)無關(guān)的語言且將翻譯后的文檔通過IR鏈路發(fā)送給集線器102。
應(yīng)該注意,在不同的數(shù)據(jù)格式之間翻譯文檔在本技術(shù)中是周知的。
本技術(shù)領(lǐng)域中的普通技術(shù)人員將會注意到,圖4中的硬件可隨實(shí)現(xiàn)形式而變。例如,除圖4所示的硬件以外(或者替代圖4所示的硬件),可使用其它設(shè)備。所示的實(shí)例并不意味著是對本發(fā)明的結(jié)構(gòu)性限制。
參照圖5,示出了集線器上執(zhí)行的本發(fā)明處理過程的流程圖。一旦集線器加電,它就進(jìn)行系統(tǒng)檢查(步驟502),系統(tǒng)檢查包括對附近進(jìn)行輪詢以判斷是否存在有任何其它的集線器。如果沒有,就判斷下一個事件是否是輪詢不同種類計算設(shè)備(HCD)事件(步驟504)。如果所述事件是輪詢HCD事件,則集線器按預(yù)定的時間間隔輪詢當(dāng)前HCD,以確定集線器附近存在的所有HCD的身份(步驟506)。對當(dāng)前HCD的列表進(jìn)行更新(步驟508),集線器等待下一個事件(步驟503)。
如果所述事件不是輪詢HCD事件,則集線器判斷該事件是否是檢索當(dāng)前HCD列表的請求(步驟510)。如果該事件是當(dāng)前HCD的列表,則集線器將當(dāng)前HCD的列表廣播給發(fā)請求的HCD(步驟512),然后等待下一個事件(步驟503)。
如果所述事件不是對當(dāng)前HCD列表的請求,則集線器判斷所述事件是否是HCD請求來自另一個HCD的共享文檔程序(步驟514)。如果所述事件是對共享文檔的請求,則集線器將該請求廣播給目標(biāo)HCD(步驟516),然后等待下一個事件(步驟503)。
如果所述事件不是對共享文檔的請求,則集線器判斷所述事件是否是HCD將共享文檔發(fā)送給另一個HCD(步驟518)。如果所述事件是HCD將共享文檔發(fā)送給另一個HCD,則集線器就將該共享文檔廣播給目標(biāo)HCD(步驟520),然后等待下一個事件(步驟503)。
如果所述事件不是HCD將共享文檔發(fā)送給另一個HCD,則集線器判斷所述事件是否是斷電事件(步驟522)。如果所述事件不是斷電事件,則集線器等待下一個事件(步驟503)。如果所述事件是斷電事件,則集線器斷電(步驟522)。
參照圖6,它示出了集線器上執(zhí)行的本發(fā)明處理過程的流程圖。作為開始,HCD接收一個事件(步驟601)。然后,HCD判斷所述事件是否是來自集線器的對當(dāng)前HCD列表的請求(步驟602)。如果所述事件是對當(dāng)前HCD列表的請求,則HCD對該請求打包(步驟604)并將該請求發(fā)送給集線器(步驟606)。然后,HCD等待下一個事件(步驟601)。
如果所述事件不是對當(dāng)前HCD列表的請求,則HCD判斷所述事件是否是從集線器接收了當(dāng)前HCD列表。如果所述事件是從集線器接收了當(dāng)前HCD列表,則HCD對該請求解包(步驟610)、并且處理列表(步驟612),然后等待下一個事件(步驟601)。
如果所述事件不是從集線器接收了當(dāng)前HCD列表,則HCD判斷所述請求是否是另一個HCD上存在的共享文檔列表(步驟614)。如果所述事件是對另一個HCD上存在的共享文檔列表的請求,則HCD按照與系統(tǒng)無關(guān)的語言對該請求打包(步驟616),并將該請求發(fā)送給集線器(步驟618)。然后,HCD等待下一個事件(步驟601)。
如果所述事件不是對另一個HCD上存在的共享文檔列表的請求,則HCD判斷所述請求是否是從集線器接收的另一個HCD上的共享文檔列表(步驟620)。如果所述事件是從集線器接收的存在于另一個HCD上的共享文檔列表,則HCD便將該請求從與系統(tǒng)無關(guān)的語言解包成HCD需要的語言(步驟622)并處理該列表(步驟624)。然后,HCD等待下一個事件(步驟601)。
如果所述事件不是從集線器接收的另一個HCD上的共享文檔列表,則HCD判斷所述事件是否是來自另一個HCD的共享文檔的請求(步驟626)。如果所述事件是來自另一個HCD的共享文檔請求,則HCD按照與系統(tǒng)無關(guān)的語言對該請求打包(步驟628)并將該請求發(fā)送給集線器(步驟630)。然后,HCD等待下一個事件。
如果所述事件不是對來自另一個HCD的共享文檔的請求,則HCD判斷所述事件是否是從集線器接收的來自另一個HCD的共享文檔(步驟632),如果所述事件是來自另一個HCD的由當(dāng)前HCD從集線器所接收的共享文檔,則當(dāng)前HCD將對由與系統(tǒng)無關(guān)的語言構(gòu)成的共享文檔進(jìn)行解包并將該文檔翻譯成當(dāng)前HCD需要的語言(步驟634)。然后,HCD根據(jù)用戶的意愿對共享文檔進(jìn)行處理(步驟636)并等待下一個事件(步驟601)。
如果所述事件不是從集線器接收的共享文檔,則HCD判斷所述事件是否是另一個HCD提出的對來自當(dāng)前HCD的信息的請求(步驟638)。如果所述事件是來自另一個HCD的請求,則當(dāng)前HCD按照與系統(tǒng)無關(guān)的語言對該應(yīng)答打包(步驟640)并將該應(yīng)答發(fā)送給集線器(步驟642)。所述請求可以是對存在于當(dāng)前HCD上的共享文檔列表的請求,也可以是對存在于HCD上的共享文檔之一的請求。然后,HCD等待下一個事件(步驟601)。
如果所述事件不是另一個HCD發(fā)出的請求,則HCD判斷所述事件是否是結(jié)束共享文檔會話事件(步驟644)。如果所述事件是結(jié)束共享文檔會話事件,則結(jié)束該會話(該HCD參與該會話)(步驟646),否則,HCD等待下一個事件(步驟601)。
重要地是認(rèn)識到,盡管從全功能的數(shù)據(jù)處理系統(tǒng)角度說明了本發(fā)明,但是,本技術(shù)領(lǐng)域的普通技術(shù)人員會注意到,可按照指令的計算機(jī)可讀介質(zhì)的形式以及多種形式來分配本發(fā)明的處理過程,并且,本發(fā)明可在與實(shí)際用于實(shí)現(xiàn)上述分配的信號載體的類型無關(guān)的情況下進(jìn)行等同的應(yīng)用。計算機(jī)可讀介質(zhì)的實(shí)例包括諸如軟盤、硬盤驅(qū)動器、RAM和CD-ROM之類的可記錄型介質(zhì)以及諸如數(shù)字和模擬通信鏈路之類的傳輸型介質(zhì)。
為說明起見,提供了對本發(fā)明的描述,該描述并不是要將本發(fā)明限于所公開的形式。本技術(shù)領(lǐng)域中的普通技術(shù)人員可以看出將會有多種改進(jìn)形式和變化形式。選定和說明上述實(shí)施例是為了最好地解釋本發(fā)明的原理、實(shí)際應(yīng)用,并使其它普通技術(shù)人員根據(jù)具有適于特定用途的多種改進(jìn)形式的多種實(shí)施例來理解本發(fā)明。
權(quán)利要求
1.一種用于提供動態(tài)共享的文檔的系統(tǒng),所述系統(tǒng)包括一個集線器;以及多個在物理上與上述集線器相鄰的計算設(shè)備;其中所述多個計算設(shè)備中的每一個設(shè)備均通過無線連接與集線器相通信;所述集線器在選定的計算設(shè)備之間接收和再發(fā)送所請求的文檔;所述多個計算設(shè)備中的每個計算設(shè)備均在將所請求的文檔傳給集線器之前將各個所請求的文檔翻譯成與系統(tǒng)無關(guān)的語言,以及所述多個計算設(shè)備中的每個計算設(shè)備均對各個從集線器接收的文檔進(jìn)行翻譯。
2.如權(quán)利要求1的系統(tǒng),其特征在于,所述與系統(tǒng)無關(guān)的語言是基于Java的語言。
3.如權(quán)利要求1的系統(tǒng),其特征在于,所述與系統(tǒng)無關(guān)的語言是可擴(kuò)展標(biāo)記語言。
4.如權(quán)利要求1的系統(tǒng),其特征在于,所述集線器是便攜式的。
5.如權(quán)利要求1的系統(tǒng),其特征在于,所述多個計算設(shè)備中的至少一個是個人數(shù)字助理。
6.如權(quán)利要求1的系統(tǒng),其特征在于,所述多個計算設(shè)備中的至少一個是膝上型計算機(jī)。
7.如權(quán)利要求1的系統(tǒng),其特征在于,所述多個計算設(shè)備中的至少一個是便攜式的。
8.如權(quán)利要求1的系統(tǒng),其特征在于,對所述多個計算設(shè)備中的每一個與集線器之間的傳輸進(jìn)行加密。
9.如權(quán)利要求1的系統(tǒng),其特征在于,所述多個計算設(shè)備中的每一個與集線器之間的傳輸是紅外傳輸。
10.如權(quán)利要求1的系統(tǒng),其特征在于,所述多個計算設(shè)備中的每一個與集線器之間的傳輸是射頻傳輸。
11.?dāng)?shù)據(jù)處理系統(tǒng)中用于從其它數(shù)據(jù)處理系統(tǒng)內(nèi)檢索文檔的方法,該方法包括下列步驟通過無線通信信號按與系統(tǒng)無關(guān)的語言將對來自第二數(shù)據(jù)處理系統(tǒng)的共享文檔的請求從第一數(shù)據(jù)處理系統(tǒng)發(fā)送給緊挨著第一和第二數(shù)據(jù)處理系統(tǒng)的集線器;通過無線通信鏈路從所述集線器接收具有與系統(tǒng)無關(guān)的語言的格式的共享文檔;以及將所述共享文檔從與系統(tǒng)無關(guān)的語言翻譯成第一數(shù)據(jù)處理系統(tǒng)需要的數(shù)據(jù)格式,以便顯示給用戶。
12.如權(quán)利要求11的方法,其特征在于,所述無線通信信號的強(qiáng)度是這樣的只有彼此緊挨著的設(shè)備才能接收到該信號,因此能確保只有合法的接收者才能接收到通過無線通信信號傳送的信息。
13.如權(quán)利要求11的方法,其特征在于,所述與系統(tǒng)無關(guān)的語言是可擴(kuò)展標(biāo)記語言。
14.如權(quán)利要求11的方法,其特征在于,所述與系統(tǒng)無關(guān)的語言是JAVA。
15.計算機(jī)可讀介質(zhì)中的計算機(jī)程序產(chǎn)品,可用于一個數(shù)據(jù)處理系統(tǒng),以便從其它數(shù)據(jù)處理系統(tǒng)中檢索出文檔,所述計算機(jī)程序產(chǎn)品包括第一指令,它們用于通過無線通信信號按與系統(tǒng)無關(guān)的語言將對來自第二數(shù)據(jù)處理系統(tǒng)的共享文檔的請求從第一數(shù)據(jù)處理系統(tǒng)發(fā)送給緊挨著第一和第二數(shù)據(jù)處理系統(tǒng)的集線器;第二指令,它們用于通過無線通信鏈路從所述集線器接收具有與系統(tǒng)無關(guān)的語言的格式的共享文檔;以及第三指令,它們用于將所述共享文檔從與系統(tǒng)無關(guān)的語言翻譯成第一數(shù)據(jù)處理系統(tǒng)需要的數(shù)據(jù)格式,以便顯示給用戶。
16.如權(quán)利要求15的計算機(jī)程序產(chǎn)品,其特征在于,所述無線通信信號的強(qiáng)度是這樣的只有彼此緊挨著的設(shè)備才能接收到該信號,因此能確保只有合法的接收者才能接收到通過無線通信信號傳送的信息。
17.如權(quán)利要求15的計算機(jī)程序產(chǎn)品,其特征在于,所述與系統(tǒng)無關(guān)的語言是可擴(kuò)展標(biāo)記語言。
18.如權(quán)利要求15的計算機(jī)程序產(chǎn)品,其特征在于,所述與系統(tǒng)無關(guān)的語言是JAVA。
19.一種用于從其它數(shù)據(jù)處理系統(tǒng)中檢索文檔的系統(tǒng),該系統(tǒng)包括發(fā)送裝置,它用于通過無線通信信號按與系統(tǒng)無關(guān)的語言將對來自第二數(shù)據(jù)處理系統(tǒng)的共享文檔的請求從第一數(shù)據(jù)處理系統(tǒng)發(fā)送給緊挨著第一和第二數(shù)據(jù)處理系統(tǒng)的集線器;接收裝置,它用于通過無線通信鏈路從所述集線器接收具有與系統(tǒng)無關(guān)的語言的格式的共享文檔;以及翻譯裝置,它用于將所述共享文檔從與系統(tǒng)無關(guān)的語言翻譯成第一數(shù)據(jù)處理系統(tǒng)需要的數(shù)據(jù)格式,以便顯示給用戶。
20.如權(quán)利要求19的系統(tǒng),其特征在于,所述無線通信信號的強(qiáng)度是這樣的只有彼此緊挨著的設(shè)備才能接收到該信號,因此能確保只有合法的接收者才能接收到通過無線通信信號傳送的信息。
21.如權(quán)利要求19的系統(tǒng),其特征在于,所述與系統(tǒng)無關(guān)的語言是可擴(kuò)展標(biāo)記語言。
22.如權(quán)利要求19的系統(tǒng),其特征在于,所述與系統(tǒng)無關(guān)的語言是JAVA。
23.?dāng)?shù)據(jù)處理系統(tǒng)中的方法,它便于多個其它數(shù)據(jù)處理系統(tǒng)之間的通信,所述方法包括下列步驟通過無線通信鏈路接收來自第一數(shù)據(jù)處理系統(tǒng)的具有與系統(tǒng)無關(guān)的格式的請求;通過無線通信鏈路將所述請求廣播給第二數(shù)據(jù)處理系統(tǒng);通過無線通信鏈路接收來自第二數(shù)據(jù)處理系統(tǒng)的具有與系統(tǒng)無關(guān)的格式的應(yīng)答;以及通過無線通信鏈路將所述應(yīng)答廣播給第一數(shù)據(jù)處理系統(tǒng);
24.如權(quán)利要求23的方法,其特征在于,所述無線通信鏈路使用了紅外頻率。
25.計算機(jī)可讀介質(zhì)中的計算機(jī)程序產(chǎn)品,可用于一個數(shù)據(jù)處理系統(tǒng),以便于多個其它數(shù)據(jù)處理系統(tǒng)之間的通信,所述計算機(jī)程序產(chǎn)品包括第一指令,它們用于通過無線通信鏈路接收來自第一數(shù)據(jù)處理系統(tǒng)的具有與系統(tǒng)無關(guān)的格式的請求;第二指令,它們用于通過無線通信鏈路將所述請求廣播給第二數(shù)據(jù)處理系統(tǒng);第三指令,它們用于通過無線通信鏈路接收來自第二數(shù)據(jù)處理系統(tǒng)的具有與系統(tǒng)無關(guān)的格式的應(yīng)答;以及第四指令,它們用于通過無線通信鏈路將所述應(yīng)答廣播給第一數(shù)據(jù)處理系統(tǒng)。
26.如權(quán)利要求25的計算機(jī)程序產(chǎn)品,其特征在于,所述無線通信鏈路使用了紅外頻率。
27.一種便于多個其它數(shù)據(jù)處理系統(tǒng)之間的通信的數(shù)據(jù)處理系統(tǒng)中的系統(tǒng),該系統(tǒng)包括接收裝置,它用于通過無線通信鏈路接收來自第一數(shù)據(jù)處理系統(tǒng)的具有與系統(tǒng)無關(guān)的格式的請求;廣播裝置,它用于通過無線通信鏈路將所述請求廣播給第二數(shù)據(jù)處理系統(tǒng);接收裝置,它用于通過無線通信鏈路接收來自第二數(shù)據(jù)處理系統(tǒng)的具有與系統(tǒng)無關(guān)的格式的應(yīng)答;以及廣播裝置,它們用于通過無線通信鏈路將所述應(yīng)答廣播給第一數(shù)據(jù)處理系統(tǒng)。
28.如權(quán)利要求27的系統(tǒng),其特征在于,所述無線通信鏈路使用了紅外頻率。
全文摘要
一種用于提供動態(tài)共享的文檔的系統(tǒng)和方法,在一個最佳實(shí)施例中,所述系統(tǒng)包括一個集線器;以及多個在物理上與上述集線器相鄰的計算設(shè)備;其中每個計算設(shè)備中通過無線連接與集線器通信;集線器在選定的計算設(shè)備之間接收和再發(fā)送所請求的文檔;每個計算設(shè)備在將所請求的文檔傳給集線器之前將各個所請求的文檔翻譯成與系統(tǒng)無關(guān)的語言,以及每個計算設(shè)備對各個從集線器接收的文檔進(jìn)行翻譯。
文檔編號G06F15/16GK1308287SQ00129489
公開日2001年8月15日 申請日期2000年12月29日 優(yōu)先權(quán)日2000年1月27日
發(fā)明者H·Y·阿姆魯, E·西爾弗 申請人:國際商業(yè)機(jī)器公司