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