專利名稱:對電子郵件附件發(fā)起基于服務(wù)器的協(xié)作的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及文檔管理領(lǐng)域,尤其涉及用于發(fā)起和管理基于服務(wù)器的協(xié)作的方法和系統(tǒng)。
背景技術(shù):
計算機系統(tǒng)允許用戶利用不同的應(yīng)用程序創(chuàng)建、查看、并修改文檔。文檔是一個或多個文件中數(shù)據(jù)的集合。例如,文檔中的數(shù)據(jù)可以表現(xiàn)有關(guān)文檔的文字、圖形、電子表格、音頻、視頻、元數(shù)據(jù),或其中兩個或多個的任意組合。
通常,需要多個用戶對單一文檔進行協(xié)作。這可以通過將文檔作為電子郵件消息的附件發(fā)送來實現(xiàn)。文檔的第一協(xié)作者通過把文檔的副本附加到電子郵件消息上并向其他協(xié)作者發(fā)送消息來發(fā)起協(xié)作。接著協(xié)作者就可以查看并修改文檔。該協(xié)作形式的一個問題是如何協(xié)調(diào)不同協(xié)作者所進行的改動。例如,若A、B和C是對由A通過電子郵件發(fā)送給B和C的文檔進行協(xié)作的協(xié)作者,那么A、B和C每個人都擁有文檔的副本。每個協(xié)作者的文檔副本都由該協(xié)作者獨立編輯。協(xié)作者可能在文檔中進行相互沖突的改動。在協(xié)作者之間可能會通過電子郵件交換對協(xié)作的意見。也可能用電子郵件來發(fā)送文檔的不同版本。在某些時候,需要對協(xié)作者在他們各自的副本上所做的改動進行檢查,并要消除沖突以產(chǎn)生一份包含協(xié)作成果的文檔。
使用公共服務(wù)器進行文檔協(xié)作可以免除對解決沖突的需要。協(xié)作者訪問(例如,通過網(wǎng)絡(luò))存放在服務(wù)器上的文檔。利用這種協(xié)作服務(wù)器能夠防止沖突產(chǎn)生,例如,通過同一時間僅允許一個協(xié)作者編輯文檔。然而,設(shè)立協(xié)作服務(wù)器可能是很困難的。至少有一個用戶必須鑒別服務(wù)器,為協(xié)作者設(shè)置訪問權(quán)限,并將文件上傳到該服務(wù)器。同樣,管理協(xié)作服務(wù)器也十分困難。例如,允許新用戶能訪問文檔,或是要修改或取消現(xiàn)有協(xié)作者的訪問權(quán)限是困難的,但又需要的。此外,也難以鼓勵用戶在編輯時使用協(xié)作服務(wù)器,而不要編輯他們各自的副本。
在協(xié)作服務(wù)器上查看和修改文檔的協(xié)作者能夠查看到協(xié)作伙伴的在文檔內(nèi)做的注釋。例如,MICROSOFT的WORD文字處理軟件允許用戶在文檔中包含注釋數(shù)據(jù),該注釋數(shù)據(jù)能夠顯示在文檔的頁邊空白處或獨立的方框內(nèi)。然而,除了那些包含在文檔中的注釋,協(xié)作服務(wù)器不支持其他的協(xié)作者之間的意見交流。
發(fā)明概述本發(fā)明提供發(fā)起和管理基于服務(wù)器的協(xié)作的方法和系統(tǒng)。本發(fā)明使用戶得以在協(xié)作服務(wù)器上利用給共同協(xié)作者的電子郵件來發(fā)起并管理協(xié)作。這樣,就將利用帶附件的電子郵件協(xié)作的優(yōu)勢與使用協(xié)作服務(wù)器進行協(xié)作防止沖突的優(yōu)勢結(jié)合在了一起。
附圖簡要說明結(jié)合附圖閱讀,將能更好地理解前面的概述以及隨后的優(yōu)選實施例詳細說明。為了闡述本發(fā)明,附圖中示出了本發(fā)明的示例性實施例;盡管如此,本發(fā)明并不限于所揭示的特定方法和手段。圖中
圖1是表示能實現(xiàn)本發(fā)明的示例性計算環(huán)境的框圖;圖2是說明第一計算機、網(wǎng)絡(luò)、協(xié)作服務(wù)器以及其它計算機之間關(guān)系的示例的功能圖;以及圖3是顯示依照本發(fā)明的一個實施例發(fā)起協(xié)作的流程圖。
實施例詳細說明概述由電子郵件發(fā)起基于服務(wù)器的協(xié)作。當(dāng)用戶創(chuàng)建一封帶附件的電子郵件消息時,便提供了一個協(xié)作網(wǎng)站。該協(xié)作網(wǎng)站使消息的收件人得以對附件進行協(xié)作。這樣,用戶既得到了電子郵件協(xié)作的簡便又得到了協(xié)作服務(wù)器的好處。
示例性計算裝置圖1和以下討論旨在提供一種本發(fā)明能在其中實現(xiàn)的合適的計算環(huán)境的簡單概述。盡管如此,應(yīng)該理解,期望手持式、便攜式和其它計算裝置及各類計算對象預(yù)計能夠與如上所述的本發(fā)明結(jié)合使用。由此,盡管下面描述的是通用計算機,這只是一個示例,本發(fā)明能以其它計算裝置實現(xiàn),諸如具有網(wǎng)絡(luò)/總線互操作性和交互作用的瘦客戶(thin client)。如此,本發(fā)明就能在網(wǎng)絡(luò)化寄宿服務(wù)(networked hosted service)的環(huán)境下實現(xiàn),其中僅涉及少量或最小量的客戶端資源,例如,客戶端設(shè)備在其中僅起到網(wǎng)絡(luò)/總線接口作用的網(wǎng)絡(luò)化環(huán)境,諸如置于應(yīng)用器件、或其它計算設(shè)備以及對象中的一個對象。本質(zhì)上,任何能夠在其中存儲數(shù)據(jù)或可從中檢索出數(shù)據(jù)的地方都是可以運行本發(fā)明的理想的或合適的環(huán)境。
盡管沒要求,但本發(fā)明可通過操作系統(tǒng)來實現(xiàn),由服務(wù)開發(fā)者用于設(shè)備或?qū)ο螅?或包括在根據(jù)本發(fā)明運行的應(yīng)用軟件中。軟件可以是常規(guī)上下文中描述的計算機可執(zhí)行指令,諸如由一臺或多臺計算機,如客戶工作站、服務(wù)器或其它設(shè)備所執(zhí)行的程序模塊。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、部件、數(shù)據(jù)結(jié)構(gòu),等等。通常,程序模塊的功能性在需要時能夠在各個具體裝置進行結(jié)合或分布。此外,本領(lǐng)域中熟練的技術(shù)人員會意識到本發(fā)明能以其它計算機配置進行操作。其它眾所周知的也適合本發(fā)明應(yīng)用的計算系統(tǒng)、環(huán)境和/或配置包括(但不僅限于)個人計算機(PC)、自動柜員機、服務(wù)器計算機、手持式或膝上型計算機、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、可編程消費電子儀器、網(wǎng)絡(luò)個人計算機、家電裝置、燈、環(huán)境控制元件、小型計算機、大型計算機,等等。本發(fā)明也在分布式計算環(huán)境下運作,該環(huán)境下,任務(wù)是由通過通信網(wǎng)絡(luò)/總線或其它數(shù)據(jù)傳輸介質(zhì)鏈接著的遠程處理設(shè)備執(zhí)行的。在分布式計算環(huán)境中,程序模塊既可位于本地也可位于遠程計算機存儲介質(zhì)中,包括內(nèi)存存儲設(shè)備,客戶端節(jié)點可順次充當(dāng)服務(wù)器節(jié)點。
因而,圖1說明了一個能實現(xiàn)本發(fā)明的合適的計算系統(tǒng)環(huán)境100的示例,盡管在上面已經(jīng)表述清楚,但計算系統(tǒng)環(huán)境100僅僅是一個合適的計算環(huán)境的示例且并不對本發(fā)明的應(yīng)用范圍和功能性設(shè)置任何限制。也不要把計算環(huán)境100理解成對于示例性運行環(huán)境100中說明的任何一個元件或幾個元件的組合有任何依存或是有任何需求。
參照圖1,實現(xiàn)本發(fā)明的一個示例性系統(tǒng)包括計算機系統(tǒng)110形式的通用計算裝置。計算機系統(tǒng)110的部件可包括(但不限于)處理單元120、系統(tǒng)存儲器130、把包括系統(tǒng)存儲器在內(nèi)的各種系統(tǒng)部件連接到處理單元120的系統(tǒng)總線121。系統(tǒng)總線121可以是各種總線結(jié)構(gòu)的任意類型,包括存儲總線或存儲控制器、外圍總線以及使用各種總線結(jié)構(gòu)中任意一種的本地總線。作為示例,而非限制,此類結(jié)構(gòu)包括工業(yè)標準結(jié)構(gòu)(ISA)總線、微通道結(jié)構(gòu)(MCA)總線、擴展工業(yè)標準結(jié)構(gòu)(EISA)總線、視頻電子標準協(xié)會(VESA)本地總線和外設(shè)部件互連((PCD總線(也稱為Mezzanine總線)。
計算機系統(tǒng)110典型地包括各種計算機可讀介質(zhì)。計算機可讀介質(zhì)可以是計算機系統(tǒng)110能夠訪問的任何可用介質(zhì),包括易失和非易失介質(zhì),可移動和不可移動介質(zhì)。作為示例,而非限制,計算機可讀介質(zhì)包括計算機存儲介質(zhì)和通信介質(zhì)。計算機存儲介質(zhì)包括易失和非易失,可移動和不可移動的介質(zhì),該介質(zhì)以任意方法或技術(shù)實現(xiàn)存儲諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息。計算機存儲介質(zhì)包括(但不僅限于)隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦可編程只讀存儲器(EEPROM)、快速存儲器或其它存儲技術(shù)。只讀光盤(CDROM)、數(shù)字化視頻光盤(DVD)或其它光盤存儲器,盒式磁帶、磁帶、磁盤存儲或其它磁存儲裝置,或可用于所需存儲信息且計算機系統(tǒng)110能夠訪問的任意其它介質(zhì)。通信介質(zhì)通常以調(diào)制數(shù)據(jù)信號的形式具體落實計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊,如載波或其它傳輸機制,且包括所有信息傳遞介質(zhì)。術(shù)語“調(diào)制數(shù)據(jù)信號”表示這樣一種信號,其一個或多個特征按照某種方式加以設(shè)置或改變從而在信號中編碼信息。作為示例,而非限制,通信介質(zhì)包括有線介質(zhì),如有線網(wǎng)絡(luò)或?qū)>€連接,以及無線介質(zhì),如聲學(xué)的、射頻、紅外線及其它無線介質(zhì)。上述介質(zhì)的任意組合也應(yīng)包括在計算機可讀介質(zhì)的范疇之內(nèi)。
系統(tǒng)存儲器130包括易失和/或非易失形式的計算機存儲介質(zhì),諸如只讀存儲器(ROM)131和隨機存取存儲器(RAM)132?;镜妮斎?輸出系統(tǒng)131(BIOS)通常存儲在只讀存儲器(ROM)131中,BIOS包含有幫助信息諸如在啟動時在計算機系統(tǒng)110中的部件之間轉(zhuǎn)移的基本例程。隨機存取存儲器(RAM)132典型地包含有處理單元120可以立即訪問和/或當(dāng)前正在其上操作的數(shù)據(jù)和/或程序模塊。作為示例,而非限制,圖1說明了操作系統(tǒng)134、應(yīng)用程序135、其它程序模塊136和程序數(shù)據(jù)137。
計算機系統(tǒng)110還包括其它的可移動/不可移動、易失/非易失的計算機存儲介質(zhì)。僅作為示例,圖1闡釋了一個可從不可移動、非易失的磁介質(zhì)讀出或向其寫入的硬盤驅(qū)動器141,一個從可移動、非易失的磁盤152讀出或向其寫入的磁盤驅(qū)動器151,以及一個從可移動、非易失的光盤156如CD-ROM或其它光纖介質(zhì)讀出或向其寫入的光盤驅(qū)動器155。其它可在示例性操作環(huán)境中使用的可移動/不可移動、易失/非易失的計算機存儲介質(zhì)包括(但不僅限于)磁帶、閃存卡、數(shù)字通用磁盤、數(shù)字視頻磁帶、固態(tài)RAM、固態(tài)ROM、等等。硬盤驅(qū)動器141通常經(jīng)由不可移動存儲接口,如接口140與系統(tǒng)總線121連接,而磁盤驅(qū)動器151以及光盤驅(qū)動器155通常經(jīng)由可移動存儲接口,如接口150與系統(tǒng)總線121連接。
如上所述并示于圖1中的驅(qū)動器以及相關(guān)計算機存儲介質(zhì)提供了用于計算機系統(tǒng)110的計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的存儲。例如,在圖1中,硬盤驅(qū)動器141被用于存儲操作系統(tǒng)144、應(yīng)用程序145、其它程序模塊146和程序數(shù)據(jù)147。注意這些部件可以是與操作系統(tǒng)134、應(yīng)用程序135、其它程序模塊136和程序數(shù)據(jù)137相同,也可以是不同的。在此操作系統(tǒng)144、應(yīng)用程序145、其它程序模塊146和程序數(shù)據(jù)147被分配了不同的編號,用來說明它們最少是不同的副本。用戶可以通過鍵盤162和定點裝置161,通常稱鼠標、軌跡球或觸摸輸入板,向計算機系統(tǒng)110輸入命令和信息。其它的輸入設(shè)備(圖中沒有顯示)可能包括話筒、操縱手柄、游戲墊、圓盤式衛(wèi)星天線、掃描儀等等。這些和其它的輸入設(shè)備常通過連接至系統(tǒng)總線121的用戶輸入接口160與處理單元120連接。但也可通過其它接口和總線結(jié)構(gòu),諸如并行口、游戲端口或的通用串行總線(USB)。圖形接口182,如Northbridge,也可連接至系統(tǒng)總線121。Northbridge是與CPU或主機處理單元120通信的芯片組,且它承擔(dān)著加速圖形接口(AGP)通信的責(zé)任。一個或多個的圖形處理單元(GPU)184可與圖形接口182通信。在這點上,GPU 184一般包括片內(nèi)內(nèi)存存儲,如寄存器存儲,而GPU 184與視頻存儲186通信。然而,GPU 184只是協(xié)同處理器的一個示例,因此計算機系統(tǒng)110中可包含各種協(xié)同處理器裝置。監(jiān)視器191或其它類型的顯示設(shè)備也通過諸如能進而與視頻存儲器186通信的視頻接口190的接口連接至系統(tǒng)總線121。除了監(jiān)視器191之外,計算機系統(tǒng)也可包括其它外圍輸出設(shè)備,諸如可通過輸出外圍接口195連接的揚聲器197和打印機196。
通過邏輯連接到一個或多個的遠程計算機,如遠程計算機180上,計算機系統(tǒng)110可以在網(wǎng)絡(luò)化或分布式環(huán)境中運行。該遠程計算機180可能是個人計算機、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對等設(shè)備或其它通用網(wǎng)絡(luò)節(jié)點,且通常包括上述與計算機系統(tǒng)110相關(guān)的多種或全部部件,盡管僅有記憶存儲器設(shè)備181在圖1中進行了闡明。圖1描述的邏輯節(jié)點包括局域網(wǎng)(LAN)171和廣域網(wǎng)(WAN)173,但也可包括其它網(wǎng)絡(luò)/總線。此類網(wǎng)絡(luò)化結(jié)構(gòu)在家庭、辦公室、企業(yè)級計算機網(wǎng)絡(luò)、企業(yè)內(nèi)部互聯(lián)網(wǎng)和因特網(wǎng)是司空見慣的。
當(dāng)在局域網(wǎng)網(wǎng)絡(luò)環(huán)境中應(yīng)用時,計算機系統(tǒng)110通過網(wǎng)絡(luò)接口或適配器170連接至局域網(wǎng)171。當(dāng)在廣域網(wǎng)網(wǎng)絡(luò)環(huán)境中應(yīng)用時,計算機系統(tǒng)110通常包括調(diào)制解調(diào)器172,或在廣域網(wǎng)173,比如因特網(wǎng)上建立通信的其它裝置。調(diào)制解調(diào)器172,不論是內(nèi)置的或外置的,可通過用戶輸入接口160或其它適當(dāng)機制連接至系統(tǒng)總線121。在網(wǎng)絡(luò)化環(huán)境中,有關(guān)計算機系統(tǒng)110的程序模塊,或其組成部分,可存儲在遠程記存儲器存儲設(shè)備中。作為示例,而非限制,圖1說明了存貯在存儲設(shè)備181上的遠程應(yīng)用程序185。應(yīng)該意識到,所示的網(wǎng)絡(luò)連接是示例性的,可以使用其它在計算機之間建立通信的方式。
隨著個人計算活動的集中和因特網(wǎng)的普及,已經(jīng)并且仍在開發(fā)各種分布式計算構(gòu)架。個人和商業(yè)用戶一樣都獲得了用于應(yīng)用程序和計算設(shè)備的可無縫互操作、適用Web的接口,這使得計算活動越來越多地面向Web瀏覽器或著網(wǎng)絡(luò)。
比例如,MICROSOFT的.NET平臺包括服務(wù)器、標準件服務(wù),諸如基于Web的數(shù)據(jù)存儲和可下載裝置軟件。盡管這里的示例性實施例是結(jié)合駐留在計算設(shè)備上的軟件進行描述的,本發(fā)明的一個或多個部分也可通過操作系統(tǒng)、應(yīng)用編程接口(API)或在任何一個協(xié)同處理器、顯示設(shè)備和請求對象之間的“中間人”對象得以實現(xiàn),這樣,依照本發(fā)明的操作通過所有的.NET語言和服務(wù),以及在其它分布式計算構(gòu)架中得以執(zhí)行、支持和訪問。
發(fā)起基于服務(wù)器的協(xié)作如圖2所示,根據(jù)本發(fā)明的一個實施例,為了發(fā)起協(xié)作,一個發(fā)起協(xié)作者利用第一臺計算機200和電子通訊軟件210創(chuàng)建一個電子消息。電子通訊軟件210可以是,例如,為本發(fā)明中的用戶進行改編的電子郵件客戶應(yīng)用。由用戶創(chuàng)建的電子消息包括一個或多個收件人地址的分配列表。這些收件人地址是其他協(xié)作者的地址。發(fā)起協(xié)作者把用于協(xié)作的一個或幾個文檔作為電子消息的一個或多個附加文檔來加入。文檔可以是帶有任意文件格式、所有文件應(yīng)用程序可以使用的任何類型計算機數(shù)據(jù)文件。
在一個實施例中,電子消息通訊軟件210提供一個對話框,要求用戶從多個可用協(xié)作服務(wù)器中選擇一個協(xié)作服務(wù)器使用。所顯示的可用協(xié)作服務(wù)器限定在那些發(fā)起協(xié)作者可以通過其提供網(wǎng)站以及那些其他協(xié)作者利用來自一個或多個收件人地址的信息能夠訪問的協(xié)作服務(wù)器。用戶從該列表中選擇的協(xié)作服務(wù)器為協(xié)作服務(wù)器220,通過其能夠?qū)崿F(xiàn)協(xié)作。
若僅有一個協(xié)作服務(wù)器能夠提供給發(fā)起協(xié)作者,在一個實施例中,向用戶顯示僅包含一個協(xié)作服務(wù)器身份的列表。在另一個實施例中,沒有顯示對話框就選擇了協(xié)作服務(wù)器220。在一個實施例中,對話框還包括用戶輸入將選擇的協(xié)作服務(wù)器的區(qū)域,或允許用戶瀏覽可能的協(xié)作服務(wù)器。一個實施例中的協(xié)作服務(wù)器列表包含有最近使用過的協(xié)作服務(wù)器或最近訪問過的協(xié)作服務(wù)器。
在其他實施例中,電子消息軟件210沒有提供對話框,且使用的協(xié)作服務(wù)器220是預(yù)先選定的服務(wù)器。在其他實施例中,可能的協(xié)作服務(wù)器列表不考慮收件人地址。
除了文檔和分配列表之外,用戶可以在電子消息中隨意包含其他信息。例如,用戶可以描述附加消息、協(xié)作目的、或包含能被電子消息軟件210接受的任意其他信息。
一旦發(fā)起協(xié)作者向電子消息軟件210指明已經(jīng)準備好發(fā)送電子消息,則利用發(fā)起協(xié)作者所選擇的協(xié)作服務(wù)器220(或是預(yù)先指定的協(xié)作服務(wù)器或在其他實施例中,是僅有的可用的協(xié)作服務(wù)器)提供協(xié)作網(wǎng)站。在一實施例中,這是由在網(wǎng)絡(luò)230上的通信實現(xiàn)的。
一旦提供了協(xié)作網(wǎng)站,就將分配列表中列出的收件人添加到協(xié)作服務(wù)器220的訪問控制列表(ACL)240中,以便他們能夠訪問協(xié)作網(wǎng)站。在一個實施例中,分配列表中的地址被核實或轉(zhuǎn)換成其它的憑證以添加到協(xié)作服務(wù)器的訪問控制列表(ACL)中。這取決于所使用的協(xié)作服務(wù)器。在一個實施例中,利用HTTP SOAP添加分配列表中的地址。HTTP(超文本傳輸協(xié)議)是用于網(wǎng)絡(luò)間通信的協(xié)議。SOAP(簡單對象訪問協(xié)議)是一種可與HTTP結(jié)合使用的協(xié)議,HTTP提供描述在消息中所包含內(nèi)容的框架、一組用于表示數(shù)據(jù)的編碼規(guī)則、以及用于表示遠程過程調(diào)用和響應(yīng)的規(guī)則??梢杂肏TTP SOAP請求來要求協(xié)作服務(wù)器220創(chuàng)建協(xié)作網(wǎng)站并把分配列表中的地址添加到訪問控制列表中。
電子消息的一個或多個附件被添加到協(xié)作服務(wù)器220的文檔集250。當(dāng)協(xié)作服務(wù)器220具有允許協(xié)作者通過發(fā)送消息加入討論的討論性能,在一實施例中,電子消息的正文被添加到協(xié)作服務(wù)器220的論述集260。在替代實施例中,任務(wù)列表或日程表在協(xié)作服務(wù)器220上維持,給協(xié)作中的協(xié)作者使用。訪問控制列表240列出中的收件人可以通過協(xié)作網(wǎng)站訪問協(xié)作服務(wù)器220的文檔集250中的文檔(以及論述集260中的相關(guān)討論消息,如果有的話)。這些用戶能夠通過例如經(jīng)由因特網(wǎng)或其它網(wǎng)絡(luò)連接至協(xié)作網(wǎng)站的其它協(xié)作者計算機270訪問協(xié)作網(wǎng)站。
除了配置并總裝(populate)協(xié)作服務(wù)器220之外,電子消息軟件210為了遞送而向電子消息服務(wù)器發(fā)送電子消息。在一實施例中,電子消息被改變成包含指向協(xié)作網(wǎng)站的超連接以及任選的說明性文本。
如圖3所示,本發(fā)明的方法從步驟300開始,接受包括收件人信息和一個或多個附件的消息。在步驟310中,向協(xié)作服務(wù)器發(fā)送請求,以在收件人之間對一個或多個附件發(fā)起協(xié)作。在步驟320中,消息被發(fā)送至收件人。
所用的電子消息可以是各種電子消息中的任一種。例如,電子郵件消息、會議請求、或是其它電子消息可以用來啟動共享。
在一實施例中,協(xié)作服務(wù)器的許可權(quán)也可以通過該電子消息設(shè)置。例如,在電子郵件“收件人”(“To″)報頭中列出的用戶能夠接收對協(xié)作網(wǎng)站上的附件進行讀和寫的特權(quán);而在電子郵件“抄送”報頭中列出的用戶可能僅有讀權(quán)限。而在電子郵件“密送”(隱蔽副本)報頭中列出的用戶可能接收不到任何權(quán)限。在一實施例中,每個用戶的特權(quán)級別可以由發(fā)起協(xié)作者通過工具提示或其他選擇手段調(diào)整。
電子消息軟件可作為協(xié)作入口點。根據(jù)一實施例,從本發(fā)明的協(xié)作該入口點,用戶有兩個選擇。第一,用戶可以不創(chuàng)建協(xié)作網(wǎng)站就發(fā)送帶有附件的電子消息。第二,用戶可以請求發(fā)起協(xié)作。這將導(dǎo)致創(chuàng)建新的協(xié)作站點,將附件復(fù)制到該站點。此外,向協(xié)作者發(fā)送電子郵件。電子郵件上附加的是已經(jīng)進入?yún)f(xié)作站點的附件。
就某些附件而言,用于打開或以其它方式使用附件的應(yīng)用程序可能具備增強的鏈接功能,使應(yīng)用程序能夠識別附件是協(xié)作文檔。對于此類附件(“合格附件”),可以插入鏈接。當(dāng)應(yīng)用程序打開附件,鏈接指示文檔即為協(xié)作的對象,從而本地機上的更新就能夠進入?yún)f(xié)作站點,在本地機上打開文檔閱讀或編輯時,將核差協(xié)作站點上的版本,以確定是否存在更新版本。
例如,若用戶利用展示(presentation)軟件準備一份展示文檔,且欲同第二和第三用戶協(xié)作,則第一用戶創(chuàng)建一個收件地址為第二和第三用戶的電子消息。第一用戶在其中寫明請求對文檔進行協(xié)助的消息。第一用戶將文檔附加到電子郵件上作為附件。用戶接口方框允許第一用戶選擇協(xié)作及協(xié)作服務(wù)器。然后,第一用戶發(fā)送電子郵件。準備好協(xié)作站點,有關(guān)協(xié)作服務(wù)器的信息被插入到電子郵件消息中,鏈接則被插入到電子郵件附件中,它使得第二和第三用戶能夠使用展示軟件。例如,若第二用戶編輯該展示文檔,則協(xié)作站點上的版本就會更新。然后,當(dāng)?shù)谌脩舸蜷_所述文檔,展示軟件核對協(xié)作站點上的版本,確定服務(wù)器上有新的版本,并為第三用戶打開該版本以供編輯。那么,第一用戶就可以在同一時間查看到第二和第三用戶的編輯,而無需從兩個不同的文檔進行查看再進行同步編輯。有關(guān)文檔的討論也可以在協(xié)作站點上進行。
為了增加協(xié)作者,電子消息被轉(zhuǎn)發(fā)給另一收件人。在一實施例中,僅發(fā)起協(xié)作者可以用這種方式添加協(xié)作者。在另一實施例中,發(fā)起協(xié)作者可以把添加額外協(xié)作者的權(quán)利賦于任意一個或所有的其他協(xié)作者。在一實施例中,轉(zhuǎn)發(fā)共享文檔能向當(dāng)前協(xié)作站點添加新的協(xié)作者。這不會在新的協(xié)作站點中產(chǎn)生另一個共享副本。在該實施例中,與兩個不同的組共享相同文檔要求發(fā)起協(xié)作者擁有文檔的兩個副本。在另一實施例中,當(dāng)共享文檔被轉(zhuǎn)發(fā)時,則發(fā)起第二協(xié)作;而在另一個實施例中,會給在電子郵件中轉(zhuǎn)發(fā)共享文檔的用戶一種選擇,是發(fā)起新的協(xié)作還是要求新的協(xié)作者加入當(dāng)前協(xié)作。
結(jié)論如上所述,盡管已結(jié)合不同的計算裝置和網(wǎng)絡(luò)結(jié)構(gòu)描述了本發(fā)明的示例性實施例,但其基本概念能夠應(yīng)用于任何要求能夠?qū)崿F(xiàn)發(fā)起基于服務(wù)器的協(xié)作的計算設(shè)備或系統(tǒng)。因此,本發(fā)明的方法和系統(tǒng)可以應(yīng)用于各種應(yīng)用和設(shè)備。盡管在此挑選了示例性編程語言、名稱以及例子作為各種選擇的典型代表,但這些語言、名稱以及例子并不是限制性的。本領(lǐng)域的普通技術(shù)人員能夠意識到有多種提供目的編碼的方式實現(xiàn)與本發(fā)明相同的、類似的或等效的系統(tǒng)和方法。
在此所述的各種技術(shù)可以結(jié)合硬件或軟件實現(xiàn),或適當(dāng)?shù)牡胤?,與這兩者組合實現(xiàn)。因此,本發(fā)明的方法和裝置,或其某些方面或其中的部分,可以采用在具體媒體,諸如軟盤、只讀光盤(CD-ROM)、硬盤驅(qū)動器、或其它任意可讀存儲介質(zhì)中使用的程序代碼(也就是,指令)的形式,其中,當(dāng)諸如計算機之類的機器載入并執(zhí)行程序代碼時,該機器便成為了實踐本發(fā)明的裝置。程序代碼在可編程計算機上執(zhí)行的情況下,計算裝置通常包括處理器、處理器可讀的存儲介質(zhì)(包括易失和非易失存儲器和/或存儲元件)、至少一個輸入裝置、以及至少一個輸出裝置。能夠利用本發(fā)明的信號處理服務(wù)的一個或多個程序,例如,通過使用數(shù)據(jù)處理應(yīng)用編程接口(API)或此類接口,優(yōu)選以高級過程編程語言或面向?qū)ο蟮木幊陶Z言來實現(xiàn)以與計算機通信。盡管如此,若有需要,程序可以以匯編或機器語言實現(xiàn)。無論如何,語言是編譯或解譯的語言,且結(jié)合硬件實現(xiàn)。
本發(fā)明的方法和裝置也能以在某些傳輸介質(zhì)上傳輸?shù)某绦虼a形式的通信來實踐,,諸如在電線或電纜上傳輸、通過光纖傳輸、或是通過任意其它的傳輸形式,其中,當(dāng)接收到程序代碼并由機器載入和執(zhí)行時,該類機器包括可擦可編程只讀存儲器(EPROM)、門陣列、可編程邏輯電路(PLD)、客戶計算機、錄影機等等,具備以上示例性實施例中所描述的信號處理性能的接收機器就成為了進行發(fā)明的裝置。當(dāng)在通用處理器上實現(xiàn)時,程序代碼與處理器相結(jié)合形成運行調(diào)用本發(fā)明功能(functionality)的獨特裝置。此外,結(jié)合本發(fā)明使用的任何存儲技術(shù)可以是硬件與軟件的結(jié)合。
盡管結(jié)合各個圖的優(yōu)選實施例對本發(fā)明進行了描述,但要理解,能夠使用其他類似的實施例,或者對這些實施例進行改動或添加以實現(xiàn)本發(fā)明的同樣功能而不背離本發(fā)明。此外,需要強調(diào),已預(yù)計到各種計算機平臺,包括手持裝置操作系統(tǒng)以及其它專用操作系統(tǒng),尤其是無線網(wǎng)絡(luò)化裝置的數(shù)量在不斷增多。因此,本發(fā)明不應(yīng)局限于任何單一實施例,而應(yīng)當(dāng)依照附加的權(quán)利要求書在寬度和廣度上進行解釋。
權(quán)利要求
1.一種使用戶得以對文檔發(fā)起協(xié)作的方法,其特征在于,它包括接受來自所述用戶用于電子發(fā)送的消息,所述消息包括用于識別一個或多個收件人的收件人數(shù)據(jù),以及一個和多個附加文檔;向協(xié)作服務(wù)器發(fā)送請求,以發(fā)起由包括所述收件人的協(xié)作者對所述一個或多個附加文檔的協(xié)作;以及向所述收件人發(fā)送所述消息。
2.如權(quán)利要求1所述的方法,其特征在于,所述協(xié)作者還包括所述用戶。
3.如權(quán)利要求1所述的方法,其特征在于,它還包括接受來自所述用戶的指示,該指示包括所述協(xié)作服務(wù)器的身份。
4.如權(quán)利要求3所述的方法,其特征在于,所述接受來自所述用戶的包括所述協(xié)作服務(wù)器身份的指示的步驟包括接受從可能的協(xié)作服務(wù)器列表中對所述協(xié)作服務(wù)器的選擇。
5.如權(quán)利要求4所述的方法,其特征在于,所述可能的協(xié)作服務(wù)器列表包括所述收件人可以訪問的協(xié)作服務(wù)器。
6.如權(quán)利要求4所述的方法,其特征在于,所述可能的協(xié)作服務(wù)器列表包括所述用戶最近用于建立協(xié)作所用的協(xié)作服務(wù)器。
7.如權(quán)利要求4所述的方法,其特征在于,所述可能的協(xié)作服務(wù)器列表包括所述用戶可用來建立協(xié)作的協(xié)作服務(wù)器。
8.如權(quán)利要求4所述的方法,其特征在于,所述可能的協(xié)作服務(wù)器列表包括所述用戶最近用于協(xié)作的協(xié)作服務(wù)器。
9.如權(quán)利要求3所述的方法,其特征在于,所述接受來自所述用戶的包括所述協(xié)作服務(wù)器身份的指示的步驟包括接受用戶輸入,該輸入指定用戶輸入的協(xié)作服務(wù)器。
10.如權(quán)利要求1所述的方法,其特征在于,用于電子發(fā)送的所述消息還包括消息數(shù)據(jù)。
11.如權(quán)利要求1所述的方法,其特征在于,向所述收件人發(fā)送所述消息的所述步驟包括在所述消息中納入有關(guān)所述協(xié)作的信息。
12.如權(quán)利要求11所述的方法,其特征在于,所述有關(guān)所述協(xié)作的信息包括指向協(xié)作網(wǎng)站的超鏈接。
13.如權(quán)利要求1所述的方法,其特征在于,將所述協(xié)作者的許可信息添加到協(xié)作網(wǎng)站訪問控制列表中。
14.如權(quán)利要求1所述的方法,其特征在于,所述協(xié)作包括由協(xié)作者對協(xié)作網(wǎng)站的管理協(xié)作。
15.如權(quán)利要求14所述的方法,其特征在于,所述協(xié)作網(wǎng)站包括以下選自組中的至少一個在協(xié)作者之間維持討論的討論性能;維持協(xié)作日程的日程性能;以及所述協(xié)作的任務(wù)列表。
16.如權(quán)利要求1所述的方法,其特征在于,用于電子發(fā)送的所述消息是一個電子郵件消息,且其中向所述收件人發(fā)送所述消息的所述步驟包括為傳遞而向電子郵件服務(wù)器發(fā)送所述消息。
17.如權(quán)利要求1所述的方法,其特征在于,用于電子發(fā)送的所述消息是一調(diào)度請求。
18.如權(quán)利要求1所述的方法,其特征在于,用于電子發(fā)送的所述消息是一項任務(wù)。
19.如權(quán)利要求1所述的方法,其特征在于,所述用戶可以為所述協(xié)作調(diào)整協(xié)作者特權(quán)。
20.如權(quán)利要求1所述的方法,其特征在于,通過在所述電子消息報頭內(nèi)包括所述協(xié)作者來確定每一協(xié)作者對于所述協(xié)作的特權(quán)級別。
21.如權(quán)利要求20所述的方法,其特征在于,對在送達報頭中的每一個協(xié)作者授予該協(xié)作者以針對所述協(xié)作的讀、寫特權(quán)。
22.如權(quán)利要求20所述的方法,其特征在于,對在抄送報頭中的每一個協(xié)作者而授予該協(xié)作者以針對所述協(xié)作的只讀權(quán)限。
23.如權(quán)利要求20所述的方法,其特征在于,對在暗抄送報頭中的每一個協(xié)作者不授予該協(xié)作者有關(guān)所述協(xié)作的任何特權(quán)。
24.如權(quán)利要求1所述的方法,其特征在于,向所述收件人發(fā)送所述消息的所述步驟包括修改所述一個或多個附件中的至少一個,以包括涉及所述協(xié)作的元數(shù)據(jù)。
25.如權(quán)利要求1所述的方法,其特征在于,通過向新的協(xié)作者轉(zhuǎn)發(fā)所述電子消息而在所述協(xié)作中添加所述新的協(xié)作者。
26.操作系統(tǒng)、存有多個計算機可執(zhí)行指令的計算機只讀媒介、協(xié)同處理裝置、計算設(shè)備以及載有計算機可執(zhí)行指令的調(diào)制數(shù)據(jù)信號中的至少一種,用于執(zhí)行如權(quán)利要求1所述的方法。
27.一種使用戶得以對文檔發(fā)起協(xié)作的系統(tǒng),其特征在于,包括電子消息應(yīng)用程序,用于接受來自所述用戶的用于電子發(fā)送的消息,所述消息包括識別一個或多個收件人的收件人數(shù)據(jù)以及一個或多個附加文檔;協(xié)作請求模塊,用于向協(xié)作服務(wù)器發(fā)送請求,以發(fā)起包括所述收件人的協(xié)作者對所述一個或多個附加文檔的協(xié)作;以及電子消息服務(wù)器,用于向所述收件人發(fā)送所述消息。
28.如權(quán)利要求27所述的系統(tǒng),其特征在于,所述協(xié)作者還包括所述用戶。
29.如權(quán)利要求27所述的系統(tǒng),其特征在于,用于電子發(fā)送的所述消息還包括消息數(shù)據(jù)。
30.如權(quán)利要求27所述的系統(tǒng),其特征在于,所述消息包括納入涉及所述協(xié)作的信息。
31.如權(quán)利要求30所述的系統(tǒng),其特征在于,所述消息包括指向協(xié)作網(wǎng)站的超鏈接。
32.如權(quán)利要求27所述的系統(tǒng),其特征在于,所述協(xié)作包括由協(xié)作者對協(xié)作網(wǎng)站的管理協(xié)作。
32.如權(quán)利要求27所述的系統(tǒng),其特征在于,所述的電子消息應(yīng)用程序是電子郵件應(yīng)用程序。
34.如權(quán)利要求27所述的系統(tǒng),其特征在于,所述的電子消息應(yīng)用程序是調(diào)度應(yīng)用程序。
35.如權(quán)利要求27所述的系統(tǒng),其特征在于,向所述收件人發(fā)送的所述消息包括一個或多個附加文檔中至少一個的修改版本,所述修改版本包括涉及所述協(xié)作的元數(shù)據(jù)。
36.如權(quán)利要求27所述的系統(tǒng),其特征在于,所述電子消息應(yīng)用程序還包括轉(zhuǎn)發(fā)模塊,用于向新的協(xié)作者轉(zhuǎn)發(fā)所述電子消息,而所述協(xié)作請求模塊還包括用于向所述協(xié)作服務(wù)器發(fā)送請求以將所述新的協(xié)作者添加到所述協(xié)作的新協(xié)作者模塊。
37.一種發(fā)起協(xié)作的方法,其特征在于,它包括生成用于電子發(fā)送的消息,所述消息包括識別一個或多個收件人的收件人數(shù)據(jù)和一個或多個附家文檔;啟動協(xié)作服務(wù)器,用于對所述一個或多個附加文檔發(fā)起協(xié)作;以及向所述收件人發(fā)送所述消息。
38.如權(quán)利要求37所述的系統(tǒng),其特征在于,所述發(fā)起包括向由所述收件人數(shù)據(jù)所識別的一個或多個收件人授予協(xié)作者特權(quán)。
39.如權(quán)利要求38所述的系統(tǒng),其特征在于,所述消息包括發(fā)件人數(shù)據(jù),而所述發(fā)起還包括向由所述發(fā)件人數(shù)據(jù)所識別的所述發(fā)件人授予協(xié)作者權(quán)限。
40.如權(quán)利要求37所述的系統(tǒng),其特征在于,所述協(xié)作包括由協(xié)作者對協(xié)作網(wǎng)站的管理協(xié)作。
41.如權(quán)利要求40所述的方法,其特征在于,所述協(xié)作網(wǎng)站包括選自下組的至少一個在協(xié)作者之間維持討論的討論性能;維持協(xié)作日程的日程性能;以及所述協(xié)作的任務(wù)列表。
42.如權(quán)利要求40所述的方法,其特征在于,向所述收件人發(fā)送所述消息的所述步驟包括修改所述一個或多個附加文檔中的至少一個,以包括涉及所述協(xié)作的元數(shù)據(jù)。
43.操作系統(tǒng)、存有多個計算機可執(zhí)行指令的計算機只讀媒介、協(xié)同處理裝置、計算裝置以及載有計算機可執(zhí)行指令的調(diào)制數(shù)據(jù)信號中的至少一種,用于執(zhí)行如權(quán)利要求37所述的方法。
全文摘要
基于服務(wù)器的協(xié)作由電子郵件發(fā)起。當(dāng)用戶創(chuàng)建帶有附件的電子郵件消息時,協(xié)作的網(wǎng)站就已經(jīng)做準備好。協(xié)作的網(wǎng)站允許消息的收件人對附加的文檔進行協(xié)作。從而既向用戶展現(xiàn)了電子郵件協(xié)作的簡易性,也展現(xiàn)了協(xié)作服務(wù)器的優(yōu)勢。
文檔編號G06F15/167GK1525375SQ20041000822
公開日2004年9月1日 申請日期2004年2月27日 優(yōu)先權(quán)日2003年2月28日
發(fā)明者N·艾德爾斯坦恩, A·奎恩, A·阿錢伯特, E·伯恩斯坦, M·薩維克, H·沙里巴, H·劉, N 艾德爾斯坦恩, 鋨, 魎固 申請人:微軟公司