專利名稱:組共享空間的制作方法
技術(shù)領(lǐng)域:
001本發(fā)明涉及計算機網(wǎng)絡(luò)上的通信和交互作用。本發(fā)明尤其涉及這樣的系統(tǒng)和方法,其用于定義較少服務(wù)器共享存儲器空間(a server-less sharedmemory space),以促進在兩個或更多通信實體的定義組中的交互作用和數(shù)據(jù)可用性。
背景技術(shù):
002國際互聯(lián)網(wǎng)和其它網(wǎng)絡(luò)的普及已經(jīng)促使了從物理世界到數(shù)字世界的不同交互作用和任務(wù)的移動。例如,那些在過去的時間內(nèi)已經(jīng)由到組內(nèi)其它成員的共享物理副本共享的文檔和文件現(xiàn)在通常被通過網(wǎng)絡(luò)進行電子化處理和數(shù)字化傳輸。在組成員的這樣交換中,通過不同組成員而保持存取上的控制程度是重要的,尤其當(dāng)該組正互相協(xié)作的時候。
003隨著數(shù)字時代的到來,一個作為組交互作用的動作并沒有從物理世界映射到數(shù)字世界中來。在我們的日常生活中,我們在規(guī)則基礎(chǔ)上與人們進行交互作用,并形成我們所處的社會群體,隨著時間的過去而進行不同的活動。在社會群體中的每個人知道關(guān)于每個其他人的,且這些群體隨著時間增長和變化。存在于我們?nèi)粘I钪械倪@個比喻沒有轉(zhuǎn)變到數(shù)字世界中。
004雖然存在關(guān)于遠(yuǎn)程團體之間數(shù)字通信的許多機制和論壇,這些都沒有提供可進行廣泛應(yīng)用的引人注目的解決方案。現(xiàn)有通信機制現(xiàn)在不能提供直觀其容易使用的用戶界面。例如,這些技術(shù)不提供真實組空間,其中組成員可存取共享文件并從事其它的組活動。相反,許多現(xiàn)有技術(shù)趨向集中在單個動作或努力上(a single activity or endeavor),這諸如博弈或文件共享,而不是在該組以及其動作和通信上。其它的技術(shù)允許組聊天,但沒有確切認(rèn)識到組(have no true sense of groups),每次嘗試進行組聊天時,其需要對該組進行設(shè)置,并且其不提供這樣的機制,該機制將該組轉(zhuǎn)換到除了純聊天之外的動作,而在下一個動作處不用再次手動設(shè)置該組。
005簡而言之,現(xiàn)有網(wǎng)絡(luò)交互作用機制不提供關(guān)于在需要用戶群體中簡易操作共享數(shù)據(jù)和信息的機制。另外,沒有由現(xiàn)有機制提供用戶界面,以簡化這樣的共享數(shù)據(jù)的管理。
006這樣,有促進這樣組交互作用的需要,通過該組交互作用,需要的用戶群體可在安全環(huán)境中互相交互,且通過該組交互作用,用戶可存取,并保持關(guān)于在他們彼此間共享關(guān)系中共享的文件的控制。
發(fā)明內(nèi)容
007本發(fā)明主要涉及通過圖形界面被提供給用戶的較少服務(wù)器、安全共享空間。在一個實施例中,本發(fā)明在對等網(wǎng)絡(luò)環(huán)境中實現(xiàn),以促進組成員中的網(wǎng)絡(luò)通信。
008共享空間被提供為文件系統(tǒng)中的實體,這樣以使可激活用戶可選擇管理任務(wù)和項。這樣的動作包括關(guān)于空間內(nèi)的共享文件而執(zhí)行的不同操作。在創(chuàng)建該共享空間時,其它的用戶可存取和/或傳輸文件,并且執(zhí)行其它的文件管理操作,這諸如拖放共享文件、移動、復(fù)制和其他的文件系統(tǒng)管理任務(wù)。另外,共享文件和目錄可被鏈接到共享空間中。這就提供可用于共享文件的清晰用戶操作,從而創(chuàng)建組空間的簡易使用。
009本發(fā)明提供這樣的方法,其創(chuàng)建共享空間,且允許共享空間中的文件共享。共享空間的系主可邀請其他用戶到該空間中,這是為了共享諸如照片、視頻或其它內(nèi)容這樣的文件。該共享文件本身是安全的,這樣以使僅有被邀請的個體才能夠連接到該空間。一旦其被創(chuàng)建,用戶可將文件拖放到共享空間本身,并執(zhí)行關(guān)于該共享文件和目錄的其它文件系統(tǒng)操作。
0010關(guān)于在共享空間中轉(zhuǎn)移文件,與文件相關(guān)聯(lián)的元數(shù)據(jù)被創(chuàng)建并被傳送到共享空間的所有成員處。隨后連接到該組的成員仍舊能夠存取這樣的元數(shù)據(jù),并從而繼續(xù)在共享空間中操作。一接收到元數(shù)據(jù),基于用戶設(shè)置的基礎(chǔ)設(shè)施現(xiàn)在可處理需要的共享文件,這諸如通過是否局部復(fù)制共享文件。在文件要被局部復(fù)制的情況下,確立具有文件元數(shù)據(jù)源的連接,且共享文件被從數(shù)據(jù)源傳遞到本地計算機。該進程是安全的,這是因為僅是有效的組成員才可將該共享文件復(fù)制到其空間。
0011通過使用文件系統(tǒng)界面,共享空間內(nèi)的文件可被迅速和有效的管理。這樣,其它應(yīng)用可容易存取由用戶定義的共享空間中的內(nèi)容。
0012圖1是主要闡明可用來實現(xiàn)本發(fā)明實施例的范例計算機系統(tǒng)的示意圖;0013圖2是闡明關(guān)于本發(fā)明實施例中通信的范例網(wǎng)絡(luò)環(huán)境的示意圖;0014圖3是根據(jù)本發(fā)明一個實施例的對等網(wǎng)絡(luò)化體系結(jié)構(gòu)的示意圖;0015圖4是根據(jù)本發(fā)明實施例,示出可被提供以促進共享組空間的創(chuàng)建和操作的許多用戶界面元素的顯示屏表示(a display screenrepresentation);0016圖5是根據(jù)本發(fā)明實施例,提供文件系統(tǒng)文件夾顯現(xiàn)的另一組用戶空間用戶界面元素的顯示屏表示;0017圖6是根據(jù)本發(fā)明實施例的開始菜單顯示的顯示屏表示;0018圖7是根據(jù)本發(fā)明實施例的共享空間文件夾的顯示屏表示;0019圖8是在選擇文件夾圖標(biāo)時,圖7的共享空間文件夾的顯示屏表示;0020圖9是促進組管理和功能性的共享空間設(shè)置面板的顯示屏表示;0021圖10是根據(jù)本發(fā)明實施例的共享空間任務(wù)視圖的顯示屏表示;0022圖11是根據(jù)本發(fā)明實施例的共享空間文件夾列表視圖的顯示屏表示;0023圖12是根據(jù)本發(fā)明實施例用于創(chuàng)建或?qū)⒊蓡T附加到共享空間的設(shè)置向?qū)У娘@示屏表示;0024圖13是顯示給已經(jīng)被邀請加入組的用戶的邀請向?qū)У娘@示屏表示;0025圖14是賦予用戶許可來改變組成員角色(the role of a groupmember)的設(shè)置向?qū)У娘@示屏表示;0026圖15是根據(jù)本發(fā)明實施例闡明有關(guān)位于共享空間中共享文件的不同屬性的共享空間文件夾的屏幕顯示;0027圖16是根據(jù)本發(fā)明實施例,在其中共享文件被復(fù)制的操作階段,闡明用戶界面的屏幕顯示;0028圖17依照根據(jù)本發(fā)明實施例的呈現(xiàn)顯示而闡明下拉菜單;0029圖18是闡明執(zhí)行其中新成員被邀請到組的操作的不同方法步驟的簡化流程圖;
0030圖19是根據(jù)本發(fā)明實施例闡明執(zhí)行共享文件更新的不同方法步驟的簡化流程圖;以及0031圖20是闡明執(zhí)行圖19的共享文件更新的不同方法步驟的另一個簡化流程圖,這是從組的另一個成員的角度來說明。
具體實施例方式
0032本發(fā)明主要涉及允許在組內(nèi)定義成員中的安全交互作用的較少服務(wù)器、共享組空間。在一方面中,本發(fā)明提供集成有諸如關(guān)于被置于共享空間內(nèi)文件的拖放操作這樣的文件系統(tǒng)操作的用戶界面。本發(fā)明允許可通過共享空間而形成并被維持有一個或多個其它實體的安全關(guān)系。
0033盡管不需要實踐本發(fā)明,但是如可用諸如由計算器件執(zhí)行的程序模塊這樣的計算機可執(zhí)行指令實現(xiàn)的一樣來說明本發(fā)明。通常而言,程序模塊包括例程、程序、對象、構(gòu)件、數(shù)據(jù)結(jié)構(gòu)和類似執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的。
0034可在不同的計算器件配置中實現(xiàn)本發(fā)明。例如,本發(fā)明可實現(xiàn)于手持式器件、移動電話、多處理器系統(tǒng)、基于微處理器或可編程消費者電子裝置、網(wǎng)絡(luò)PC、小型機、大型機或類似的器件、隨身計算或通信器件,以及任何其它既能夠可視化顯示,又能夠直接或間接與其它器件進行通信的器件。本發(fā)明也可實現(xiàn)于分布計算環(huán)境中,那里可通過由通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理器件來執(zhí)行任務(wù)。在分布計算環(huán)境中,程序模塊既可位于本地存儲器存儲器件中,又可位于遠(yuǎn)程存儲器存儲器件中。這樣,我們會理解,本發(fā)明更適宜被合并到如上提出的多種類型的計算環(huán)境中。
0035在更詳細(xì)的說明本發(fā)明之前,結(jié)合圖1說明其中本發(fā)明可工作的范例計算環(huán)境。計算器件20包括處理單元21、系統(tǒng)存儲器22,以及將包括系統(tǒng)存儲器的不同系統(tǒng)構(gòu)件連結(jié)到處理單元21的系統(tǒng)總線23。系統(tǒng)總線23可為任何幾種類型的總線結(jié)構(gòu),這包括存儲器總線或存儲器控制器、外圍總線,以及使用任何多種總線體系結(jié)構(gòu)的本地總線。系統(tǒng)存儲器包括只讀存儲器(ROM)24和隨機存取存儲器(RAM)25?;据斎?輸出系統(tǒng)(BIOS)26包含幫助在計算器件20內(nèi)的元素之間傳遞信息的基本例程,這諸如在啟動階段,其被保存在ROM 24中。計算器件20可進一步包括硬盤驅(qū)動器27、磁盤驅(qū)動器28,以及光盤驅(qū)動器30,其中硬盤驅(qū)動器27用于讀入或?qū)懙接脖P60,磁盤驅(qū)動器28用于讀入或?qū)懙娇梢瞥疟P29,光盤驅(qū)動器30用于讀入或?qū)懙街T如CD ROM或其它光媒體這樣的可移除光盤31。
0036硬盤驅(qū)動器27、磁盤驅(qū)動器28,以及光盤驅(qū)動器30分別通過硬盤驅(qū)動器接口32、磁盤驅(qū)動器接口33和光盤驅(qū)動器接口34與系統(tǒng)總線23相連。驅(qū)動器和它們相關(guān)聯(lián)的計算機可讀媒體提供計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和關(guān)于PC 20其它數(shù)據(jù)的非易失性存儲。盡管這里說明的范例環(huán)境使用硬盤60、可移除磁盤29,以及可移除光盤31,但是本領(lǐng)域熟練的技術(shù)人員應(yīng)當(dāng)認(rèn)識到的是可保存可由諸如盒式磁帶、閃速存儲器卡、數(shù)字視頻盤、伯努利編碼磁帶、隨機存取存儲器、只讀存儲器,以及類似器件這樣的計算器件存取的數(shù)據(jù)的其它類型的計算機可讀媒體也可用于該范例操作環(huán)境中。
0037程序模塊被保存在硬盤60、磁盤29、光盤31、ROM 24或RAM 25中,這包括操作系統(tǒng)35、一個或多個應(yīng)用程序36、其它程序模塊37,以及程序數(shù)據(jù)38。用戶通過諸如鍵盤40和點擊設(shè)備42這樣的輸入器件將命令和信息輸入到器件20中。其它的輸入器件(未示出)可包括傳聲器、操縱桿、游戲墊、圓盤式衛(wèi)星電視天線、掃描儀,或者類似的器件。這些和其它的輸入器件通常通過與系統(tǒng)總線連結(jié)的串行端口接口46與處理單元21相連,但是其可通過諸如并行端口、游戲端口或通用串行總線(USB)這樣的其它接口連接。監(jiān)視器47或其它類型的顯示器件也通過諸如視頻適配器48這樣的接口與系統(tǒng)總線23相連。除監(jiān)視器之外,計算器件通常包括其它外圍輸出器件,未示出,這諸如揚聲器和打印機。
0038器件20可用于使用到諸如遠(yuǎn)程計算機49這樣的一個或多個遠(yuǎn)程計算器件的固定或短暫邏輯連接的網(wǎng)絡(luò)化環(huán)境中。遠(yuǎn)程計算機49可為另一種類似的計算器件、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對等器件或其它普通網(wǎng)絡(luò)節(jié)點,或者諸如任何那些這里在別處提到的這樣的任何其它器件類型,且其通常包括許多或所有上述相對計算器件20說明的元件,盡管沒有這樣的需求,且僅已經(jīng)在圖1中闡明了存儲器存儲器件50。在圖1中描述的邏輯連接包括本地網(wǎng)(LAN)51和廣域網(wǎng)(WAN)52。這樣的網(wǎng)絡(luò)環(huán)境常見于辦公室、全企業(yè)計算機網(wǎng)絡(luò)、局內(nèi)網(wǎng)和國際互聯(lián)網(wǎng)中。
0039當(dāng)在LAN網(wǎng)絡(luò)化環(huán)境中使用時,計算器件20通過網(wǎng)絡(luò)接口或適配器53與本地網(wǎng)51相連。當(dāng)在WAN網(wǎng)絡(luò)化環(huán)境中使用時,計算器件20通常包括調(diào)制解調(diào)器54或用于在WAN 52上確立通信的其它裝置。調(diào)制解調(diào)器54可為內(nèi)置或外置的,其通過串行端口接口46與系統(tǒng)總線23相連。相對于計算器件20描述的程序模塊,或者其部分,可被保存在遠(yuǎn)程存儲器存儲器件中。應(yīng)當(dāng)認(rèn)識到的是,所示網(wǎng)絡(luò)連接是范例性的,且可使用在計算機之間確立通信鏈接的其它裝置。另外,本發(fā)明不意指被限制為特定的網(wǎng)絡(luò)類型。任何網(wǎng)絡(luò)類型,有線或無線、固定或暫時、電路切換(circuit-switched)、包交換(packet-switched)或者其它的網(wǎng)絡(luò)體系結(jié)構(gòu)可被用于實現(xiàn)本發(fā)明。
0040在下面的說明中,將參考由一個或多個計算器件執(zhí)行操作的動作和符號表示而說明本發(fā)明,除非另外指出。這樣的動作和操作被稱作正被計算機執(zhí)行,其包括通過表示結(jié)構(gòu)化形式數(shù)據(jù)電信號的計算器件處理單元的操作。這個操作轉(zhuǎn)換數(shù)據(jù)或?qū)⑵浔3衷谟嬎闫骷鎯ζ飨到y(tǒng)中的位置處,其以本領(lǐng)域熟練的技術(shù)人員很好理解的方式重新配置或另外改變計算器件的操作。數(shù)據(jù)結(jié)構(gòu)是具有由數(shù)據(jù)格式定義的特定屬性存儲器的物理位置。然而,雖然本發(fā)明正在前述上下文中說明,但是其并不意味著限制。本領(lǐng)域那些熟練的技術(shù)人員會認(rèn)識到這里說明的不同動作和操作也可實現(xiàn)于硬件中。
0041圖2是其中可實現(xiàn)本發(fā)明實施例的網(wǎng)絡(luò)環(huán)境的示意圖。特別的,多數(shù)用戶計算器件201、203、205和207被闡明為正通過網(wǎng)絡(luò)209通信鏈接。每個用戶器件將通常由不同的用戶使用或與不同的用戶相關(guān)聯(lián)。這樣連接的用戶器件的確切數(shù)量對本發(fā)明而言是不重要的,盡管網(wǎng)絡(luò)通信將通常包括至少兩個用戶。當(dāng)本發(fā)明被應(yīng)用到小組時,本發(fā)明具有其最大的益處。當(dāng)有必要避免違背關(guān)于共享音頻材料的任何版權(quán)時,有關(guān)共享音頻文件的組成員的數(shù)量應(yīng)被限制。進一步,雖然網(wǎng)絡(luò)209的類型不是關(guān)鍵性的,其更適宜是允許信息交換的對等網(wǎng)絡(luò),直接或間接的,在兩個或更多用戶機器之間。通過網(wǎng)絡(luò)209,來自一個用戶的通信可被傳送到另外一個用戶或多個用戶(通過他們的各個用戶器件)。雖然用戶機器201、203、205、207在地理上可互相遠(yuǎn)離,但是本發(fā)明在組協(xié)作的地方也是有用的,其當(dāng)然可出現(xiàn)在會議室或類似的地方。
0042被用來實現(xiàn)本發(fā)明實施例的一個或多個用戶機器可如關(guān)于圖1的計算器件體系結(jié)構(gòu)而被闡明,盡管在本發(fā)明中沒有這樣的內(nèi)在限制。我們預(yù)期本發(fā)明的實現(xiàn)將另外或選擇性的用于任何許多其它的通信器件類型中,這包括,但不局限于隨身通信器件(wearable communication devices)、蜂窩式便攜無線電話,以及PDA。
0043依照本發(fā)明,通過具有現(xiàn)有文件系統(tǒng)特征的外表和感覺(the lookand feel)的圖形用戶界面而提供共享空間。例如,本發(fā)明可使用諸如開放對話框(Open dialog box)或類似的這樣的視窗操作系統(tǒng)資源管理器風(fēng)格的對話框。這樣的文件系統(tǒng)操作可通過已創(chuàng)建共享空間而存取。在一個實施例中,本發(fā)明被實現(xiàn)為對視窗操作系統(tǒng)資源管理器的名稱空間擴展(a namespaceextension),該視窗操作系統(tǒng)資源管理器以與文件系統(tǒng)將創(chuàng)建那些元件的類似或相同方式提供用戶界面元素,這諸如提供顯示窗口、圖標(biāo)和其它圖形呈現(xiàn)以呈現(xiàn)文件系統(tǒng)的顯現(xiàn)。例如,本發(fā)明可實現(xiàn)名稱空間擴展和允許美國微軟公司視窗操作系統(tǒng)資源管理器文件系統(tǒng)能力的基本文件夾對象界面。類似的應(yīng)用允許類似的不同操作,以接收要關(guān)于駐留在共享空間中數(shù)據(jù)而執(zhí)行的文件系統(tǒng)操作。
0044作為選擇,本發(fā)明可被實現(xiàn)為文件系統(tǒng)驅(qū)動器或濾波器驅(qū)動器,其駐留在文件系統(tǒng)下面,并存取由操作系統(tǒng)提供的文件系統(tǒng)服務(wù)。在這個實施例中,文件系統(tǒng)顯示這樣的文件,其通常將顯示組空間包括的文件,這樣以使文件系統(tǒng)被擴展到文件共享。
0045在兩個實施例中,本發(fā)明更適宜利用允許要在分布環(huán)境中遞送的大量應(yīng)用和/或計劃說明書(scenarios)的現(xiàn)有對等基礎(chǔ)設(shè)施。這樣的基礎(chǔ)設(shè)施可提供功能性,其包括,但并非限制,NAT橫越、名稱決定(name resolution)、有效多點通信、安全組和分布數(shù)據(jù)管理,如將由本領(lǐng)域熟練的技術(shù)人員認(rèn)識到的。
0046對組成員中的數(shù)據(jù)傳輸和通信而言,更適宜利用對等網(wǎng)絡(luò)化體系結(jié)構(gòu)。圖3根據(jù)本發(fā)明的一個實施例而闡明對等網(wǎng)絡(luò)化體系結(jié)構(gòu)。對執(zhí)行不同的對等搜索和管理操作而言,本發(fā)明利用諸如在序列號為09/942,164和09/955,923的專利申請中說明的這樣的現(xiàn)有基礎(chǔ)設(shè)施,序列號為09/942,164的專利申請標(biāo)題為“對等名稱分辨率協(xié)議(PNRP)(Peer-to-Peer NameResolution Protocol)和隨其使用的多級高速緩存”,其歸檔于2001年8月29日,序列號為09/955,923的專利申請標(biāo)題為“對等組管理和用于保持對等圖形的方法”,其歸檔于2001年9月19日。這些申請的主題作為參考全部合并于此。該體系結(jié)構(gòu)包括核心操作系統(tǒng)(OS)層302,其它的層和構(gòu)件被布置其上。例如,WinSock層304位于核心操作層302之上。這個層包括插座擴展(socket extensions),為了促進網(wǎng)絡(luò)通信其被附加到應(yīng)用標(biāo)識符(applicationidentifiers)。即WinSock層是用于美國微軟公司視窗操作系統(tǒng)的網(wǎng)絡(luò)應(yīng)用編程接口(API),其提供定義明確的數(shù)據(jù)結(jié)構(gòu)和函數(shù)調(diào)用集合。這樣,請求普通網(wǎng)絡(luò)服務(wù)的應(yīng)用函數(shù)調(diào)用被轉(zhuǎn)化到協(xié)議指定請求中。
0047對執(zhí)行關(guān)于隨意的(in the cloud)其它對等的搜索而言,可如下使用體系結(jié)構(gòu)中的不同構(gòu)件。通過網(wǎng)絡(luò)服務(wù)協(xié)議構(gòu)件(NSP)306而揭示出的發(fā)現(xiàn)層提供這樣的裝置,其在云中通過分布、較少服務(wù)器方式而解決名稱。圖形構(gòu)件306提供組織一組關(guān)于信息有效交換節(jié)點的方法。組層316提供位于圖形構(gòu)件306頂上的安全層。圖形構(gòu)件和組構(gòu)件均利用關(guān)于應(yīng)用的保存310,以公布可在組/圖形中的所有成員當(dāng)中被傳播的數(shù)據(jù)。由層320表示的應(yīng)用也可通過使用搜索構(gòu)件308而搜索分組或圖形構(gòu)件中的數(shù)據(jù)。
0048依照本發(fā)明,組共享空間由圖形用戶界面呈現(xiàn)表示,且其控制被包括作為部分現(xiàn)有文件系統(tǒng)的,或至少是現(xiàn)有文件系統(tǒng)操作的直觀擴展。更像現(xiàn)實世界的是,共享空間被創(chuàng)建,以形成一個或多個實體當(dāng)中的關(guān)系。該創(chuàng)建的或由相同實體使用的共享空間更適宜被顯示在單個外殼文件夾中。關(guān)于管理共享空間和它們內(nèi)容的控制被提供為外殼文件夾中的部分任務(wù)長方塊(atask pane)。
0049在更詳細(xì)說明各個特征之前,將參考圖4來說明根據(jù)本發(fā)明實施例的一個全部用戶界面呈現(xiàn)。根據(jù)本發(fā)明實施例,關(guān)于“我的文檔”文件夾402的屏幕顯示包含一個或多個許多元素,其被設(shè)計為簡化存取能力,創(chuàng)建并管理組共享空間。更適宜的是,組空間文件夾對象404,在這個例子中是“我的共享空間”子文件夾圖標(biāo),其提供到組共享空間的鏈接。如所示,組空間圖標(biāo)404被包含在“我的文檔”文件夾右長方塊顯示區(qū)域406中。其它的子文件夾也被包含在諸如“我的音樂”子文件夾408、“我的照片”子文件夾410和“我的視頻”子文件夾412這樣的“我的文檔”文件夾顯示區(qū)域406中。特定用戶可具有他或她屬于的不止一個組,且組的每個成員可屬于一個或多個其它成員不屬于的一個組或多個組。這樣,盡管有關(guān)組空間圖標(biāo)404顯現(xiàn)到每個組成員,且同一顯現(xiàn)在每臺機器上,但是可能有不與其它組成員共享的部分用戶屏幕顯示。
0050我的文檔文件夾402也包括左邊顯示區(qū)域中的長方塊414。這個長方塊414包括任務(wù)長方塊416,其代表不同的用戶可選擇文件和可結(jié)合共享空間執(zhí)行的文件夾任務(wù)。這些任務(wù)包括制作新的共享空間文件夾,將共享空間文件夾公布到國際互聯(lián)網(wǎng),并與其它實體共享這個文件夾。
0051除任務(wù)長方塊416之外,左邊窗口包括其它圖形特征,其包括“其它地方”列表418,其提供到一個或多個其它文件系統(tǒng)位置的鏈接。這些包括“桌面”、“我的計算機”和“我的網(wǎng)絡(luò)位置”,其會被用戶容易認(rèn)識到。最終,長方塊包括“細(xì)節(jié)”列表420,其在這個例子中是下拉列表,其用于提供有關(guān)“我的文檔”文件夾中已選擇項的細(xì)節(jié)。
0052通過包括作為文件系統(tǒng)的“我的文檔”文件夾中鏈接的共享空間,不同窗口和普通對話框可結(jié)合保存于其中的共享文件而被使用。這樣,諸如打開、保存、另存為和類似這樣的操作可在這樣的內(nèi)容上執(zhí)行。一個這樣的例子在圖5中示出。如在標(biāo)題條502中指出的,提供開窗口504。這個窗口包括在左邊長方塊506中的不同圖標(biāo)快捷方式(iconic shortcuts)508、510、512、514和516,其提供到文件系統(tǒng)中不同位置的鏈接。當(dāng)選擇“我的文檔”圖標(biāo)快捷方式512時,其也由位置區(qū)域518中的入口(entry)表示,文件系統(tǒng)顯示右邊長方塊520中的子文件夾列表。這個列表包括“我的共享空間”文件夾圖標(biāo)522,其是到共享空間文件夾的鏈接。通過由雙擊或其它適合的用戶操作而選擇這個文件夾,系統(tǒng)將顯示共享空間文件夾的內(nèi)容。
0053除放置到“我的文檔”文件夾之外,“我的共享空間”鏈接可被包括在開始菜單呈現(xiàn)600中,這諸如顯示在圖6中的呈現(xiàn)。開始菜單600包括至少到特定應(yīng)用的鏈接列表,其可由圖形顯示的第一長方塊602中的系統(tǒng)啟動。另外,在較低圖形顯示區(qū)域606中提供任務(wù)條座(a task bar tray)604和控制。最后,“我的共享空間”鏈接被提供作為顯示區(qū)域中菜單右邊的部分列表,其通常關(guān)于諸如“我的文檔”、“我的照片”和“我的音樂”鏈接這樣的類似鏈接而被保留。作為選擇,“我的共享空間”鏈接可被包括作為部分子列表,這樣以使用戶需要首先選擇“我的文檔”鏈接,以存取“我的共享空間”文件夾。
0054已經(jīng)說明了關(guān)于到“我的共享空間”窗口存取的圖形表達(dá),現(xiàn)在說明共享空間本身被操作的方式。依照本發(fā)明實施例的特征,共享空間顯示窗口向用戶提供以不同模式到特定任務(wù)的存取。在較佳實施例中,顯示窗口提供專門任務(wù)長方塊,其允許到有關(guān)共享空間操作的存取,這是以3種不同的操作模式的,它們是(1)無選擇的共享空間項;(2)已選擇的共享空間項;以及(3)已選擇的成員文件夾(a membership folder selected)。
0055圖7是關(guān)于共享空間的圖形顯示外殼窗口702,當(dāng)沒有選擇共享空間項時,其闡明任務(wù)視圖。關(guān)于窗口的右邊長方塊704顯示由已記入日志的用戶創(chuàng)建或使用的所有共享空間,如果有的話。在所示窗口中,沒有提供項。左邊長方塊706顯示專門任務(wù)長方塊708,其提供用于初始化涉及共享空間文件系統(tǒng)操作的可選擇菜單項。在已闡明的例子中,當(dāng)沒有選擇任何項時,專門任務(wù)長方塊708提供可選擇“創(chuàng)建新的共享空間”任務(wù)710。用戶選擇這個項710,以通過對在由文件系統(tǒng)定義的數(shù)據(jù)字段中的空間進行命名來創(chuàng)建共享空間。名稱被注冊且可描寫的名稱空間圖標(biāo)被創(chuàng)建。當(dāng)其它的成員被附加到組時,該其它成員也將看到其名稱。
0056除專門任務(wù)長方塊之外,左邊長方塊706也可包括“其它位置”列表712,其包含到其它文件系統(tǒng)位置的鏈接。最后,左邊長方塊包括文件或文件夾細(xì)節(jié)長方塊714,其提供有關(guān)共享空間文件夾的細(xì)節(jié)。
0057當(dāng)共享空間文件夾圖標(biāo)被選擇時,專門任務(wù)長方塊改變以提供可由共享空間用戶執(zhí)行的任務(wù)。圖8以這種操作模式來闡明“我的共享空間”窗口802。即在諸如右邊長方塊806中的文件夾804這樣的現(xiàn)有共享空間文件夾的用戶選擇時,相關(guān)聯(lián)的任務(wù)被提供在專門任務(wù)長方塊808中。圖8示出任務(wù)長方塊中的“重命名共享空間”任務(wù)的選擇。這個選擇促使與共享空間文件夾804相關(guān)聯(lián)的名稱字段810被突出顯示。這樣,用于重命名組的用戶界面就與由用于編輯文件和目錄名稱的文件系統(tǒng)提供的界面一樣了。如使用傳統(tǒng)文件系統(tǒng)編輯操作,用戶可通過使用被突出顯示的原地編輯字段810來編輯共享空間名稱。這個動作會促使名稱關(guān)于共享空間的所有其它組成員而改變。依照實施例,擁有者是僅有的具有名稱編輯特權(quán)的成員。對其它組成員而言,名稱不能被編輯。
0058除重命名現(xiàn)有共享空間的任務(wù)之外,任務(wù)長方塊808向用戶提供可選擇“刪除這個共享空間”任務(wù)。選擇這個任務(wù)促使文件夾圖標(biāo)被從“我的共享空間”文件夾中移除,且刪除作為組成員的用戶。為將來連接到共享空間,需要用戶被共享空間擁有者或具有充分權(quán)限的另一個組成員重新邀請,以將新的成員邀請到組中。因為刪除共享空間的動作是不能取消的,所以本發(fā)明實施例提供對話框,以通知用戶影響這樣的對話,為完成任務(wù),該對話需要來自用戶的肯定響應(yīng)。
0059擁有者對共享空間的刪除將以附加方式來影響組。因為共享空間擁有者是較佳實施例中具有關(guān)于該組私有鍵(a private key)的唯一實體,所以該刪除將促使私有鍵丟失。這就意味著諸如友好名稱和類似這樣的組屬性可不再被改變。因為成員證書的壽命是有效無限的,所以其它成員可繼續(xù)連接到并共享組中的信息。然而,當(dāng)每個組成員已經(jīng)刪除了共享空間時,該組將停止存在。另外,除非組擁有者已經(jīng)將管理者特權(quán)賦予另一個組成員,沒有新的組成員可被邀請以加入共享空間。由于這個原因,用戶被通知需要肯定響應(yīng)的對話,以完成刪除共享空間的任務(wù)。
0060作為刪除共享空間的選擇方法,專門任務(wù)長方塊808許可用戶隱藏與“隱藏這個共享空間”共享的任務(wù)。隱藏共享空間是不可見的,除非用戶激活“顯示隱藏空間”任務(wù)。作為選擇,“顯示隱藏文件”文件夾選項可被啟動。注意,與共享空間數(shù)據(jù)庫相比,隱藏共享空間將消耗較少的資源,且當(dāng)空間被隱藏時,從其它組成員傳送的文件將被移除。然而,由用戶共享的數(shù)據(jù)將保持可用。需要存取或管理空間的用戶證書將保持在用戶的計算系統(tǒng)中。使用這些證書,隱藏共享空間可被重建。由于這個原因,“隱藏共享空間”任務(wù)是可逆任務(wù),這樣以使在較佳實施例中沒有顯示對話。
0061在專門任務(wù)長方塊808中顯示的另一個用戶可選擇任務(wù)是“改變設(shè)置”任務(wù)。這個任務(wù)的選擇激活“共享空間設(shè)置”對話框,其范例在圖9中闡明。如所示,“共享空間設(shè)置”(原文這里為a Shared Space Setting”,我估計這里應(yīng)為“a Shared Space Setting”)對話900是可選擇設(shè)置選項的圖形呈現(xiàn),以允許用戶改變共享空間的性態(tài)或?qū)⒐蚕砜臻g的性態(tài)恢復(fù)到默認(rèn)設(shè)置。
0062與傳統(tǒng)文件系統(tǒng)不同,共享空間允許兩個或更多組成員向文件貢獻相同的名稱。為允許用戶區(qū)分這些文件,用戶可選擇在設(shè)置對話900中提供的選項,這在圖9中所示為文件/組名稱選項902。通過選擇“顯示具有文件的貢獻者名稱”設(shè)置,用戶可查看作為部分文件名的貢獻者名稱。在較佳實施例中,默認(rèn)設(shè)置是“僅顯示關(guān)于文件的名稱”設(shè)置。
0063另一種用戶可選擇選項涉及“文件復(fù)制”設(shè)置904。當(dāng)共享空間中使用的文件被存取時,其可被復(fù)制到本地機器中,即它們可通過用戶選擇“‘如所需’本地復(fù)制文件”設(shè)置,基于一經(jīng)請求而被復(fù)制。作為選擇,當(dāng)它們通過選擇“當(dāng)被附加到組時本地復(fù)制文件”設(shè)置而被附加到共享空間時,它們可被復(fù)制到用戶計算機。同樣的,“成員貢獻”設(shè)置906許可在“成員可貢獻”設(shè)置和“僅擁有者可貢獻文件”設(shè)置之間的用戶選擇。后面設(shè)置的選擇使組成員只讀。當(dāng)選擇這個設(shè)置時,僅有擁有者可將內(nèi)容貢獻到組。
0064最終,設(shè)置對話框包括“新內(nèi)容”設(shè)置908,其用于許可用戶選擇什么指定“新的”的內(nèi)容。這個設(shè)置98包括諸如1、7、14、30、60和90天這樣的下拉列表選項。這個字段可選擇性的包括編輯字段,其許可用戶指定任何數(shù)值。
0065已經(jīng)說明了有關(guān)共享空間文件夾位置和設(shè)置的特定細(xì)節(jié),現(xiàn)在將說明成員任務(wù)視圖。圖10闡明關(guān)于圖形呈現(xiàn)的我的共享空間文件夾1000的成員任務(wù)視圖。如所示,我的共享空間文件夾包括這樣的子文件夾,其包括成員子文件夾1002、共享照片子文件夾1004,以及在文件夾1000的右邊長方塊中顯示的共享視頻子文件夾1006。這個布置簡化將被附加到共享空間的文件的用戶操作,這諸如通過拖放操作。即共享照片和共享視頻子文件夾是到傳統(tǒng)目錄的鏈接,如需要,其甚至可被組擁有者刪除。使用共享空間,用戶需要被邀請到共享空間中。
0066為成為組成員,隨著邀請的發(fā)布,用戶被邀請以加入組空間。可使用任何在帶機制(band mechanism)之外的來發(fā)出邀請。其中一個可被使用的機制是位置指定。例如,邀請可被發(fā)布到位于相同會議室中的用戶;其可被發(fā)布到相同網(wǎng)絡(luò)上的用戶;其可被發(fā)布到參與會議的所有用戶(不管他們位于會議室本地或是遠(yuǎn)程參與)。一旦邀請由被邀請用戶接收到,他可加入共享空間并參與共享文件。
0067依照本發(fā)明實施例,組成員也被賦予組內(nèi)的角色。組擁有者是初始化創(chuàng)建組空間的實體。擁有者通過邀請其它實體而附加成員,如下面解釋的,并將角色賦予到這樣的其它組成員。該角色定義到組成員存取的級別。例如,一個這樣的角色可為管理者的,其可被賦予如擁有者一樣許多相同的權(quán)限,其包括附加或刪除其它組成員的權(quán)限。其它角色包括成員、貢獻者或被賦予到不同程度權(quán)限和特權(quán)的其它常規(guī)角色(other custom roles)。另外,組成員具有“存在”,即當(dāng)在線時,每個組成員公布他的存在,如下面解釋的一樣。最終,無論動作關(guān)于組空間出現(xiàn)在何時,組成員每個更適宜具有相同的視圖。
0068對執(zhí)行有關(guān)組成員的任務(wù)而言,成員子文件夾1002具有指定的任務(wù)長方塊。在較佳實施例中,當(dāng)用戶打開成員子文件夾1002時,新的成員窗口被激活。這樣的成員窗口在圖1中以窗口1100而示出。成員窗口1100包括一列共享空間和特定屬性的當(dāng)前成員1102。闡明的組是“我的家庭成員”組,其包含組擁有者、用戶1,以及3個其他家庭組成員、用戶2、爺爺和奶奶。當(dāng)組成員連接到對等網(wǎng)絡(luò)時,成員列表1102中的成員入口由用戶選擇。否則,入口在列表1102中顯現(xiàn)為灰色。成員列表1102可包括包含共享空間中成員在線狀態(tài)的字段,成員的角色和成員與組連接最后日期的字段。除這些標(biāo)準(zhǔn)字段之外,成員列表1102可進一步包括對有關(guān)成員附加信息而言的注釋字段。
0069除成員列表1102之外,窗口1100包括位于窗口左邊長方塊內(nèi)的成員任務(wù)長方塊1104。成員任務(wù)長方塊1104被用來管理成員列表。對將新的成員附加到組而言,用戶可選擇“附加新成員”任務(wù)被選擇。在較佳實施例中,這個任務(wù)的用戶選擇激活關(guān)于將新成員附加到共享空間的向?qū)?。然而,在可?chuàng)建共享空間證書之前,新的成員對等證書被獲取。
0070圖12和13闡明關(guān)于將新成員附加到共享空間的圖形呈現(xiàn)。盡管其必須通過可相對復(fù)雜的操作而定位適當(dāng)?shù)某蓡T,向?qū)н€是從用戶角度,為獲取這個數(shù)據(jù)而提供易于使用的機制。在這點上,圖18是闡明在實現(xiàn)附加新成員方法中執(zhí)行的不同步驟的簡化流程圖。
0071對獲取關(guān)于新成員的對等實體而言,新的共享空間成員向?qū)Э墒褂脧默F(xiàn)有信使伙伴(an existing messenger buddy)或電子郵件地址處獲取的數(shù)據(jù)。如連同圖12和18中所示,圖形界面提供請求在第一方法步驟1802中的名稱選擇類型。接下來,邀請用戶在步驟1804中選擇名稱類型。在用戶在步驟1804內(nèi)選擇電子郵件地址入口的情況下,已邀請的用戶將接收提供這樣信息的電子郵件消息,該信息是“[組擁有者]已經(jīng)邀請他們加入[共享空間名稱]共享空間。為查看更多有關(guān)[共享空間名稱]共享空間的信息,打開附加文件?!?b>0072附加文件包含純數(shù)據(jù),且已經(jīng)與邀請向?qū)嚓P(guān)聯(lián),其提供如圖13中所示的圖形界面。已邀請的用戶其后在步驟1808中打開附加邀請文件。打開該文件將在步驟1810中啟動邀請向?qū)?,且允許用戶響應(yīng)對話1302。在最后步驟1812中,已邀請的用戶通過接受邀請而將他的對等特性(his peer-to-peeridentity)發(fā)送回邀請者,這諸如通過選擇被提供到用戶的結(jié)束控制。如所示,邀請者僅接收與被邀請用戶相關(guān)聯(lián)的唯一數(shù)字標(biāo)識符。
0073使用成員的對等特性,組證書被創(chuàng)建。附加電子郵件可被創(chuàng)建并被發(fā)送到用戶,通知他們現(xiàn)在他們是共享空間的成員。
0074已經(jīng)說明了新成員被附加到組的方式,將說明可用于成員窗口中的剩余任務(wù)。這些任務(wù)涉及現(xiàn)有組成員。例如,僅當(dāng)選擇成員列表中的成員且該用戶或者是管理者或者是關(guān)于共享空間的組擁有者時,用戶可選擇“移除成員”任務(wù)才被呈現(xiàn)為可視化。否則,這個任務(wù)是不可用的。選擇“移除成員”任務(wù)將移除對共享空間的已選擇成員的存取。為在將來的時間存取共享空間,被移除的成員必須被重新邀請,以加入由組擁有者或管理者共享的空間。除移除成員之外,可通過用戶選擇“改變成員名稱”任務(wù)而改變成員名稱。在較佳實施例中,僅當(dāng)選擇成員且當(dāng)前成員或者是管理者或者是關(guān)于共享空間的組擁有者時,這個選項才是可視化的。這個選項可通過右擊成員列表中的項并選擇重命名選項或者通過單擊成員列表中的名稱并激活原地編輯字段而被選擇性的激活。
0075可用于成員任務(wù)長方塊中的最終用戶可選擇任務(wù)是“改變成員角色”選項。在較佳實施例中,僅當(dāng)在成員列表中選擇成員且當(dāng)前用戶或者是管理者或者是關(guān)于共享空間的組擁有者時,這個選項是可視化的。否則,“改變成員角色”選項是不可用的。在用戶選擇并激活這個選項時,如在圖4中的圖形窗口中的標(biāo)題條中所示的更適宜作為改變成員角色向?qū)?400的顯示界面被提供到用戶。如所示,這個圖形界面包括成員名稱字段1402,其可包括其它成員的下拉列表。另外,該界面提供新角色字段1404中的潛在角色(potential roles)下拉列表。該界面進一步包括諸如結(jié)束按鈕1406這樣的控制,其用于修改組中已選擇的成員存取和/或角色。另外,用戶可單擊到包含在成員列表中的角色字段中。這個動作將促使包含可用于要被提供成員的有效角色的組合盒(a combination box)。從這個列表選擇角色將執(zhí)行與改變成員角色向?qū)嗤膭幼骷稀?br>
0076依照本發(fā)明的另一個特征,包含在共享空間中的文件和目錄被以類似于文件和目錄在傳統(tǒng)文件系統(tǒng)中被存取的方式而被存取。該差異以多種方式來影響用戶經(jīng)歷(the user experience)。因為不是所有的文件都是本地存在,除非如上述,適當(dāng)設(shè)置已經(jīng)被激活,所以用戶被通知這樣的“丟失”文件。
0077對組成員中的共享文件而言,當(dāng)文件變得可用時,元數(shù)據(jù)被發(fā)送到所有的成員,這諸如在圖19中流程圖中的步驟1904和1906內(nèi)所示。這樣的元數(shù)據(jù)充分呈現(xiàn)共享文件的圖標(biāo),并可包括數(shù)據(jù)、時間、索引圖像信息、名稱大小,以及選擇性的信息源。這可包括關(guān)于源計算機器和創(chuàng)建者特性的標(biāo)識符。依照本發(fā)明實施例,共享內(nèi)容可從多個源處被下載,盡管元數(shù)據(jù)有關(guān)源自給定機器的可用共享。即共享內(nèi)容可從共享內(nèi)容駐留的任何機器被下載,所以在某些情形下從多個同等(multiple peers)下載粉碎(piecemeal)可能是更有效的,這是在當(dāng)那些同等已經(jīng)從源獲取共享內(nèi)容的時候。組成員下載可用共享文件的方式可選擇性的根據(jù)IP地址、最短路由選擇時間(least routingtime)和其它因素來考慮緊密性(closeness)。
0078下面的表格闡明所需一個這樣的實現(xiàn)以及有關(guān)共享文件的選擇源數(shù)據(jù)。
//所需WCHAR*m_pwzFilename;//文件名WCHAR*m_pwzRealPath;//文件路徑WCHAR*m_pwzParentId;//用于文件容器的標(biāo)識符是WCHAR*m_pwzCreatorMachineId;//文件所在的機器BOOL m_fIFolder;//是否文件實際上是文件夾LONG m_cbSize;//文件的大小是FILETIME m_ftModification;//修改時間//選擇WCHAR*m_pwzThumbnail;//文件縮略圖WCHAR*m_pwzUrlIconFile;//圖像文件的URL如所示,文件名稱和路徑被包括在被發(fā)送的共享文件的元數(shù)據(jù)中。另外,提供關(guān)于共享文件容器的標(biāo)識符以及文件駐留機器的位置。文件類型指示、文件大小和修改數(shù)據(jù)也被包括在內(nèi)。作為選擇,被發(fā)送的文件可包括索引圖像和關(guān)于與共享文件相關(guān)聯(lián)圖標(biāo)的統(tǒng)一資源定位器(Uniform ResourceLocator)。
0079為通知用戶沒有被本地提供的組共享空間文件,顯示圖標(biāo)被提供到用戶。圖15闡明關(guān)于包含不是本地文件的共享空間文件夾的圖形界面1500。如所示,左邊長方塊1502提供顯示圖標(biāo)1504,以表示可用于另一個系統(tǒng)的“丟失”文件。這個圖標(biāo)是有重影的(ghosted)或者是半透明的。如在圖20中的流程圖中所示,系統(tǒng)一接收到有關(guān)可用于對等網(wǎng)絡(luò)的共享文件的元數(shù)據(jù),就呈現(xiàn)這樣的顯示器,如在方法步驟2002中所示?!皝G失”的其它文件可能不可用于用戶,諸如當(dāng)主持興趣文件(the file of interest)的系統(tǒng)脫機時。在這種情況下,顯示圖標(biāo)1506被提供作為重影圖標(biāo),其包括紅色“X”小圖像或不可用于用戶的其它合適的可視化標(biāo)記。
0080另外,因為組文件夾中的內(nèi)容很可能隨時間改變且內(nèi)容的組織不允許用戶識別何內(nèi)容是新的,或者何內(nèi)容已經(jīng)被最近改變了,所以“新”字形可被提供到是新的或者已經(jīng)被最近改變的文件夾和文件上。這個字形提供新內(nèi)容的可視化指示器。
0081當(dāng)出現(xiàn)包含在共享空間中的文件修改時,到組內(nèi)其它成員的通知就出現(xiàn)了(見圖19中的步驟1902、1904和1906)。在較佳實施例中,一接收到這樣的通知,先前已經(jīng)獲取共享文件副本的成員機器將移除過時文件的本地副本。當(dāng)應(yīng)用設(shè)置不自動更新文件時,這會將文件的可視化呈現(xiàn)改變到共享空間文件夾內(nèi)的“丟失”文件,如在圖20中的步驟2010中所示。另一個方面,若共享文件的自動復(fù)制被激活時,本地機器獲取文件的已更新版本,如在圖20中的步驟2006中所示。最后,適當(dāng)可視化指示器被提供到用戶,如在步驟2008中所示。
0082為了組空間成員存取沒有被本地保存的更新,文件必須首先被發(fā)送到本地機器中。圖16闡明被提供到用戶的文件副本對話1600的圖形界面,其用于表明傳遞操作正出現(xiàn)。當(dāng)文件可用于本地機器時,將快捷方式提供到共享文件的圖標(biāo)將被更新,以反射(reflect)文件傳遞。當(dāng)通過打開對話請求文件時,文件將在完成文件傳遞時在請求應(yīng)用中被打開。用戶被提供有文件傳遞的可視化指示,這如在圖1602中所示。圖16也闡明用于終止文件傳輸?shù)娜∠刂?604。
0083為從共享空間附加或者移除文件或目錄,用戶可右擊與興趣內(nèi)容相關(guān)聯(lián)的圖標(biāo),以提供圖形界面,這諸如在圖17中所示的內(nèi)容菜單1700。內(nèi)容菜單1700被提供有具有不同用戶可選擇菜單選項的文件系統(tǒng)的外表和感覺,這諸如探索、打開、搜索和類似的用戶可選擇菜單選項。另外,菜單包括“與……共享”菜單項1702。通過這個項的用戶選擇,可用組的下拉列表被提供。包含已選擇文件或目錄的每個共享空間將包括圖形呈現(xiàn),這諸如如圖17中所示的檢查標(biāo)記1704。共享已選擇項的文件或目錄可通過未檢查共享空間而終止。未從“與……共享”菜單檢查共享空間將文件或目錄的貢獻者副本從共享空間移除。在其他組成員已經(jīng)本地傳遞了共享文件的事件中,文件更適宜被從每個主持內(nèi)容的機器處移除。
0084除使用內(nèi)容菜單之外,文件也可從另一個資源管理器窗口被拖曳到共享空間文件夾中。截除/復(fù)制和粘貼編輯操作也可被用來將文件傳遞到共享空間文件夾。這樣,文件被復(fù)制和/或移動到本地共享空間文件夾,如由用戶動作表示的。
0085如使用傳統(tǒng)文件和目錄,共享文件或路徑可通過在共享空間層次中將成員與其它位置共享而被容易的移動。例如,共享成員可將文件拖曳到不同的文件夾中。成員可在關(guān)于組織內(nèi)容的共享空間中創(chuàng)建新的文件夾。依照一個特征,雖然即使另一個成員貢獻目錄,任何成員可保存被提供在共享空間內(nèi)的任何目錄中的內(nèi)容,還是僅有共享內(nèi)容的成員可改變其在共享空間中的位置。
0086在較佳實施例中,應(yīng)用保持關(guān)于連接到源機器所有對等的度量。這樣的度量表明對等機器的響應(yīng)時間、對等機器的可用性以及在決定共享數(shù)據(jù)將被如何獲取中使用的類似數(shù)據(jù)。這樣,下載期可被暫停且重新開始,這樣以使若部分共享文件被下載然后被暫停,在下一次組成員連接到對等網(wǎng)絡(luò)或當(dāng)他們重新開始下載時,下載在被最后復(fù)制的那一個之后在下一個地方重新開始。
0087本發(fā)明也處理當(dāng)共享空間將所有共享信息加密發(fā)送時的安全性。這樣,在實施例中,組管理器或擁有者供給企業(yè)政策,這諸如組創(chuàng)建、有多少組成員被提供,誰可為成員,諸如公司X并非公司Y的雇員、域(domains)、內(nèi)容是否可被共享。組政策被發(fā)送到政策所屬域中的所有機器。本發(fā)明的應(yīng)用讀并遵從這樣的政策。
0088因為共享文件有時候是諸如視頻文件這樣的大文件,可能會出現(xiàn)節(jié)流問題。因此,本發(fā)明可包括用戶選項,以指定要用于到其它機器文件下載的全部帶寬量。作為選擇,用戶可能通過這樣的政策而區(qū)分特定組的優(yōu)先次序,以使無論何時用戶不使用電子郵件或瀏覽時,則組空間應(yīng)用可使用額外帶寬以分布文件。
0089在某種情況下,共享內(nèi)容可為諸如已取得版權(quán)材料這樣的權(quán)限保護材料,這樣以使其不能被合法復(fù)制到每個組機器中。既然這樣,應(yīng)用可使內(nèi)容流動,這樣以使副本不被創(chuàng)建并保存在屬于組成員的另一臺機器上。相反,這樣的其它組成員可聽、觀察或者經(jīng)歷被保護的內(nèi)容。這樣的動作可為用戶驅(qū)動或者應(yīng)用可能自動檢測特定材料是被保護的數(shù)字權(quán)限管理(DRM)。在傳送階段,用戶可停止并啟動該傳送并通過被遞送的百分比來觀察該傳送的狀態(tài)。用戶可有選擇的拒絕文件傳輸請求。因為組成員具有證書,其說明他們是誰、他們可做什么以及他們?nèi)绾舞b別其他的組成員,這樣的動作容易實現(xiàn)。如上面所注意的,被傳遞到其他組成員的內(nèi)容被加密到任何事件中。
0090這樣,本發(fā)明依照現(xiàn)實世界情景而允許在組成員當(dāng)中的交互作用。例如,用戶可拍他或她孩子的大量的照片和一些視頻。因為共享這些內(nèi)容、尤其是視頻內(nèi)容是特別困難的,所以用戶可簡單創(chuàng)建要使用的家庭共享空間,為改變他或她親屬的這些和其它文件。在另一個現(xiàn)實世界例子中,用戶可安排同她的商業(yè)團隊幾個成員和她已經(jīng)在貿(mào)易展示(a tradeshow)中遇到的少數(shù)合伙人一起的會議。因為她計劃同其它會議參與者共享某些信息,所以用戶創(chuàng)建關(guān)于該會議的組共享空間,并使用“靠近”她的人的列表,以將她的團隊成員和合伙人附加到該組。用戶也可預(yù)先聚集具有所需呈現(xiàn)和其它材料的共享空間。當(dāng)參加者在為會議準(zhǔn)備中到達(dá)會議以及他們計算系統(tǒng)的能力(power)時,他們被通知共享空間已經(jīng)被創(chuàng)建了,其加入共享空間并存取文檔。另外,這樣的參加者可容易附加有關(guān)會議的其它材料。當(dāng)會議結(jié)束時,用戶或者其它參加者可刪除共享空間或關(guān)于正在進行的協(xié)作而保持它。
0091不同的活動可出現(xiàn)在組空間中。這樣的活動可包括文件共享、通過文本和音頻視頻一起或者它們其中一個的聊天、游戲、白板、消息板、內(nèi)容分布、軟件和修補分布。的確,本發(fā)明可被用來執(zhí)行諸如像一起工作以解決這樣普通任務(wù)的分布計算任務(wù),這諸如天氣預(yù)報、復(fù)雜生物問題、類似映射DNA(like mapping DNA)、天文學(xué)過程分析,或者在關(guān)于基本研究任務(wù)的組內(nèi)容中搜索。
0092應(yīng)當(dāng)認(rèn)識到的是已經(jīng)說明了關(guān)于網(wǎng)絡(luò)上組交互作用的新穎應(yīng)用和界面。鑒于可應(yīng)用本發(fā)明原理的許多可能實施例,應(yīng)當(dāng)承認(rèn)的是這里關(guān)于
的實施例是闡述行例證性的,且其不應(yīng)被作為本發(fā)明范疇的限制。例如,本領(lǐng)域熟練的技術(shù)人員會認(rèn)識到以軟件示出的例證性實施例元素能以硬件實現(xiàn),反之亦然,或者在不背離本發(fā)明主旨的前提下,該例證性實施例可通過安排而被詳細(xì)修改。例如,盡管已經(jīng)參考個人計算機和與它們相關(guān)聯(lián)的顯示器和桌面而主要說明了本發(fā)明,應(yīng)當(dāng)認(rèn)識到是本發(fā)明不需要PC或傳統(tǒng)桌面。相反,本發(fā)明也可在支持可視化顯示功能的其它器件上實現(xiàn)。因此,這里說明的本發(fā)明預(yù)期所有這樣的實施例,其可在下面權(quán)利要求書和其等價物的范疇內(nèi)。
權(quán)利要求
1.一種與組交互作用應(yīng)用相關(guān)聯(lián)的圖形用戶界面,用于促進網(wǎng)絡(luò)上組的第一成員和組的至少一個其他成員中的文件共享,包括組空間,其包含第一顯示區(qū)域,用于提供共享文件位置的顯現(xiàn),其中至少另一個組成員可存??;以及至少一個控制,其位于第二顯示區(qū)域中,該第二顯示區(qū)域可由第一用戶選擇用于選擇至少一個與所述組空間相關(guān)聯(lián)的任務(wù),并以激活關(guān)于位于第一顯示區(qū)域中文件的特定操作,這樣以使至少一個其他組成員被自動顯示關(guān)于在第一顯示區(qū)域中顯示所述文件而執(zhí)行的所述操作的所述結(jié)果。
2.如權(quán)利要求1所述的發(fā)明,其特征在于所述網(wǎng)絡(luò)是對等網(wǎng)絡(luò)。
3.如權(quán)利要求1所述的發(fā)明,其特征在于至少一個任務(wù)包含第一計算機文件系統(tǒng)任務(wù),其可用于執(zhí)行關(guān)于位于第一顯示區(qū)域中文件的拖放操作。
4.如權(quán)利要求1所述的發(fā)明,其特征在于至少一個任務(wù)包含第一計算機文件系統(tǒng)任務(wù),其可用于關(guān)于位于第一顯示區(qū)域中的文件而執(zhí)行復(fù)制、截除、粘貼或編輯操作中的至少一個。
5.如權(quán)利要求1所述的發(fā)明,其特征在于所述組空間由在子視圖中顯示的子文件夾組成。
6.如權(quán)利要求1所述的發(fā)明,其特征在于所述第一用戶可基于正被授權(quán)給第一用戶的許可而執(zhí)行關(guān)于所述共享空間中文件的文件系統(tǒng)操作。
7.如權(quán)利要求1所述的發(fā)明,其特征在于所述組空間被賦予使其可用于所述至少一個其他成員的唯一標(biāo)識符。
8.如權(quán)利要求7所述的發(fā)明,其特征在于已經(jīng)存取所述組空間的每個組成員被賦予使其可用于所述其他組成員的唯一標(biāo)識符。
9.如權(quán)利要求1所述的發(fā)明,進一步包含位于第二顯示區(qū)域的第二控制,所述第二控制包括可由第一用戶選擇的下拉菜單,其用于定義關(guān)于所述至少一個其他組成員的其中一個多數(shù)任務(wù)。
10.如權(quán)利要求1所述的發(fā)明,進一步包含位于第二顯示區(qū)域中的第二控制,可由第一用戶選擇的第二控制用于附加至少一個附加組成員。
11.如權(quán)利要求1所述的發(fā)明,其特征在于所述第一組空間的所述顯現(xiàn)可被第一用戶改變,且其中所述組交互作用程序進一步包含這樣的裝置,其用于促使被顯示到所述至少一個其他組成員的相應(yīng)組空間的所述顯現(xiàn)也被改變到與第一組空間的所述改變一致。
12.如權(quán)利要求1所述的發(fā)明,進一步包含這樣的文件下拉目標(biāo)(a file droptarget),其用于接收由第一用戶下拉的文件指示,由此相應(yīng)于所述指示的通知被自動發(fā)送到所述至少一個其他在線組成員。
13.如權(quán)利要求1所述的發(fā)明,進一步包含這樣的可選擇指示器,其用于將組列表可視化呈現(xiàn)到第一用戶,所述組列表包括關(guān)于多數(shù)圖標(biāo)列表中所述每個成員的任務(wù)指示字段,每個圖標(biāo)代表第一用戶屬于的組。
14.如權(quán)利要求13所述的發(fā)明,其特征在于所述組成員列表包括通過每個組成員到所述網(wǎng)絡(luò)的有關(guān)標(biāo)記的連接。
15.一種圖形用戶界面,用于促進計算機網(wǎng)絡(luò)上組的第一在線成員和所述組的至少一個其他在線成員之間的在線組交互作用,其包含第一共享空間顯示區(qū)域,其擔(dān)當(dāng)關(guān)于至少一個文件圖標(biāo)的下拉目標(biāo),其在下拉時也變成為所述組的所述至少一個其他在線成員可見,而且其中與所述至少一個已下拉文件圖標(biāo)相關(guān)聯(lián)的共享文件可通過選擇所述相關(guān)聯(lián)的圖標(biāo)而被檢索;以及至少一個可見任務(wù)項,其可由第一用戶選擇,以激活要關(guān)于第一共享空間顯示區(qū)域執(zhí)行的操作。
16.如權(quán)利要求15所述的發(fā)明,其特征在于所述計算機網(wǎng)絡(luò)包含對等網(wǎng)絡(luò)。
17.一種用于形成組空間以允許第一用戶和網(wǎng)絡(luò)上至少一個其他用戶之間的交互作用的方法,包含通過第一用戶顯示向第一用戶顯示具有與其相關(guān)聯(lián)的第一可選擇任務(wù)的組文件夾對象,用于形成包含第一用戶和至少一個其他用戶的組;從第一用戶發(fā)送請求以通過在網(wǎng)絡(luò)上將通信發(fā)送到由所述至少一個其他用戶使用的計算器件而加入組,以初始化第一用戶和所述至少一個其他用戶之間的組通信期間;以及通過接收與至少一個其他用戶相關(guān)聯(lián)的唯一數(shù)字標(biāo)識器而接收到邀請請求的響應(yīng)。
18.如權(quán)利要求17所述的方法,進一步包含通過接收所述任務(wù)的選擇,將組空間提供到第一用戶,其中所述組空間是唯一的與第一組相關(guān)聯(lián)的。
19.如權(quán)利要求18所述的方法,其特征在于所述組空間包括與包含第一用戶和為所述組成員的至少一個其他用戶的一列成員相關(guān)聯(lián)的第二可選擇組圖標(biāo)。
20.如權(quán)利要求19所述的方法,其特征在于所述網(wǎng)絡(luò)包含對等網(wǎng)絡(luò)。
全文摘要
計算機可實現(xiàn)方法和系統(tǒng)允許用戶創(chuàng)建提供到其他用戶存取的較少服務(wù)器共享空間。通過由可視化呈現(xiàn)而提供到這樣空間的存取,系統(tǒng)呈現(xiàn)可用于由其他組成員存取的內(nèi)容。存取有時候通過元數(shù)據(jù)傳播或與共享空間相關(guān)聯(lián)的其他唯一標(biāo)識的標(biāo)記而被提供到所有組成員。
文檔編號G06F13/00GK1609857SQ20041008770
公開日2005年4月27日 申請日期2004年10月25日 優(yōu)先權(quán)日2003年10月24日
發(fā)明者B·R·劉艾倫, J·L·米勒, M·E·沙佩爾, R·T·勞, S·A·森克萊斯蒂 申請人:微軟公司