專利名稱:共享項(xiàng)目帳戶選擇的制作方法
共享項(xiàng)目帳戶選擇
背景技術(shù):
基于Web的內(nèi)容和服務(wù)的可用性和普及性正日益增長(zhǎng)。例如,用戶越來越多地采用在線存儲(chǔ)服務(wù),該服務(wù)為內(nèi)容項(xiàng)目(例如文件,應(yīng)用程序文件,照片,移動(dòng)上傳,音頻/視頻文件等)提供“云式”存儲(chǔ)。云式存儲(chǔ)使得用戶利用各種不同種類的設(shè)備(例如計(jì)算機(jī),移動(dòng)電話,平板電腦等)從任意地方通過網(wǎng)絡(luò)便利地訪問他們的文件。部分地由于這種便利,用戶也可以尋找方法與其他人共享來自他們的在線存儲(chǔ)的內(nèi)容項(xiàng)目。然而,傳統(tǒng)地,在線存儲(chǔ)服務(wù)提供有限工具來共享項(xiàng)目,特別是在將項(xiàng)目共享到多個(gè)站點(diǎn),組,和/或個(gè)人的情況下。例如,一個(gè)用戶可能需要為共享項(xiàng)目的每個(gè)預(yù)期收件人單獨(dú)配置電子郵件或消息,和/或可能需要手動(dòng)提供共享項(xiàng)目作為附件。在某些情況下,用戶甚至可能需要將存儲(chǔ)項(xiàng)目下載到本地,然后他們才能通過電子郵件或其他消息系統(tǒng)來共享項(xiàng)目。因此,從在線存儲(chǔ)中共享項(xiàng)目的傳統(tǒng)技術(shù)可能是非常不方便的。
發(fā)明內(nèi)容
這里描述了共享來自在線存儲(chǔ)(例如云存儲(chǔ))的項(xiàng)目的技術(shù)??蓮姆?wù)提供商獲得的對(duì)于在線存儲(chǔ)中保存的項(xiàng)目的共享鏈接可以利用各種方式生成并分發(fā)。共享鏈接可以為收件人提供對(duì)于從與發(fā)件人有關(guān)的存儲(chǔ)中在線共享的項(xiàng)目的訪問權(quán)。發(fā)件人能夠逐個(gè)地管理與發(fā)送給不同收件人的不同共享鏈接相關(guān)的權(quán)限。在一個(gè)或多個(gè)實(shí)施例中,共享鏈接可以配置為一次性共享鏈接,其給收件人提供對(duì)于共享項(xiàng)目的有限的一次性訪問權(quán),目的是選擇或注冊(cè)帳戶用于后續(xù)訪問該項(xiàng)目。通過這種方式,收件人能夠選擇他們發(fā)現(xiàn)對(duì)訪問共享項(xiàng)目而言最方便的帳戶而該項(xiàng)目的所有者或共享者不必具有這些帳戶的聯(lián)系信息或者向這些帳戶發(fā)送鏈接。一次性鏈接的選擇可以啟動(dòng)驗(yàn)證序列,其并入了選項(xiàng)來選擇特定的帳戶(如果合適的話)。一旦一次性共享鏈接被兌換,該一次性共享鏈接對(duì)后續(xù)訪問該項(xiàng)目就無效。提供本發(fā)明內(nèi)容用簡(jiǎn)化的方式介紹了一系列概念,這些概念在下面的具體實(shí)施方式
中進(jìn)一步描述。本發(fā)明內(nèi)容不是為了標(biāo)識(shí)要求保護(hù)主題的關(guān)鍵特征或基本特征,也不是為了用來幫助確定要求保護(hù)的主題的范圍。
參照附圖來描述具體實(shí)施方式
。在附圖中,附圖標(biāo)記的最左邊的數(shù)字標(biāo)識(shí)該附圖標(biāo)記首次在其中出現(xiàn)的附圖。在說明書和附圖中的不同實(shí)例中采用相同的附圖標(biāo)記可以指示相似或相同的項(xiàng)目。圖1是根據(jù)一個(gè)或多個(gè)實(shí)施例的在線存儲(chǔ)的共享鏈接可能應(yīng)用的環(huán)境的示意圖。圖2是根據(jù)一個(gè)或多個(gè)實(shí)施例的示例共享鏈接的示意圖。圖3描繪根據(jù)一個(gè)或多個(gè)實(shí)施例的與在線存儲(chǔ)交互的示例用戶界面。圖4為描繪針對(duì)不同發(fā)布目標(biāo)產(chǎn)生不同共享鏈接的示例過程的流程圖。圖5描繪根據(jù)一個(gè)或多個(gè)實(shí)施例的發(fā)布共享鏈接的示例用戶界面。
圖6描繪根據(jù)一個(gè)或多個(gè)實(shí)施例的管理不同共享鏈接的示例用戶界面。圖7為描繪采用組選擇加入鏈接來為共享項(xiàng)目顯現(xiàn)加入組的選項(xiàng)的示例過程的流程圖。圖8描繪根據(jù)一個(gè)或多個(gè)實(shí)施例的用于獲得共享鏈接來執(zhí)行組選擇加入選項(xiàng)的示例用戶界面。圖9描繪根據(jù)一個(gè)或多個(gè)實(shí)施例的用于管理選擇加入組的收件人的示例用戶界面。圖10為描繪采用一次性共享鏈接來顯現(xiàn)用以選擇共享項(xiàng)目的帳戶的選項(xiàng)的示例過程的流程圖。圖11為描繪可以由選擇一次性共享鏈接啟動(dòng)的驗(yàn)證序列的示例過程的流程圖。圖12描繪根據(jù)一個(gè)或多個(gè)實(shí)施例的示例用戶界面,該用戶界面用于發(fā)送共享鏈接來執(zhí)行用以選擇用來訪問共享項(xiàng)目的帳戶的選項(xiàng)。圖13描繪根據(jù)一個(gè)或多個(gè)實(shí)施例的示例用戶界面,該用戶界面用于提示用戶選擇用來訪問共享項(xiàng)目的帳戶。圖14描繪根據(jù)一個(gè)或多個(gè)實(shí)施例的用于在線資源的示例多個(gè)設(shè)備環(huán)境。圖15描繪根據(jù)一個(gè)或多個(gè)實(shí)施例的示例計(jì)算系統(tǒng)。
具體實(shí)施例方式概沭
傳統(tǒng)地,在線存儲(chǔ)服務(wù)為共享項(xiàng)目提供有限的工具,特別是在將項(xiàng)目共享到多個(gè)網(wǎng)站,組和/或個(gè)人的情況下。例如,用戶可能需要手動(dòng)將項(xiàng)目附加到消息上和/或?qū)㈨?xiàng)目發(fā)布到用戶想要接收該項(xiàng)目的多個(gè)不同服務(wù)/網(wǎng)站。因此,傳統(tǒng)的從在線存儲(chǔ)中共享項(xiàng)目的技術(shù)可能并不方便。這里描述從在線存儲(chǔ)(例如云存儲(chǔ))中共享項(xiàng)目的技術(shù)。在一種方法中,可以通過顯現(xiàn)給用戶的單一發(fā)布的用戶界面,針對(duì)多個(gè)不同的發(fā)布目標(biāo)產(chǎn)生到一個(gè)項(xiàng)目的不同的共享鏈接。通過該發(fā)布的用戶界面,用戶可以提交請(qǐng)求,該請(qǐng)求具有用于接收項(xiàng)目共享鏈接的不同社交網(wǎng)絡(luò)和/或其他網(wǎng)站/目標(biāo)的選擇。響應(yīng)于該請(qǐng)求,針對(duì)每一所選收件人產(chǎn)生不同共享鏈接,并且該產(chǎn)生的共享鏈接向合適的目標(biāo)發(fā)布。因此,用戶能夠容易地通過單一請(qǐng)求向多個(gè)目標(biāo)發(fā)送共享項(xiàng)目鏈接,并且能夠單獨(dú)管理與每個(gè)不同共享鏈接相關(guān)的權(quán)限。在另一方法中,共享鏈接能夠配置為組選擇加入鏈接,其被設(shè)計(jì)用于為收件人提供加入組的選項(xiàng),該組具有針對(duì)對(duì)應(yīng)的共享項(xiàng)目的權(quán)限。項(xiàng)目的所有者可以公開分發(fā)組選擇加入鏈接,而不必預(yù)先確定組的大小或各成員。該鏈接的收件人能夠選擇是否加入該組。該組選擇加入鏈接可以提供加入該組的有限的訪問權(quán),隨后加入該組的成員可以獲得對(duì)該共享項(xiàng)目的增強(qiáng)權(quán)限。該項(xiàng)目的所有者能夠看到已經(jīng)選擇加入的個(gè)人,并能以逐個(gè)地管理對(duì)應(yīng)的權(quán)限。在又一方法中,共享鏈接能夠配置為一次性共享鏈接,其為收件人提供對(duì)于共享項(xiàng)目的有限的一次性訪問權(quán),目的是選擇或注冊(cè)帳戶以用于后續(xù)訪問該項(xiàng)目。該項(xiàng)目的所有者/共享者可以采用任何可用的聯(lián)系信息以發(fā)送一次性共享鏈接。隨后收件人能夠采用該鏈接以選擇收件人希望用來訪問該共享項(xiàng)目的帳戶。所有者/共享者不必發(fā)送該鏈接到已選擇的帳戶,或者甚至不必具有該帳戶的聯(lián)系信息。一旦一次性共享鏈接被兌換以選擇帳戶,可以使該鏈接對(duì)后續(xù)獲取該項(xiàng)目的增強(qiáng)權(quán)限失效。在下面的討論中,首先描述了可以采用這里所描述技術(shù)的示例操作環(huán)境。對(duì)示例操作環(huán)境的討論包括:對(duì)用于促進(jìn)與在線存儲(chǔ)的交互的示例用戶界面的討論。接著,描述了該示例環(huán)境和其他環(huán)境中可能實(shí)施的示例細(xì)節(jié)和技術(shù)。因此,該技術(shù)的執(zhí)行并不局限于示例環(huán)境,并且該示例環(huán)境不局限于該示例技術(shù)的執(zhí)行。最后,描述了可以用于實(shí)施一個(gè)或多個(gè)實(shí)施例的示例系統(tǒng)和裝置。示例操作環(huán)境
圖1是能夠操作采用這里描述的技術(shù)的示例實(shí)施例中的環(huán)境100的示意圖。所示的環(huán)境100包括通過網(wǎng)絡(luò)110通信耦合的客戶端裝置102,另一客戶端裝置104,服務(wù)提供商106和社交網(wǎng)絡(luò)服務(wù)108。客戶端裝置102,另一客戶端裝置104,服務(wù)提供商106和社交網(wǎng)絡(luò)服務(wù)108可以用一個(gè)或多個(gè)計(jì)算裝置來實(shí)施,也可以代表一個(gè)或多個(gè)實(shí)體。社交網(wǎng)絡(luò)服務(wù)108代表各種外部web服務(wù)/網(wǎng)站(例如合作伙伴網(wǎng)站),其可以與服務(wù)提供商106協(xié)同操作以為用戶提供附加的/增強(qiáng)的體驗(yàn)和服務(wù)。在至少某些實(shí)施例中,這通過鏈接或以其他方式關(guān)聯(lián)服務(wù)提供商106的用戶帳戶與外部web服務(wù)/網(wǎng)站的對(duì)應(yīng)帳戶而發(fā)生。計(jì)算裝置可以采用各種方式來配置。例如,計(jì)算裝置可以配置為能夠通過網(wǎng)絡(luò)110通信的計(jì)算機(jī),諸如臺(tái)式機(jī)、移動(dòng)站、娛樂設(shè)備、與顯示裝置通信耦合的機(jī)頂盒、無線電話、游戲機(jī)等等。因此,該計(jì)算裝置的范圍可以從具有大量的內(nèi)存和處理器資源的全資源裝置(例如,個(gè)人電腦,游戲機(jī))到具有有限內(nèi)存和/或處理資源的低資源裝置(例如傳統(tǒng)的機(jī)頂盒,手持游戲機(jī))。此外,盡管在某些實(shí)例中示出單一計(jì)算裝置,但是計(jì)算裝置可以代表多個(gè)不同裝置,例如由企業(yè)用來執(zhí)行操作(例如由服務(wù)提供商106和/或社交網(wǎng)絡(luò)服務(wù)108采用)的多個(gè)服務(wù)器,等等。盡管網(wǎng)絡(luò)110圖示為因特網(wǎng),但是該網(wǎng)絡(luò)可以采用各種各樣的配置。例如,網(wǎng)絡(luò)110可以包括廣域網(wǎng)(WAN)、局域網(wǎng)(LAN)、無線網(wǎng)絡(luò)、公共電話網(wǎng)絡(luò)、內(nèi)部網(wǎng)等。而且,盡管示出單一網(wǎng)絡(luò)110,但是該網(wǎng)絡(luò)110能夠配置為包括多個(gè)網(wǎng)絡(luò)??蛻舳?02進(jìn)一步圖示為包括操作系統(tǒng)112。該操作系統(tǒng)112配置為將底層設(shè)備的底層功能對(duì)于在客戶端裝置102上可執(zhí)行的應(yīng)用程序114抽象化。例如,該操作系統(tǒng)112可以對(duì)處理、存儲(chǔ)、網(wǎng)絡(luò)和/或顯示功能進(jìn)行抽象化以使得可以在不用知道這種底層功能如何實(shí)施的情況下編寫應(yīng)用程序114。應(yīng)用程序114,例如,可以為操作系統(tǒng)112提供數(shù)據(jù)以如所圖示的那樣通過顯示裝置渲染和顯示,而不用理解這種渲染將如何執(zhí)行。客戶端裝置102也圖示為包括通信模塊116。通信模塊116代表用于使得能夠通過網(wǎng)絡(luò)110進(jìn)行各種通信的功能。例如,通信模塊116能夠?qū)嵤闉g覽器或其他合適應(yīng)用程序以通過網(wǎng)絡(luò)110從服務(wù)提供商106中獲得和輸出網(wǎng)頁和/或其他用戶界面。通信模塊116也可以代表用于從服務(wù)提供商106中獲取一個(gè)或多個(gè)資源的另一應(yīng)用程序的組成部分。服務(wù)提供商106被描繪為存儲(chǔ)資源管理器118,其代表可由服務(wù)提供商106操作以管理通過網(wǎng)絡(luò)108可以獲取的各種資源120的功能。例如,各種資源120可以通過網(wǎng)頁或其他用戶界面122來提供,該網(wǎng)頁或其他用戶界面122通過網(wǎng)絡(luò)傳送以由一個(gè)或多個(gè)客戶端通過通信模塊116或其他客戶端應(yīng)用程序來輸出。資源管理器118可以管理對(duì)資源120的訪問、資源的執(zhí)行、以及用戶界面122的配置以提供資源120等。服務(wù)提供商106可以代表一個(gè)或多個(gè)用于提供各種資源120的服務(wù)器裝置。通常地,可由服務(wù)提供商106訪問的資源120可以包括典型地由一個(gè)或多個(gè)提供商通過網(wǎng)絡(luò)使其可獲得的服務(wù)和/或內(nèi)容的任何合適組合。服務(wù)的一些示例包括但不限于搜索服務(wù)、電子郵件服務(wù)、即時(shí)消息服務(wù)、在線工作效率套件、以及用于控制客戶端對(duì)資源120的訪問權(quán)的驗(yàn)證服務(wù)。內(nèi)容可以包括文本、多媒體流、文檔、應(yīng)用程序文件、照片、音頻/視頻文件、動(dòng)畫、圖像、網(wǎng)頁、web應(yīng)用程序、設(shè)備應(yīng)用程序、由瀏覽器或其他客戶端應(yīng)用程序顯示的內(nèi)容等等的各種組合。服務(wù)提供商106可以提供的資源120的一個(gè)特定示例是如圖1所示的協(xié)作服務(wù)124。協(xié)作服務(wù)124代表如下功能:可操作以提供和管理可以分配給與服務(wù)提供商106相關(guān)的用戶帳戶的在線存儲(chǔ)126。在線存儲(chǔ)126為用戶提供內(nèi)容項(xiàng)目的“云式”存儲(chǔ),內(nèi)容項(xiàng)目例如是文檔、應(yīng)用程序文件、照片、移動(dòng)裝置上傳和音頻/視頻文件,由此用戶可以通過網(wǎng)絡(luò)110從任何地方訪問他們的內(nèi)容項(xiàng)目,并共享內(nèi)容與他人協(xié)作。協(xié)作服務(wù)124使得用戶能夠通過共享鏈接128與其他個(gè)人和/或組共享文件,該共享鏈接能通過各種方式針對(duì)特定內(nèi)容項(xiàng)目創(chuàng)建并分發(fā)。共享鏈接128配置為實(shí)施權(quán)限,所示權(quán)限可以被設(shè)置以控制誰能夠查看、編輯、或以其他方式與對(duì)應(yīng)的內(nèi)容項(xiàng)目交互,如關(guān)于附圖2更詳細(xì)討論的。客戶端可以通過由圖1的客戶端帳戶數(shù)據(jù)130代表的用戶帳戶來訪問協(xié)作服務(wù)124和由服務(wù)提供商106提供的其他資源120。該客戶端帳戶數(shù)據(jù)130可以包括帳戶標(biāo)識(shí)符、證書、訪問權(quán)限、簡(jiǎn)檔數(shù)據(jù)和其他典型地與用戶帳戶相關(guān)的數(shù)據(jù)。資源管理器118可以實(shí)施或者以其他方式利用驗(yàn)證服務(wù),其可操作以驗(yàn)證客戶端來訪問包括協(xié)作服務(wù)124的各種資源120。驗(yàn)證服務(wù)可以作為服務(wù)提供商106的組成部分來提供,作為獨(dú)立的服務(wù)來提供,由第三方提供商或以其他方式提供。為了訪問資源120,客戶端裝置104可以提供由驗(yàn)證服務(wù)所驗(yàn)證的用戶名和口令。當(dāng)驗(yàn)證成功(例如客戶端“是其所稱的本人”)時(shí),驗(yàn)證服務(wù)可以傳遞令牌以使得能夠訪問對(duì)應(yīng)的資源。單一驗(yàn)證可以對(duì)應(yīng)于一個(gè)或多個(gè)資源,使得通過“單次登錄”對(duì)單一帳戶的驗(yàn)證可以提供訪問個(gè)人資源,來自多個(gè)服務(wù)提供商106的資源,和/或可從服務(wù)提供商106獲得的整套資源。圖2是總體上在200示出根據(jù)一個(gè)或多個(gè)實(shí)施例的共享鏈接128的示例實(shí)施例的圖。在這個(gè)示例中,將共享鏈接128構(gòu)建成包括與共享密鑰204相關(guān)的導(dǎo)航路徑202。導(dǎo)航路徑202提供可以用于導(dǎo)航至對(duì)應(yīng)的內(nèi)容項(xiàng)目的路徑。例如,導(dǎo)航路徑202能夠配置為統(tǒng)一資源標(biāo)識(shí)符(URI ),其在被選擇時(shí)使得諸如瀏覽器的應(yīng)用程序?qū)Ш街临Y源可用的位置。共享密鑰204配置為密鑰、令牌、或其他共享的能夠用于針對(duì)同一資源制作不同的獨(dú)特共享鏈接128的秘密。因此,共享密鑰204唯一地標(biāo)識(shí)了特定的對(duì)應(yīng)共享鏈接128,并且能用來區(qū)分各共享鏈接。此外,共享鏈接128能夠?qū)閷?duì)應(yīng)的項(xiàng)目定義或引用權(quán)限的數(shù)據(jù)進(jìn)行編碼。該權(quán)限指定了訪問級(jí)別和針對(duì)內(nèi)容項(xiàng)目的對(duì)應(yīng)動(dòng)作。例如,不同的訪問級(jí)別可以設(shè)立來控制誰能夠執(zhí)行例如只讀、打印、發(fā)布、查看、編輯、一次性訪問、移動(dòng)、和/或復(fù)制等等動(dòng)作。在一種方法中,服務(wù)提供商106保存表格或其他數(shù)據(jù)庫,其能夠用于將共享密鑰204與對(duì)內(nèi)容項(xiàng)目的對(duì)應(yīng)權(quán)限相匹配。這樣的權(quán)限數(shù)據(jù)可以與個(gè)人文件一起保存作為在線存儲(chǔ)126的文件結(jié)構(gòu)的一部分。這可以包括保存訪問控制列表(ACL),其可被共享密鑰204引用或以其他方式映射至共享密鑰204。附加地或可替代地,權(quán)限能夠采用訪問參數(shù)或其他指示對(duì)應(yīng)權(quán)限級(jí)別的合適字段而在共享鏈接中被直接編碼。協(xié)作服務(wù)124能夠配置為引用和解釋共享鏈接128中的訪問參數(shù),并在共享鏈接128用于訪問項(xiàng)目時(shí)執(zhí)行對(duì)應(yīng)的權(quán)限。圖3描繪了示出根據(jù)一個(gè)或多個(gè)實(shí)施例的示例用戶界面122的圖300,用戶界面122包括一個(gè)或多個(gè)部分以使得能夠與在線存儲(chǔ)相交互。這個(gè)實(shí)例中的用戶界面122被圖示為并入可以由通信模塊116提供的用戶界面302中。例如,通信模塊116能夠配置為瀏覽器,該瀏覽器可操作來顯示用戶界面302以使得能夠與一個(gè)或多個(gè)服務(wù)提供商106和對(duì)應(yīng)資源120相交互。用戶界面122例如可以經(jīng)由前面所述的協(xié)作服務(wù)124來配置并提供。為提供與在線存儲(chǔ)交互,用戶界面122可以顯示文件管理部分304以使得能夠?qū)Ш?、查看、以及管理與用戶/帳戶相關(guān)的“云式”存儲(chǔ)的內(nèi)容項(xiàng)目。文件管理部分304能以任何合適方式來配置以使得能夠與在線存儲(chǔ)相交互,例如以列表表示內(nèi)容項(xiàng)目、示出存儲(chǔ)項(xiàng)目的不同圖標(biāo)或平鋪、采用預(yù)覽窗格等。在描繪的示例中,文件管理部分304為登錄用戶“Robyn”示為“我的文件”列表。內(nèi)容項(xiàng)目的列表代表Robyn通過協(xié)作服務(wù)124從她的在線存儲(chǔ)126中可用的文件,包括文檔、文件夾、照片和其他前面提到過的內(nèi)容類型。內(nèi)容項(xiàng)目列表為各個(gè)文件和文件夾示出名稱以及與每個(gè)項(xiàng)目相關(guān)的基本信息,例如如圖3所示的示例日期和共享列。也示出項(xiàng)目細(xì)節(jié)部分306,其可以配置用來提供更多關(guān)于所選項(xiàng)目的詳細(xì)信息,其在該示例中為從內(nèi)容項(xiàng)目列表中選擇的“合并”文件夾呈現(xiàn)了細(xì)節(jié)。此外,用戶界面122包括共享部分308,其代表用于審查和管理內(nèi)容項(xiàng)目的共享選項(xiàng)的功能。該實(shí)例中,共享部分308并入作為項(xiàng)目細(xì)節(jié)部分306的一部分??商娲?,共享部分308可以提供作為單獨(dú)部分或甚至作為通過鏈接、菜單項(xiàng)目、或其他顯現(xiàn)在用戶界面122上的導(dǎo)航工具能訪問的單獨(dú)頁面。共享部分308配置以為所選擇項(xiàng)目的共享提供各種選項(xiàng)。這可以包括創(chuàng)建共享鏈接128、查看和設(shè)置項(xiàng)目權(quán)限、發(fā)布鏈接至社交網(wǎng)絡(luò)服務(wù)108或其他外部web服務(wù)/網(wǎng)站、以及采用各種消息系統(tǒng)分發(fā)鏈接等。因此,例如剛剛描述的示例的用戶界面122可以用來促進(jìn)各種交互以訪問在線存儲(chǔ)126和/或共享項(xiàng)目。根據(jù)這里介紹的共享鏈接技術(shù),為不同的發(fā)布目標(biāo)可以產(chǎn)生針對(duì)內(nèi)容項(xiàng)目的不同的鏈接。此外,鏈接可以通過對(duì)應(yīng)的共享鏈接128共享至任意組。本實(shí)例中,共享鏈接128配置為向收件人顯現(xiàn)一選項(xiàng),用于選擇加入具有項(xiàng)目權(quán)限的組中。因此,收件人明確地選擇加入組然后獲取全部的項(xiàng)目權(quán)限。在另一示例中,鏈接的收件人可以能夠選擇特定帳戶用于訪問共享項(xiàng)目。這可以通過一次性鏈接而發(fā)生,該一次性鏈接被兌換一次以訪問項(xiàng)目并將所選帳戶與后續(xù)訪問該共享項(xiàng)目相關(guān)聯(lián)。關(guān)于這些示例的每一個(gè)的進(jìn)一步的細(xì)節(jié)在下面的不同小節(jié)依次討論,這些小節(jié)的標(biāo)題分別是“發(fā)布目標(biāo)的不同鏈接”,“組選擇加入鏈接”,以及“共享項(xiàng)目帳戶選擇”。因此,考慮到前面對(duì)示例操作環(huán)境以及與在線存儲(chǔ)交互的示例用戶界面的討論,根據(jù)一個(gè)或多個(gè)實(shí)施例,現(xiàn)在考慮關(guān)于用于采用共享鏈接的技術(shù)的細(xì)節(jié)。發(fā)布目標(biāo)的不同鏈接
這節(jié)描述向不同的所選擇發(fā)布目標(biāo)發(fā)布共享鏈接128的技術(shù)。在下面的討論部分中,將會(huì)引用圖1的示例環(huán)境100以及圖3的示例用戶界面??傮w說來,用戶可以通過協(xié)作服務(wù)124訪問相關(guān)在線存儲(chǔ)126。用戶可以能夠選擇項(xiàng)目來共享以及選擇目標(biāo)收件人來接收到項(xiàng)目的鏈接。共享項(xiàng)目的用戶動(dòng)作使協(xié)作服務(wù)124產(chǎn)生項(xiàng)目的一個(gè)或多個(gè)共享鏈接128。在一種方法中,協(xié)作服務(wù)124可以針對(duì)用戶選擇的多個(gè)不同發(fā)布目標(biāo)產(chǎn)生同一項(xiàng)目的不同鏈接。由此,不同的權(quán)限可以與不同鏈接相關(guān)聯(lián),而不同的鏈接可以單獨(dú)呈現(xiàn)和管理。緊接下面討論示例流程,接著是幾個(gè)示例用戶界面來說明關(guān)于不同鏈接的進(jìn)一步細(xì)節(jié)。圖4描繪了為不同發(fā)布目標(biāo)產(chǎn)生不同鏈接的示例實(shí)施例中的過程400。這里描繪的每一過程的各方面都可以在硬件、固件、軟件,或其組合中實(shí)施。過程示為一組方框,其說明一個(gè)或多個(gè)裝置執(zhí)行的操作并且不必限于各方框所示用于執(zhí)行操作的順序。獲得請(qǐng)求以為每所選發(fā)布目標(biāo)創(chuàng)建不同鏈接,以便共享來自與用戶帳戶相關(guān)的在線存儲(chǔ)的項(xiàng)目(方框402)。該請(qǐng)求,例如,可以通過用戶界面122形成,用戶界面122輸出在客戶端裝置102上以便同與用戶相關(guān)的在線存儲(chǔ)126相交互。通過用戶界面122,共享項(xiàng)目以及不同目標(biāo)可以被選擇。這可以通過作為用戶界面122—部分提供的發(fā)布控件或頁面鏈接而發(fā)生。至少某些目標(biāo)可以是用戶希望將所選項(xiàng)目的鏈接發(fā)布到的社交網(wǎng)絡(luò)服務(wù)或其他合作伙伴網(wǎng)站。請(qǐng)求可以由任何合適的方式格式化以對(duì)描述所選項(xiàng)目和目標(biāo)的信息進(jìn)行編碼。例如,該請(qǐng)求可以配置為采用JavaScript、XML、HTML和/或其他腳本語言的超文本傳輸協(xié)議(HTTP)請(qǐng)求。該請(qǐng)求可以包括變量、參數(shù)、和/或其他合適的用于提交項(xiàng)目和目標(biāo)來由服務(wù)提供商106處理的標(biāo)識(shí)符。因此,該請(qǐng)求可以被格式化為以某種方式編碼用戶的選擇,隨后被提交,這使得客戶端102把該請(qǐng)求傳送到服務(wù)提供商106。在一個(gè)示例中,由服務(wù)提供商106實(shí)施的協(xié)作服務(wù)124配置為獲取該請(qǐng)求,并處理該請(qǐng)求以產(chǎn)生對(duì)應(yīng)的共享鏈接128。在至少某些實(shí)施例中,協(xié)作服務(wù)124可以顯現(xiàn)應(yīng)用程序編程接口(API),其能夠被該請(qǐng)求通過網(wǎng)頁或用戶界面122中的腳本來調(diào)用,以啟動(dòng)創(chuàng)建共享鏈接128。附加地或可替代地,任何適合于在客戶端裝置102和服務(wù)提供商106之間傳遞請(qǐng)求/響應(yīng)的客戶端-服務(wù)器架構(gòu)和/或通信協(xié)議,都可以用來實(shí)施與這里描述的共享鏈接相關(guān)的技術(shù)。特別地,解析該請(qǐng)求以標(biāo)識(shí)所選發(fā)布目標(biāo)(方框404)。例如,協(xié)作服務(wù)124能夠解析該請(qǐng)求并提取其中包含的信息以標(biāo)識(shí)所選發(fā)布目標(biāo)。協(xié)作服務(wù)124也從該請(qǐng)求獲取要與發(fā)布目標(biāo)共享的特定項(xiàng)目的標(biāo)識(shí)符。該信息使得協(xié)作服務(wù)124能夠如上面所述的那樣構(gòu)建共享鏈接128。例如,為每一標(biāo)識(shí)的發(fā)布目標(biāo)產(chǎn)生不同的共享鏈接(方框406),并且所產(chǎn)生的共享鏈接被添加到項(xiàng)目的權(quán)限(方框408)。這里,協(xié)作服務(wù)124為每一標(biāo)識(shí)的目標(biāo)構(gòu)建不同鏈接。每一鏈接可以包括項(xiàng)目的導(dǎo)航路徑202、以及上面討論過的共享密鑰204。項(xiàng)目的導(dǎo)航路徑202可以針對(duì)每一鏈接是相同的。但是,共享密鑰204可以作為唯一標(biāo)識(shí)產(chǎn)生,其針對(duì)每一鏈接和對(duì)應(yīng)目標(biāo)是不同的。在一個(gè)示例中,共享密鑰204配置為對(duì)每一鏈接都不同的令牌。共享項(xiàng)目的權(quán)限也可以在產(chǎn)生的共享鏈接中編碼。正如提到的那樣,令牌或其他共享密鑰204可以采用定義權(quán)限的ACL被映射至項(xiàng)目的權(quán)限。因此,為了編碼權(quán)限,協(xié)作服務(wù)124可以更新ACL來反映為每一產(chǎn)生的共享鏈接指定的各自權(quán)限。采用這種技術(shù),系統(tǒng)能夠存儲(chǔ)共享鏈接的權(quán)限的映射,該權(quán)限對(duì)共享鏈接的(一個(gè)或多個(gè))收件人來說可能明顯或者可能不明顯。在另一方法中,共享密鑰204本身能夠用來指定對(duì)應(yīng)的鏈接授權(quán)給該鏈接的收件人/用戶的權(quán)限。在這種情況下,協(xié)作服務(wù)124可以配置為當(dāng)采用鏈接來確定和執(zhí)行對(duì)應(yīng)權(quán)限時(shí)解釋該共享密鑰204。共享鏈接發(fā)布至發(fā)布目標(biāo)(方框410)。例如,協(xié)作服務(wù)204除了創(chuàng)建鏈接,還可以配置來向各種合作伙伴網(wǎng)站發(fā)布鏈接。這種合作伙伴網(wǎng)站可以顯現(xiàn)網(wǎng)絡(luò)能訪問的應(yīng)用程序編程接口(API),其可以被調(diào)用來發(fā)布信息至用戶帳戶。例如,可以提供張貼鏈接或張貼圖片API以張貼內(nèi)容至社交網(wǎng)絡(luò)服務(wù)108。協(xié)作服務(wù)124可以配置為以適當(dāng)格式形成調(diào)用,該格式由不同支持合作伙伴網(wǎng)站通過這些API或其他方式來指定。這使協(xié)作服務(wù)124的用戶能夠交互一次來選擇項(xiàng)目和發(fā)布目標(biāo),提交單一請(qǐng)求,隨后向協(xié)作服務(wù)124移交處理以創(chuàng)建合適鏈接并將該鏈接張貼至對(duì)應(yīng)的發(fā)布目標(biāo)。由此,用戶能夠避免個(gè)人創(chuàng)建和手動(dòng)張貼鏈接至不同目標(biāo)。不同共享鏈接的代表與用戶界面中的項(xiàng)目相關(guān)地呈現(xiàn)以便查看和管理在線存儲(chǔ)(方框412),實(shí)現(xiàn)與每一發(fā)布目標(biāo)相關(guān)的不同共享鏈接的個(gè)人管理(方框414)。由于為不同目標(biāo)創(chuàng)建了不同的共享鏈接,該鏈接可以彼此單獨(dú)使用和管理。因此,協(xié)作服務(wù)124可以單獨(dú)代表用戶界面中項(xiàng)目的不同共享鏈接,該用戶界面被呈現(xiàn)用于審查和管理存儲(chǔ)項(xiàng)目。例如,不同共享鏈接可以通過如關(guān)于圖3所討論的用戶界面122的共享部分308而列出。通過這種方式,用戶能夠?qū)彶獒槍?duì)特定項(xiàng)目產(chǎn)生的每一鏈接并能看到關(guān)聯(lián)的權(quán)限。此外,協(xié)作服務(wù)124配置來提供各種選項(xiàng)以單獨(dú)管理項(xiàng)目的不同鏈接。這包括但不限于例如單獨(dú)為不同鏈接關(guān)聯(lián)和更改權(quán)限、刪除一個(gè)或多個(gè)鏈接(例如取消公布鏈接)和/或使鏈接無效而不影響項(xiàng)目的其他鏈接的動(dòng)作。結(jié)合附圖5和6的示例用戶界面提供關(guān)于創(chuàng)建、使用和管理不同鏈接的更多細(xì)節(jié)。圖5描繪示出能夠用來如剛才所述向所選目標(biāo)發(fā)布鏈接的示例用戶界面122的圖500。該實(shí)例中的用戶界面122被圖示為合并在可以由通信模塊116提供的用戶界面502中。例如,通信模塊116能夠配置為瀏覽器,其可操作用于顯示用戶界面502以使得能夠與一個(gè)或多個(gè)服務(wù)提供商106和對(duì)應(yīng)資源120交互。界面502可以可替代地采用單獨(dú)的選項(xiàng)卡、彈出的對(duì)話框、頁面的可擴(kuò)展部分或以其他方式提供。在至少一些實(shí)施例中,界面502可以通過選擇在圖3的示例用戶界面中提供的鏈接、菜單項(xiàng)目或其他導(dǎo)航控件來訪問。例如,圖5所示的示例界面可以響應(yīng)于選擇出現(xiàn)在圖3的共享部分308中的“發(fā)布鏈接”對(duì)象而呈現(xiàn)。因此,圖3和圖5的示例中的不同界面可以代表通過協(xié)作服務(wù)124可用的不同頁面。這里,示例用戶界面122可操作用于為圖3中的“合并”文件夾創(chuàng)建不同共享鏈接128。目標(biāo)選擇部分504可以被提供以使用戶能夠以任何合適方式輸入發(fā)布目標(biāo)的選擇。在描繪的示例中,可用目標(biāo)的列表與復(fù)選框共同呈現(xiàn)以選擇/不選不同目標(biāo)。列表可以代表預(yù)先與用戶帳戶相關(guān)聯(lián)的目標(biāo)。其他選擇控件,例如下拉框、搜索工具、列表框、和/或其他選擇工具也可以被實(shí)施來實(shí)現(xiàn)選擇的輸入。此外,添加控件506可以被提供來使用戶能夠明確搜索和/或添加另一網(wǎng)絡(luò)/網(wǎng)站為發(fā)布目標(biāo)。應(yīng)當(dāng)注意的是,向其提供不同鏈接的發(fā)布目標(biāo)也可以包括單獨(dú)個(gè)人或聯(lián)系人。一旦被添加,網(wǎng)站/網(wǎng)絡(luò)/個(gè)人可以自動(dòng)地顯示為在后續(xù)發(fā)布操作中的提前關(guān)聯(lián)選項(xiàng)。圖5的不例用戶界面122還包括消息輸入部分508、權(quán)限部分510和發(fā)布控件512。消息輸入部分508使得能夠輸入隨同發(fā)布鏈接的可選說明或者消息。權(quán)限部分510使得能夠選擇與創(chuàng)建的鏈接相關(guān)聯(lián)的權(quán)限。例如,權(quán)限部分510可以允許用戶選擇創(chuàng)建的鏈接是否可以用于查看、編輯、移動(dòng)對(duì)應(yīng)項(xiàng)目和/或授予對(duì)應(yīng)項(xiàng)目的管理員權(quán)限。在所圖示的示例中,權(quán)限部分510配置為全局性應(yīng)用于每個(gè)所選發(fā)布目標(biāo)。在另一方法中,各權(quán)限部分510可以與每一目標(biāo)相關(guān)聯(lián)以使得能夠?yàn)椴煌溄舆x擇不同權(quán)限。再次,各種選擇控件可以用來實(shí)施權(quán)限部分510,例如包括復(fù)選框、列表框、下拉框、搜索工具和其他典型的選擇控件。發(fā)布控件512在被選擇時(shí)使具有通過示例界面做出的該選擇的請(qǐng)求提交至服務(wù)提供商106和/或協(xié)作服務(wù)來處理,如前面所述的。圖6描繪了示出共享部分以審查和管理不同鏈接的圖600。特別地,圖3的項(xiàng)目細(xì)節(jié)部分306在針對(duì)“合并文件夾”創(chuàng)建不同鏈接并且網(wǎng)頁被刷新后示出。現(xiàn)在,共享部分308已經(jīng)重新配置為包括根據(jù)圖4的過程400創(chuàng)建的不同鏈接列表602。向特定項(xiàng)目發(fā)布的每一不同鏈接的代表隨對(duì)應(yīng)權(quán)限控件604 —同提供。權(quán)限控件604使用戶能夠單獨(dú)查看和管理與不同鏈接相關(guān)的權(quán)限。例如,權(quán)限控件604圖示為列表框,其可操作來為個(gè)別鏈接選擇訪問級(jí)別(例如查看、編輯、移動(dòng)、復(fù)制、打印、管理,等)。進(jìn)一步,權(quán)限控件604可以使得能夠逐個(gè)地使鏈接無效或刪除鏈接。除了提供權(quán)限控件604之外或?qū)ζ涮娲?,可以包括編輯?quán)限控件606。編輯權(quán)限控件606可以是可選擇以導(dǎo)航至權(quán)限頁面,其顯示各種工具和選項(xiàng)來審查和管理特定項(xiàng)目的權(quán)限。鉬詵擇加入鏈梓
這一節(jié)描述用于配置為提供選項(xiàng)以選擇加入具有項(xiàng)目權(quán)限的組的共享鏈接128的技術(shù)。在以下討論的部分中,將再次引用圖1的示例環(huán)境100和圖3的示例用戶界面。通常說來,用戶可以通過協(xié)作服務(wù)124訪問相關(guān)在線存儲(chǔ)126。用戶可以能夠選擇獲得鏈接選項(xiàng)以使協(xié)作服務(wù)124提供用于共享項(xiàng)目的鏈接。用戶隨后可以采取動(dòng)作以復(fù)制和/或以各種方式分發(fā)。在一種方法中,協(xié)作服務(wù)124配置鏈接以使得鏈接的選擇引起選項(xiàng)顯現(xiàn)以加入具有對(duì)應(yīng)項(xiàng)目的權(quán)限的組。該組不必預(yù)先確定,并且鏈接的收件人可以被授予對(duì)項(xiàng)目的有限的訪問權(quán)或無訪問權(quán),直到收件人明確地加入對(duì)應(yīng)的組。組成員由執(zhí)行組選擇加入選項(xiàng)的那些確定。確實(shí)選擇加入的收件人被授予為組建立的項(xiàng)目的權(quán)限。然后,項(xiàng)目的所有者可以查看已經(jīng)選擇加入作為組成員的收件人列表,修改組權(quán)限,和/或逐個(gè)地修改組成員的權(quán)限。緊接下面討論示例過程,然后是一些示例用戶界面圖示組選擇加入鏈接技術(shù)的細(xì)節(jié)。圖7描繪示例實(shí)施例中的過程700,其中產(chǎn)生配置為用于明確選擇加入共享項(xiàng)目組的鏈接。響應(yīng)于請(qǐng)求而產(chǎn)生用于共享來自在線存儲(chǔ)的項(xiàng)目的共享鏈接(方框702)。如前所述,獲得鏈接的請(qǐng)求可以通過用戶界面122形成,用戶界面122輸出在客戶端裝置102以同用戶相關(guān)的在線存儲(chǔ)126相交互?!矮@得鏈接”請(qǐng)求也可以采用各種腳本語言、協(xié)議和/或前面討論的通信技術(shù)來格式化。在一種方法中,協(xié)作服務(wù)124響應(yīng)于請(qǐng)求而產(chǎn)生鏈接,其包括如前所討論的導(dǎo)航路徑202和共享密鑰204。在產(chǎn)生鏈接之后,協(xié)作服務(wù)124將鏈接傳送回客戶端裝置102以向用戶呈現(xiàn)。例如,協(xié)作服務(wù)124可以配置包含鏈接的網(wǎng)頁或其他合適的用戶界面122,并響應(yīng)于請(qǐng)求而返回該網(wǎng)頁以在客戶端輸出。協(xié)作服務(wù)124也可以配置鏈接以使組選擇加入選項(xiàng)在鏈接被收件人選擇(例如點(diǎn)擊或?qū)Ш街潦占?時(shí)而顯現(xiàn)。這可以采用各種方式而發(fā)生。例如,共享密鑰204可以用作標(biāo)識(shí)符,其在使用鏈接用于獲得項(xiàng)目的訪問權(quán)時(shí)提示協(xié)作服務(wù)124呈現(xiàn)合適選項(xiàng)來加入組。由協(xié)作服務(wù)124保存的ACL可以用來指定特定共享密鑰配置為產(chǎn)生組選擇加入選項(xiàng)。協(xié)作服務(wù)124可以采用共享密鑰204 (或這里包含的標(biāo)識(shí)符)來查詢ACL中對(duì)應(yīng)鏈接的權(quán)限和屬性?;谶@種將共享密鑰204匹配至ACL,協(xié)作服務(wù)124能夠確定鏈接是否配置用于組選擇加入選項(xiàng)。附加地或可替代地,協(xié)作服務(wù)124可以檢查共享密鑰204或另一包含在鏈接中的字段,并直接從該檢查中確定該鏈接配置用于組選擇加入選項(xiàng)。例如,與共享密鑰204相關(guān)的特定字符串或數(shù)值可以用作切換來選擇性地指示組選擇加入選項(xiàng)是否被激活。因此,協(xié)作服務(wù)124可以在產(chǎn)生共享鏈接時(shí)設(shè)置切換來激活組選擇加入選項(xiàng),其然后提示協(xié)作服務(wù)124在收件人使用鏈接時(shí)呈現(xiàn)合適的選項(xiàng)。共享鏈接分發(fā)給一個(gè)或多個(gè)收件人(方框704)。共享鏈接可以傳送給用戶和/或以各種方式分發(fā)給收件人。例如,按方框702產(chǎn)生的共享鏈接128可以呈現(xiàn)在使用戶能夠查看和/或復(fù)制鏈接的用戶界面122中。用戶隨后可以以任何合適方式分發(fā)鏈接給選擇的收件人。例如,用戶可以將鏈接復(fù)制到消息中,并作為郵件、即時(shí)消息、文本消息等發(fā)送鏈接至所選收件人。進(jìn)一步,用戶可以采取動(dòng)作以將鏈接發(fā)布至web服務(wù)/網(wǎng)站,例如將鏈接添加到具有社交網(wǎng)絡(luò)服務(wù)108的用戶簡(jiǎn)檔頁面。鏈接也可以采用其他技術(shù)分發(fā),例如口頭語言、廣告、書面交流(電子的或物理的)等。除了提供能夠復(fù)制的鏈接,用戶界面122也可以配置來采用一個(gè)或多個(gè)如下面結(jié)合圖8進(jìn)一步討論的技術(shù)來促進(jìn)鏈接的發(fā)布。注意前面討論的不同鏈接也能夠被創(chuàng)建以激活組選擇加入選項(xiàng)。如果用戶如此選擇,按方框702產(chǎn)生的共享鏈接128可以采用與圖4-圖6相關(guān)討論的技術(shù)分發(fā)至多個(gè)發(fā)布目標(biāo)。例如,用戶可以選擇發(fā)布選項(xiàng),其顯現(xiàn)界面用于選擇與圖5的示例相當(dāng)?shù)陌l(fā)布目標(biāo)。在這種情況下,當(dāng)用戶發(fā)布鏈接時(shí)創(chuàng)建的不同鏈接也可以配置來激活組選擇加入選項(xiàng)。這可以通過修改或以其他方式采用按方框702產(chǎn)生的共享鏈接128來生成針對(duì)所選目標(biāo)的多個(gè)不同鏈接而發(fā)生。每一不同鏈接可以配置為包含共享密鑰或其他合適標(biāo)識(shí)符來指示組選擇加入選項(xiàng)是活動(dòng)的。響應(yīng)于由收件人對(duì)共享鏈接的選擇,為收件人顯現(xiàn)選項(xiàng)來選擇加入具有項(xiàng)目權(quán)限的組中(方框706)。如前所述,協(xié)作服務(wù)124可以檢查所選鏈接來檢測(cè)共享密鑰204或其他指示組選擇加入選項(xiàng)的標(biāo)識(shí)符。組選擇加入選項(xiàng)是活動(dòng)的判定提示服務(wù)在收件人采用鏈接時(shí)呈現(xiàn)合適選項(xiàng)。在一些情況下,比較對(duì)于組選擇加入選項(xiàng)對(duì)對(duì)應(yīng)鏈接是活動(dòng)還是不活動(dòng)進(jìn)行編碼的ACL。協(xié)作服務(wù)124也可以基于鏈接創(chuàng)建時(shí)合并在共享鏈接128中的特定值、字符串或切換字段來標(biāo)識(shí)組選擇加入選項(xiàng)是活動(dòng)的。當(dāng)組選擇加入選項(xiàng)合適時(shí),協(xié)作服務(wù)124操作來為收件人呈現(xiàn)選項(xiàng)。這可以多種方式而發(fā)生。例如,一個(gè)選擇加入界面或?qū)υ捒蚩梢暂敵鲆员阌煽蛻舳搜b置102顯示。選擇加入界面或?qū)υ捒驗(yàn)槭占顺尸F(xiàn)選項(xiàng)來加入組,并使收件人能夠明確選擇加入具有項(xiàng)目權(quán)限的組。此外,收件人可以根據(jù)下面關(guān)于圖10-圖13討論的技術(shù)被要求選擇帳戶來與項(xiàng)
目/組相關(guān)聯(lián)。更通常地,注意這里在不同部分中描述的與共享鏈接相關(guān)的不同技術(shù)可以以各種方式組合。因此為不同鏈接、組選擇加入鏈接和一次性共享鏈接描述的技術(shù)可以單獨(dú)實(shí)施和/或在某些情形下組合來創(chuàng)建配置用于多個(gè)目的的共享鏈接。執(zhí)行選項(xiàng)的收件人被添加到具有項(xiàng)目權(quán)限的組(方框708)。特別地,在ACL中或以其他方式為項(xiàng)目定義的權(quán)限被更新以反映選擇加入為成員的收件人的添加。這可以包括對(duì)選擇加入的收件人的帳戶標(biāo)識(shí)符和/或證書與組、權(quán)限、和/或?qū)?yīng)項(xiàng)目相關(guān)聯(lián)以使收件人成為組的成員。正如指出的,組成員資格由執(zhí)行組選擇加入選項(xiàng)的那些確定,因此該組的成員資格或大小不必預(yù)先確定。項(xiàng)目/組的所有者不必手動(dòng)選擇每個(gè)成員以創(chuàng)建組,并且不必具有個(gè)人的聯(lián)系信息。相反,所有者簡(jiǎn)單地按照方框702獲取鏈接,并能張貼鏈接至公共網(wǎng)站或以其他方式分發(fā)鏈接。在這種情況下,鏈接實(shí)際上是公共的并且擁有鏈接的任何人都可以使用鏈接來獲得項(xiàng)目的至少組選擇加入選項(xiàng)的訪問權(quán)。組選擇加入選項(xiàng)可以實(shí)施分級(jí)的訪問權(quán)級(jí)別方法,其中項(xiàng)目的權(quán)限從選擇加入前的第一訪問權(quán)級(jí)別變化到選擇加入后的第二權(quán)訪問級(jí)別。初始地,鏈接可以與項(xiàng)目初始的基本權(quán)限相關(guān)聯(lián)。初始的權(quán)限可以默認(rèn)設(shè)置和/或可以由用戶指定。通常地,通過共享鏈接可用的初始權(quán)限授予對(duì)項(xiàng)目有限的訪問權(quán)或無訪問權(quán)。例如,初始權(quán)限可以設(shè)置為將訪問權(quán)限制為查看項(xiàng)目或只查看項(xiàng)目的預(yù)覽??商娲兀L問權(quán)可以限制為獲得和作用于項(xiàng)目的組選擇加入選項(xiàng)。選擇加入引起權(quán)限從初始的基本權(quán)限變?yōu)獒槍?duì)該組建立的增強(qiáng)的項(xiàng)目權(quán)限。例如,可通過組獲得的增強(qiáng)的權(quán)限可以設(shè)置為除了查看項(xiàng)目還允許編輯。因此,各種不同的訪問權(quán)級(jí)別可以通過共享鏈接在選擇加入前和通過該組在選擇加入后與項(xiàng)目相關(guān)聯(lián)。選擇加入的收件人的代表與用戶界面中的項(xiàng)目相關(guān)聯(lián)地呈現(xiàn)以查看和管理在線存儲(chǔ)(方框710),并且實(shí)現(xiàn)與共享鏈接管理分離的收件人的單獨(dú)管理(方框712)。與用于前面討論的不同目標(biāo)的不同共享鏈接一樣,配置用于組選擇加入的鏈接和組中的成員可以彼此單獨(dú)管理。因此,協(xié)作服務(wù)124可以單獨(dú)代表被呈現(xiàn)用來審查和管理存儲(chǔ)項(xiàng)目的用戶界面中的項(xiàng)目的組鏈接和組成員。例如,不同組成員和/或組選擇加入鏈接的代表可以通過關(guān)于圖3討論的用戶界面122的共享部分308而列出。通過這種方式,用戶能夠?qū)彶樘囟?xiàng)目的每一鏈接和成員、看到關(guān)聯(lián)的權(quán)限、和/或單獨(dú)管理組和/或組的個(gè)人成員的權(quán)限。這包括但不限于例如單獨(dú)改變權(quán)限、刪除一個(gè)或多個(gè)成員、和/或使鏈接無效而不影響已選擇加入的成員的訪問權(quán)限等的動(dòng)作。結(jié)合圖8和圖9的示例用戶界面提供關(guān)于管理組鏈接和成員的附加細(xì)節(jié)。圖8描繪了示出示例用戶界面122的圖800,其可以用于獲得鏈接以分發(fā)至任意組。該實(shí)例中的用戶界面122圖示為合并在用戶界面802中,其與前面示例用戶界面一樣可以由通信模塊116提供。在至少某些實(shí)施例中,圖8所示的示例界面可以響應(yīng)于選擇出現(xiàn)在圖3中的共享部分308中的“獲得鏈接”對(duì)象而呈現(xiàn)。這里示例用戶界面122再次可操作來為圖3的“合并”文件夾提供共享鏈接128。在這種情況下,界面提供用戶可以以各種方式復(fù)制和分發(fā)的真實(shí)鏈接(與前一節(jié)中發(fā)布不同鏈接相反)。特別地,描繪了可以返回由前面所述的協(xié)作服務(wù)124產(chǎn)生的鏈接的鏈接部分804。如上所述,鏈接能夠配置為當(dāng)收件人選擇鏈接時(shí)使組選擇加入選項(xiàng)被呈現(xiàn)。在一種方法中,與鏈接相關(guān)的共享密鑰204設(shè)置為當(dāng)協(xié)作服務(wù)124解釋鏈接時(shí)使選項(xiàng)被顯現(xiàn)。圖8的示例用戶界面122進(jìn)一步包括權(quán)限部分806、分發(fā)部分808和完成控件810。與前面的示例一樣,權(quán)限部分806實(shí)現(xiàn)與創(chuàng)建的鏈接相關(guān)的權(quán)限的選擇。例如,權(quán)限部分510可以允許用戶選擇返回的鏈接是否可以用于查看、編輯、移動(dòng)對(duì)應(yīng)項(xiàng)目、和/或授予對(duì)應(yīng)項(xiàng)目的管理權(quán)限。用戶可以能夠根據(jù)關(guān)于圖7討論的分級(jí)訪問權(quán)級(jí)別方法設(shè)置選擇加入前的初始權(quán)限和選擇加入后的增強(qiáng)權(quán)限??梢园ǚ职l(fā)部分808用于提供各種選項(xiàng)來共享鏈接。例如,示例分發(fā)部分808提供選項(xiàng)來通過郵件或即時(shí)消息而分發(fā)。選擇這些選項(xiàng)能用來通過服務(wù)提供商106、默認(rèn)消息程序、第三方消息服務(wù)等自動(dòng)創(chuàng)建合適的包含鏈接的消息。此外,提供可以實(shí)現(xiàn)鏈接發(fā)布至不同網(wǎng)站的張貼選項(xiàng)。在至少某些實(shí)例中,發(fā)布選項(xiàng)可以鏈接至與圖5的示例相似的界面,其可以使得能夠選擇不同發(fā)布目標(biāo)和/或創(chuàng)建針對(duì)不同發(fā)布目標(biāo)的不同鏈接。這種情況下,不同鏈接可以產(chǎn)生為對(duì)應(yīng)于鏈接部分804中返回的特定鏈接,并且也可以使組選擇加入選項(xiàng)在被選擇時(shí)顯現(xiàn)。如前所述,不同共享密鑰204可以與不同鏈接相關(guān)聯(lián)。完成控件810在被選擇時(shí)可以使界面關(guān)閉并為協(xié)作服務(wù)124導(dǎo)航回至主頁或開始頁,例如返回到圖3所示的示例界面。圖9描繪了示出共享部分來審查和管理執(zhí)行加入組的選項(xiàng)的收件人的圖900。特別地,在分發(fā)“合并”文件夾的鏈接并且一個(gè)或多個(gè)收件人選擇加入對(duì)應(yīng)組后示出圖3的項(xiàng)目細(xì)節(jié)部分306。這一示例與圖6的示例相似,除了在這種情況下共享部分308被重新配置來包括選擇加入的個(gè)人列表902。每個(gè)人的代表與對(duì)應(yīng)權(quán)限控件904 —同提供。權(quán)限控件904使用戶能夠單獨(dú)查看和管理與不同各個(gè)鏈接相關(guān)的權(quán)限。例如,權(quán)限控件904圖示為列表框,其可操作用于選擇各個(gè)鏈接的訪問權(quán)級(jí)別(例如查看、編輯、復(fù)制、打印、管理等)。此外,提供關(guān)閉控件906,其可操作以使分發(fā)的鏈接失效。當(dāng)失效時(shí),鏈接不再能用來選擇加入組。在至少某些實(shí)施例中,使鏈接失效或改變與鏈接相關(guān)的權(quán)限并不影響已添加到組的用戶。因此各個(gè)用戶可以單獨(dú)地且與共享鏈接本身分離地管理。在另一方法中,使鏈接無效或改變權(quán)限會(huì)將改變帶給組的任何成員。共享項(xiàng)目帳戶選擇
這一節(jié)描述共享鏈接128的技術(shù),其配置為使收件人能夠選擇收件人想用以訪問對(duì)應(yīng)共享項(xiàng)目的的特定帳戶。在下面討論的部分中,會(huì)再次引用圖1的示例環(huán)境100以及圖3的示例用戶界面。通常來說,用戶可以通過協(xié)作服務(wù)124訪問相關(guān)在線存儲(chǔ)126。用戶可以能夠選擇發(fā)送鏈接選項(xiàng),其使協(xié)作服務(wù)124提供用于共享項(xiàng)目的鏈接。用戶隨后可以采取動(dòng)作以發(fā)送鏈接至選擇的個(gè)人。用戶可以具有有限的針對(duì)一些個(gè)人的聯(lián)系信息,因此可能不會(huì)將鏈接發(fā)至某些收件人會(huì)更喜歡用來訪問共享項(xiàng)目的地址或帳戶。正如下面討論的那樣,協(xié)作服務(wù)124可以配置共享鏈接128,該鏈接128響應(yīng)于發(fā)送操作作為一次性共享鏈接而產(chǎn)生。通常地,一次性共享鏈接使收件人能夠獲得對(duì)共享項(xiàng)目有限的、一次性訪問權(quán),其目的是選擇或注冊(cè)帳戶以用于后續(xù)訪問該項(xiàng)目。一旦一次性共享鏈接被兌換,一次性共享鏈接可能對(duì)后續(xù)訪問獲得項(xiàng)目的增強(qiáng)權(quán)限而言無效。一次性共享鏈接可以或可以不繼續(xù)為例如只讀訪問權(quán)的有限訪問權(quán)保持有效。通過這種方式,收件人能夠選擇他們認(rèn)為最方便的帳戶來訪問共享項(xiàng)目而項(xiàng)目的所有者/共享者不必具有那些帳戶的聯(lián)系信息或發(fā)送鏈接至帳戶。緊接下面討論示例過程,接著是一些示例用戶界面圖示一次性共享鏈接的技術(shù)細(xì)節(jié)。圖10描繪示例實(shí)施例中的過程1000,其中采用一次性共享鏈接來選擇帳戶以訪問共享項(xiàng)目。 為保存至在線存儲(chǔ)中的項(xiàng)目的共享鏈接確定所選收件人(方框1002 )。一種這可以發(fā)生的方式是通過用戶界面,其被提供來使得能夠發(fā)送鏈接至一個(gè)或多個(gè)收件人。例如,協(xié)作服務(wù)124可以輸出用戶界面122,其可通過網(wǎng)絡(luò)110由客戶端裝置102訪問。用戶界面122可以響應(yīng)于選擇發(fā)送鏈接控件來共享特定內(nèi)容項(xiàng)目而輸出。用戶界面122使得用戶能夠選擇一個(gè)或多個(gè)收件人,輸入已知聯(lián)系信息,和/或提交請(qǐng)求來發(fā)送鏈接至一個(gè)或多個(gè)收件人。協(xié)作服務(wù)124可以接收和處理請(qǐng)求來標(biāo)識(shí)期望的收件人。這可以涉及解析請(qǐng)求來提取一個(gè)或多個(gè)收件人的聯(lián)系信息。針對(duì)每一選擇的收件人產(chǎn)生不同的一次性共享鏈接(方框1004)。這里,協(xié)作服務(wù)124可以為每一個(gè)人接收人創(chuàng)建不同的一次性鏈接。這可以基本上以與如關(guān)于圖4-圖6討論的那樣為不同發(fā)布目標(biāo)創(chuàng)建不同鏈接相同的方式發(fā)生。例如,鏈接可以格式化為具有與這里描述的其他鏈接一樣的導(dǎo)航路徑202以及共享密鑰204。一次性共享鏈接雖然包含信息足夠來指定鏈接作為一次性共享鏈接和/或使協(xié)作服務(wù)124能夠標(biāo)識(shí)和處理鏈接作為一次性共享鏈接。在一種方法中,共享密鑰204能映射到ACL,其將鏈接指定為一次性共享鏈接。此外,共享密鑰204或另一包含在鏈接中的合適標(biāo)識(shí)符能被用于標(biāo)記鏈接作為一次性共享鏈接。在任何情況下,協(xié)作服務(wù)124能夠檢查鏈接,以某種方式確定鏈接是否是一次性鏈接并由此處理該鏈接。一旦產(chǎn)生合適的一次性共享鏈接,協(xié)作服務(wù)124隨后可以發(fā)送具有針對(duì)每一指定收件人的唯一一次性共享鏈接的通知。協(xié)作服務(wù)124可以通過不同消息服務(wù)發(fā)送通知,包括例如電子郵件、即時(shí)消息、文本消息等。在某些示例中,協(xié)作服務(wù)124可以通過相關(guān)的合作伙伴網(wǎng)站例如社交網(wǎng)絡(luò)發(fā)送通知,在這種情況下通過由合作伙伴網(wǎng)站提供的消息功能來通知收件人。如上所述,以某種方式指定為一次性共享鏈接的鏈接使收件人能夠獲得對(duì)共享項(xiàng)目有限的、一次性訪問權(quán),其目的是選擇或注冊(cè)帳戶用于后續(xù)訪問該項(xiàng)目。通過這種方式,收件人能夠選擇他們認(rèn)為最方便的帳戶來訪問共享項(xiàng)目而項(xiàng)目的所有者/共享者不必具有那些帳戶的聯(lián)系信息或發(fā)送鏈接至帳戶。為了這樣,響應(yīng)于收件人對(duì)共享鏈接的選擇而顯現(xiàn)給收件人選擇用于訪問項(xiàng)目的帳戶的選項(xiàng)(方框1006)。選擇帳戶的選項(xiàng)可以以各種方式和在不同時(shí)間提供。例如,可以呈現(xiàn)帳戶選擇用戶界面或?qū)υ捒颍涫沟媚軌蛟隍?yàn)證序列期間的合適時(shí)間選擇特定帳戶。通過對(duì)話框,可以提示用戶來選擇當(dāng)前帳戶、選擇不同帳戶、和/或創(chuàng)建新帳戶來用于訪問共享項(xiàng)目。示例對(duì)話框在下面關(guān)于圖13進(jìn)行討論。呈現(xiàn)帳戶選擇選項(xiàng)的定時(shí)可能依賴于與一次性共享鏈接相關(guān)的訪問權(quán)限。例如,鏈接可以配置來要求在提供對(duì)項(xiàng)目的任何訪問權(quán)之前登錄。如果情況如此,合并選擇帳戶的選項(xiàng)的驗(yàn)證序列可以在采用鏈接時(shí)馬上啟動(dòng)。另一方面,如果由鏈接授予某些訪問權(quán)級(jí)另IJ,例如只查看訪問權(quán),則選擇該鏈接不會(huì)馬上啟動(dòng)驗(yàn)證序列。相反,項(xiàng)目的合適訪問權(quán)被授予,并且鏈接的收件人可以查看項(xiàng)目。當(dāng)收件人嘗試需要登錄和/或不同訪問特權(quán)的動(dòng)作時(shí),合并選擇帳戶的選項(xiàng)的驗(yàn)證序列可以在那個(gè)時(shí)候啟動(dòng)。下面關(guān)于圖11討論可以用來控制項(xiàng)目的訪問權(quán)和帳戶選擇的一個(gè)示例驗(yàn)證序列。將項(xiàng)目的權(quán)限與所選帳戶相關(guān)聯(lián)(方框1008),該鏈接對(duì)后續(xù)用于獲取對(duì)象的權(quán)限無效(方框1010)。因此,當(dāng)選擇帳戶的選項(xiàng)采用一次性共享鏈接來執(zhí)行時(shí),所選帳戶被授予項(xiàng)目的權(quán)限。這可以通過經(jīng)過ACL或以其他方式將帳戶與項(xiàng)目相關(guān)聯(lián)而發(fā)生。
類似于上面關(guān)于組選擇加入選項(xiàng)所討論的分級(jí)訪問權(quán)級(jí)別方法,不同訪問權(quán)級(jí)別可以用來與一次性共享鏈接協(xié)同使用。這里,第一訪問權(quán)級(jí)別可以在鏈接兌換前與一次性共享鏈接相關(guān)聯(lián)。例如,未兌換鏈接可以與未驗(yàn)證用戶的初始基本權(quán)限相關(guān)聯(lián),其允許用戶簡(jiǎn)單查看項(xiàng)目。再次,初始權(quán)限可以默認(rèn)設(shè)置和/或可以由用戶指定。通常,授予初始權(quán)限對(duì)項(xiàng)目有限的訪問權(quán)或無訪問權(quán)。通過選擇帳戶兌換鏈接使權(quán)限從初始的基本權(quán)限改變?yōu)樵趧?chuàng)建鏈接時(shí)為驗(yàn)證用戶設(shè)立的增強(qiáng)權(quán)限。例如,增強(qiáng)權(quán)限可以設(shè)為使得能夠除了查看項(xiàng)目外進(jìn)行編輯。因此,各種不同的訪問權(quán)級(jí)別可以與采用一次性共享鏈接的項(xiàng)目相關(guān)聯(lián),并在兌換鏈接后授予鏈接的用戶。一旦一次性共享鏈接被兌換,協(xié)作服務(wù)124使鏈接對(duì)于后續(xù)訪問項(xiàng)目無效。例如,ACL可以更新以反映一次性共享鏈接已被兌換。這可以通過撤銷與鏈接相關(guān)的共享密鑰204或以另一撤銷一次性鏈接的特權(quán)的合適方式而發(fā)生。一次性共享鏈接將不再有效來訪問項(xiàng)目或取得項(xiàng)目的權(quán)限。相反,現(xiàn)在權(quán)限與所選帳戶相關(guān)聯(lián),其可以用于后續(xù)訪問項(xiàng)目?,F(xiàn)在考慮圖11,其描繪根據(jù)一個(gè)或多個(gè)實(shí)施例的驗(yàn)證序列的過程1100,其中一次性共享鏈接用于選擇帳戶。選擇共享項(xiàng)目的一次性共享鏈接被檢測(cè)(方框1102)。作出關(guān)于鏈接是否涉及登錄來獲取共享鏈接的訪問權(quán)的判定(方框1104)。該判定可以基于分配給鏈接的分級(jí)訪問權(quán)級(jí)別,如前面在本文檔中討論的。例如,當(dāng)創(chuàng)建共享項(xiàng)目的一次性共享鏈接時(shí),用戶可以可選地要求登錄。實(shí)際上,一次性共享鏈接隨后將提供有限的訪問權(quán),其目的是選擇帳戶以用于訪問對(duì)應(yīng)的共享項(xiàng)目。如果鏈接不涉及登錄,則用非驗(yàn)證權(quán)限來實(shí)現(xiàn)對(duì)項(xiàng)目的訪問權(quán)(方框1106)。非驗(yàn)證權(quán)限代表創(chuàng)建一次性共享鏈接時(shí)默認(rèn)設(shè)置的或由用戶選擇的初始的基本權(quán)限。此后,系統(tǒng)可以監(jiān)控以檢測(cè)涉及登錄的動(dòng)作(方框1108)。應(yīng)當(dāng)注意的是,非驗(yàn)證性訪問可以通過迫使鏈接兌換而禁止。在這種情況下,所有者可以在創(chuàng)建鏈接時(shí)指定共享鏈接在授予權(quán)限前被兌換。實(shí)際上,鏈接在沒有非驗(yàn)證的權(quán)限的情況下配置,并且收件人可能甚至不能在兌換相關(guān)鏈接前查看項(xiàng)目。當(dāng)按照方框1104鏈接要求登錄時(shí)以及當(dāng)按照方框1108檢測(cè)到要求登錄的動(dòng)作時(shí),作出關(guān)于用戶是否已經(jīng)登錄的判定(方框1110)。如果用戶還未登錄,用戶會(huì)重定向到登錄(方框1112)并且向選擇帳戶對(duì)用戶進(jìn)行驗(yàn)證(方框1114)。這可以通過采用任何合適驗(yàn)證技術(shù)經(jīng)由服務(wù)提供商102可訪問的協(xié)作服務(wù)124和/或驗(yàn)證服務(wù)而發(fā)生。通常地,用戶提供用于訪問和帳戶的證書(例如,用戶名和口令),其被核實(shí)以保證用戶是其聲明的本人。在至少某些實(shí)施例中,可以提示用戶登錄到用戶想使用的帳戶來訪問這一點(diǎn)的項(xiàng)目。附加地或可替代地,帳戶選擇的提示也可以隨后發(fā)生在下面描述的驗(yàn)證序列中。在按照方框114驗(yàn)證用戶之后并且也當(dāng)按照方框1110用戶已登錄時(shí),作出關(guān)于用戶是否已經(jīng)具有對(duì)共享項(xiàng)目的驗(yàn)證的訪問權(quán)的判定(方框1116)。如果是,一次性共享鏈接被兌換(方框1118),由驗(yàn)證權(quán)限提供對(duì)共享項(xiàng)目的訪問權(quán)(方框1120)。在這種情況下,可以假設(shè)用戶更喜歡使用當(dāng)前的已經(jīng)具有共享項(xiàng)目權(quán)限的帳戶。同樣,訪問權(quán)被授予而不提示選擇不同帳戶。在另一方法中,可以提供切換帳戶選項(xiàng)來使用戶能夠切換帳戶,即使按照方框1116用戶已經(jīng)具有驗(yàn)證的訪問權(quán)。然而,在描繪的示例中訪問權(quán)是通過已經(jīng)具有訪問權(quán)的當(dāng)前帳戶來授予,如果還未這樣,鏈接被兌換并對(duì)后續(xù)使用無效。否則,如果按照方框1116用戶沒有驗(yàn)證的訪問權(quán),則作出關(guān)于一次性共享鏈接有效性的判定(方框1122)。這里檢查來確認(rèn)鏈接并未在先前被兌換。如果一次性共享鏈接并非有效,訪問權(quán)被拒絕(方框1124)并且可能呈現(xiàn)指示一次性共享鏈接對(duì)獲得共享項(xiàng)目的訪問權(quán)無效的錯(cuò)誤消息。另一方面,當(dāng)一次性共享鏈接確定為有效時(shí),檢查關(guān)于可選的自動(dòng)兌換選項(xiàng)是否被設(shè)置(方框1126)。自動(dòng)兌換選項(xiàng)能選擇性設(shè)置為設(shè)計(jì)參數(shù)來控制一次性共享鏈接是自動(dòng)兌換還是通過帳戶選擇對(duì)話框兌換。附加地或可替代地,自動(dòng)兌換選項(xiàng)的可配置參數(shù)可以與項(xiàng)目和/或用戶帳戶相關(guān)聯(lián)。這一示例中,可配置參數(shù)可以由項(xiàng)目所有者設(shè)置和/或單獨(dú)為鏈接收件人的帳戶來設(shè)置。如果自動(dòng)兌換選項(xiàng)被設(shè)置,流程會(huì)返回到方框1118和1120,這里一次性共享鏈接自動(dòng)兌換,并由驗(yàn)證的權(quán)限提供對(duì)共享項(xiàng)目的訪問權(quán)。這可以發(fā)生而不輸出提示給用戶。但是,如果自動(dòng)兌換選項(xiàng)未設(shè)置,輸出帳戶選擇對(duì)話框(例如兌換對(duì)話框)提示用戶選擇帳戶(方框1128)?;谕ㄟ^帳戶選擇對(duì)話框獲得的輸入,作出關(guān)于是采用當(dāng)前帳戶還是選擇另一帳戶的判定(方框1130)。如果選擇當(dāng)前帳戶,流程再次返回到方框1118和1120,在這里一次性共享鏈接被兌換,并由驗(yàn)證的權(quán)限提供對(duì)共享項(xiàng)目的訪問權(quán)。否則,流程會(huì)返回到方框1112,在這里用戶被重定向來登錄并可以發(fā)生對(duì)不同帳戶的驗(yàn)證。方框1112-1130可以因此對(duì)不同帳戶重復(fù)進(jìn)行直到當(dāng)前帳戶在方框1130被選擇。圖12描繪了示出示例用戶界面122的圖1200,示例用戶界面122可以用于發(fā)送鏈接至所選聯(lián)系人。再次,用戶界面122圖示為合并在與前面示例一樣可以由通信模塊1116提供的用戶界面1202中。在至少某些實(shí)施例中,圖12描繪的示例界面可以響應(yīng)于選擇出現(xiàn)在圖3的共享項(xiàng)目308中的“發(fā)送鏈接”對(duì)象而呈現(xiàn)。這里示例用戶界面122再次可操作來提供用于圖3的“合并”文件夾的共享鏈接128。在這種情況下,界面可以用于提交請(qǐng)求,其使協(xié)作服務(wù)124創(chuàng)建并分發(fā)一次性共享鏈接給所選收件人,該一次性共享鏈接可以如前面討論的那樣格式化、分發(fā)和采用。特別地,描繪了可以用于輸入所選收件人的電子郵件地址或其他聯(lián)系信息的地址部分1204。如上所述,收件人不必需要發(fā)送鏈接至收件人最終選擇訪問共享項(xiàng)目的帳戶。消息部分1206使發(fā)件人能夠可選地包括個(gè)人消息以及共享鏈接。此外,需要登錄控件1208可操作來選擇性地設(shè)置是否包括登錄來由收件人訪問項(xiàng)目。當(dāng)設(shè)置需要登錄時(shí),一次性共享鏈接配置為提供對(duì)共享項(xiàng)目有限的訪問權(quán),其目的是選擇帳戶。否則,為非驗(yàn)證用戶設(shè)立的默認(rèn)的或選擇的訪問權(quán)級(jí)別可以與通過對(duì)話框創(chuàng)建的一次性共享鏈接相關(guān)聯(lián)。盡管在該特定示例中未示出,發(fā)件人也可以能夠根據(jù)關(guān)于圖10-圖11討論的技術(shù)來訪問權(quán)限控件或菜單來指定登錄前的初始權(quán)限(例如非驗(yàn)證權(quán)限)以及登錄后的增強(qiáng)權(quán)限(例如驗(yàn)證權(quán)限)的訪問權(quán)級(jí)別。圖12的示例用戶界面122進(jìn)一步包括發(fā)送控件1210。發(fā)送控件1210可選擇來提交請(qǐng)求,該請(qǐng)求使協(xié)作服務(wù)124基于通過用戶界面122選擇的發(fā)件人創(chuàng)建和分發(fā)合適的一次性共享鏈接。圖13描繪了示出根據(jù)一個(gè)或多個(gè)實(shí)施例的示例帳戶選擇對(duì)話框1302的圖1300。帳戶選擇對(duì)話框1302如前所述可以在驗(yàn)證序列內(nèi)的各種時(shí)間顯現(xiàn)以使用戶能夠選擇特定帳戶以用來在合適時(shí)訪問共享項(xiàng)目。例如,帳戶選擇對(duì)話框1302可以在方框1128顯現(xiàn)在關(guān)于圖11描述的示例驗(yàn)證序列中。這里,帳戶選擇對(duì)話框1302包括當(dāng)前帳戶指示1304,其指示當(dāng)前驗(yàn)證用戶的帳戶。用戶可以選擇由對(duì)話框提供的繼續(xù)控件306以采用當(dāng)前帳戶來訪問對(duì)應(yīng)共享項(xiàng)目。如果用戶這樣選擇,用戶可以選擇也是由對(duì)話框提供的切換帳戶控件1308來選擇不同帳戶。切換帳戶控件1308的選擇引起重定向至登錄過程來選擇不同帳戶和/或提供對(duì)應(yīng)的證書來向帳戶驗(yàn)證??紤]到關(guān)于各種創(chuàng)建和使用共享鏈接的技術(shù)的一些示例細(xì)節(jié),現(xiàn)在考慮討論示例系統(tǒng)和裝置,其可以用于實(shí)施一個(gè)或多個(gè)實(shí)施例中的各種技術(shù)。示例系統(tǒng)和裝置
圖14圖示示例多個(gè)裝置環(huán)境1400,其包括參照?qǐng)D1所述的計(jì)算裝置102。示例多個(gè)裝置環(huán)境1400當(dāng)在個(gè)人電腦(PC)、電視機(jī)、和/或移動(dòng)裝置上運(yùn)行應(yīng)用程序時(shí)實(shí)現(xiàn)對(duì)于無縫用戶體驗(yàn)的普適環(huán)境。當(dāng)利用應(yīng)用程序、播放視頻游戲和觀看視頻等的同時(shí)從一個(gè)裝置過渡到另一裝置時(shí),服務(wù)和應(yīng)用程序?qū)ζ胀ㄓ脩趔w驗(yàn)在所有的三種環(huán)境中運(yùn)行實(shí)質(zhì)相似。在示例多個(gè)裝置環(huán)境1400中,多個(gè)裝置通過中央計(jì)算裝置互連。中央計(jì)算裝置可以在多個(gè)裝置的本地或者可以遠(yuǎn)離多個(gè)裝置。在一個(gè)實(shí)施例中,中央計(jì)算裝置可以是一個(gè)或多個(gè)服務(wù)器計(jì)算機(jī)的云,所述服務(wù)器計(jì)算機(jī)通過網(wǎng)絡(luò)、因特網(wǎng)或者其它數(shù)據(jù)通信鏈接而連接到多個(gè)裝置。在一個(gè)實(shí)施例中,這種互連架構(gòu)使功能能在多個(gè)裝置間傳遞以為多個(gè)裝置的用戶提供公共的無縫體驗(yàn)。多個(gè)裝置的每一個(gè)可以具有不同的硬件要求和能力,并且中央計(jì)算裝置采用平臺(tái)來使得能夠傳遞既對(duì)該裝置定制又對(duì)所有裝置都很普遍的體驗(yàn)到裝置。在一個(gè)實(shí)施例中,創(chuàng)建一類目標(biāo)裝置并且體驗(yàn)對(duì)這些裝置的通用種類進(jìn)行定制。一類裝置可以由物理特征、使用類型或裝置的其他普遍特性來定義。在各種實(shí)施例中,計(jì)算裝置102可以采用各種不同的配置,例如針對(duì)計(jì)算機(jī)1402、移動(dòng)裝置1404和電視機(jī)1406使用。這些配置的每一個(gè)都包括可以具有通常不同構(gòu)架和能力的裝置,因此計(jì)算裝置102可以根據(jù)一個(gè)或多個(gè)不同裝置種類而配置。例如,計(jì)算裝置102可以作為計(jì)算機(jī)1402裝置類別而實(shí)施,其包括個(gè)人電腦、臺(tái)式機(jī)、多屏計(jì)算機(jī)、膝上電腦和上網(wǎng)本等。計(jì)算裝置102也可以實(shí)施為移動(dòng)裝置1404裝置類別,其包括移動(dòng)裝置,例如移動(dòng)電話、便攜式音樂播放器、便攜式游戲機(jī)、平板電腦、多屏計(jì)算機(jī)等。計(jì)算裝置102也可以實(shí)施為電視機(jī)1406裝置類別,其包括偶然觀看環(huán)境中具有或連接至通常較大屏幕的裝置。這些裝置包括電視、機(jī)頂盒、游戲機(jī)等。這里描述的技術(shù)可以由計(jì)算裝置102的這些各種配置來支持,并不限于這里描述的具體示例技術(shù)。這通過將通信模塊116包括在客戶端裝置102上來圖示。例如,不同裝置可以包括適配于特定裝置的不同通信模塊116 (例如瀏覽器),通過該模塊能夠訪問平臺(tái)1410的各種資源120,包括這里描述的協(xié)作服務(wù)124和在線存儲(chǔ)126。云1408包括和/或代表用于資源120的平臺(tái)1410。平臺(tái)1410抽象云1408的硬件(例如服務(wù)器)和軟件資源的底層功能。資源120可以包括應(yīng)用程序和/或數(shù)據(jù),其能夠用在計(jì)算處理在遠(yuǎn)離計(jì)算裝置102的服務(wù)器上執(zhí)行時(shí)。資源120可以通過因特網(wǎng)和/或通過訂戶網(wǎng)絡(luò)(例如蜂窩或W1-Fi網(wǎng)絡(luò))作為服務(wù)來提供。平臺(tái)1410可以抽象資源和功能來將計(jì)算裝置102與其他計(jì)算裝置相連接。平臺(tái)1410也可以用于抽象資源的規(guī)模來提供對(duì)應(yīng)的規(guī)模水平以應(yīng)對(duì)通過平臺(tái)1410實(shí)施的資源120的需求。因此,在互連的裝置實(shí)施例中,這里描述的功能的實(shí)施可以遍及多個(gè)裝置環(huán)境1400來分發(fā)。例如,功能可以部分實(shí)施在計(jì)算裝置102上以及通過抽象云1408的功能的平臺(tái)1410來實(shí)施。圖15總體在1500圖示了示例系統(tǒng),其包括示例計(jì)算裝置1502,其代表一個(gè)或多個(gè)這樣的可以實(shí)施上述各種實(shí)施例的計(jì)算系統(tǒng)和/或裝置。計(jì)算裝置1502可以是,例如,月艮務(wù)提供商106的服務(wù)器、客戶端裝置102、片上系統(tǒng)、和/或其他合適的計(jì)算裝置或計(jì)算系統(tǒng)。示例計(jì)算裝置1502包括一個(gè)或多個(gè)處理器1504或處理單元,一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)1506 (其可以包括一個(gè)或多個(gè)內(nèi)存和/或存儲(chǔ)組件1508),輸入/輸出(I/O)裝置的一個(gè)或多個(gè)輸入/輸出(I/O)界面1510,以及總線1512 (其允許各種組件和裝置相互通信)。計(jì)算機(jī)可讀介質(zhì)1506和/或一個(gè)或多個(gè)I/O裝置可以包括作為計(jì)算裝置1502的一部分或可替代地可以耦合于計(jì)算裝置1502。總線1512代表幾種類型的總線結(jié)構(gòu)中的一個(gè)或多個(gè),包括內(nèi)存總線或內(nèi)存控制器、外設(shè)總線、加速圖形端口,以及采用各種總線架構(gòu)中的任一種的處理器或本地總線。總線1512可以包括有線和/或無線總線。一個(gè)或多個(gè)處理器1504不受它們形成所用的材料或其中采用的處理機(jī)制限制。例如,處理器可以由(一種或多種)半導(dǎo)體和/或晶體管(例如電子集成電路(IC))構(gòu)成。在這樣的背景下,處理器-可執(zhí)行指令可以是電子-可執(zhí)行指令。內(nèi)存/存儲(chǔ)組件1508代表與一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)相關(guān)的內(nèi)存/存儲(chǔ)容量。內(nèi)存/存儲(chǔ)組件1508可以包括易失性介質(zhì)(例如隨機(jī)存取存儲(chǔ)器(RAM))和/或非易失性介質(zhì)(例如只讀存儲(chǔ)器(ROM)、閃存、光盤、磁盤等)。內(nèi)存/存儲(chǔ)組件1508可以包括固定介質(zhì)(例如RAM、ROM、固定硬盤驅(qū)動(dòng)器等)以及可拆卸介質(zhì)(例如,閃存驅(qū)動(dòng)器、可拆卸硬盤驅(qū)動(dòng)器、光盤等)。(一個(gè)或多個(gè))輸入/輸出界面1510允許用戶向計(jì)算裝置1502輸入命令和信息,并且也允許信息呈現(xiàn)給用戶和/或其他采用各種輸入/輸出裝置的組件或裝置。輸入裝置的示例包括鍵盤、觸摸屏顯示、光標(biāo)控制裝置(例如鼠標(biāo))、麥克風(fēng)、掃描器等。輸出裝置的示例包括顯示裝置(例如監(jiān)視器或投影儀)、揚(yáng)聲器、打印機(jī)、網(wǎng)卡等。這里可以在軟件、硬件(固定邏輯電路)或程序模塊的一般背景下描述各種技術(shù)。通常地,這樣的模塊包括例程、程序、對(duì)象、元件、組件、數(shù)據(jù)結(jié)構(gòu)等,其執(zhí)行特定任務(wù)或?qū)嵤┨囟ǔ橄髷?shù)據(jù)類型。這些模塊和技術(shù)的實(shí)施可以存儲(chǔ)在某種形式的計(jì)算機(jī)可讀介質(zhì)上或通過某種形式的計(jì)算機(jī)可讀介質(zhì)傳輸。計(jì)算機(jī)可讀介質(zhì)可以包括可以通過計(jì)算裝置來訪問的各種可用媒介或介質(zhì)。通過示例而非限制的方式,計(jì)算機(jī)可讀介質(zhì)可以包括“計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)”和“通信介質(zhì)”?!坝?jì)算機(jī)可讀存儲(chǔ)介質(zhì)”可以是指實(shí)現(xiàn)持續(xù)的和/或非臨時(shí)的信息存儲(chǔ)的介質(zhì)和/或裝置,對(duì)此相對(duì)的是純信號(hào)傳輸、載波或信號(hào)本身。因此,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)是指非信號(hào)承載介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)也包括具有指令、模塊和/或以硬件形式實(shí)施的固定裝置邏輯的硬件元件,其可以用于某些實(shí)施例中以實(shí)施所述技術(shù)的各方面。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括在方法或技術(shù)中實(shí)施的易失性和非易失性、可拆卸和不可拆卸介質(zhì)和/或存儲(chǔ)裝置,其適于存儲(chǔ)信息,例如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、邏輯元件/電路或其他數(shù)據(jù)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的示例可以包括但不限于RAM、ROM、EEPR0M、閃存或其他存儲(chǔ)技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其他光學(xué)存儲(chǔ)、硬盤、盒式磁帶、磁帶、磁盤存儲(chǔ)或其他磁存儲(chǔ)裝置、集成電路或芯片的硬件元件(例如固定邏輯)、或其他存儲(chǔ)裝置、有形介質(zhì)、或適合于存儲(chǔ)所需信息并可以由計(jì)算機(jī)訪問的制品?!巴ㄐ沤橘|(zhì)”可以是指信號(hào)承載介質(zhì),其配置來例如通過網(wǎng)絡(luò)傳遞指令給計(jì)算裝置的硬件。通信介質(zhì)典型地可以采用計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或調(diào)制數(shù)據(jù)信號(hào)(例如載波、數(shù)據(jù)信號(hào)或其他傳輸機(jī)制)中的其他數(shù)據(jù)。通信介質(zhì)也可以包括任何信息傳遞介質(zhì)。術(shù)語“調(diào)制數(shù)據(jù)信號(hào)”指的是使一個(gè)或多個(gè)其特性以某種方式設(shè)置或改變以使得在信號(hào)中編碼信息的信號(hào)。通過示例而非限制的方式,通信介質(zhì)包括有線介質(zhì),例如有線網(wǎng)絡(luò)或直接有線連接,以及無線介質(zhì),例如聲波、RF、紅外或其他無線介質(zhì)。上述任一的組合也包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。因此,軟件、硬件或程序模塊,包括資源120、協(xié)作服務(wù)124、應(yīng)用程序114、通信模塊116和其他程序模塊,可以實(shí)施為體現(xiàn)在某種形式的計(jì)算機(jī)可讀介質(zhì)上的一個(gè)或多個(gè)指令和/或邏輯。因此,這里描述的特定模塊、功能、組件和技術(shù)可以在軟件、硬件、固件和/或其組合中實(shí)施。計(jì)算裝置1502可以配置來實(shí)施與計(jì)算機(jī)可讀介質(zhì)上實(shí)施的軟件和/或硬件模塊對(duì)應(yīng)的特定指令和/或功能。這些指令和/或功能可以可由一個(gè)或多個(gè)制品(例如一個(gè)或多個(gè)計(jì)算裝置1502和/或處理器1504)執(zhí)行/操作來實(shí)施與共享鏈接相關(guān)的技術(shù)和其他技術(shù)。這些技術(shù)包括但不限于這里描述的示例過程。因此計(jì)算機(jī)可讀介質(zhì)可以配置來存儲(chǔ)或以其他方式提供指令,該指令當(dāng)由一個(gè)或多個(gè)這里描述的裝置執(zhí)行時(shí)產(chǎn)生各種與共享鏈接相關(guān)的技術(shù)。結(jié)論
盡管本發(fā)明以特定于結(jié)構(gòu)特征和/或方法動(dòng)作的語言進(jìn)行描述,但是要理解的是,所附權(quán)利要求書中定義的本發(fā)明并不必限于描述的特定特征或動(dòng)作。相反,特定特征和動(dòng)作被公開作為實(shí)施要求保護(hù)的發(fā)明的示例形式。
權(quán)利要求
1.一種由計(jì)算裝置執(zhí)行的方法,該方法包括: 為服務(wù)提供商分配給用戶帳戶的在線存儲(chǔ)中保存的項(xiàng)目的共享鏈接,確定一個(gè)或多個(gè)所選收件人(1002),; 為一個(gè)或多個(gè)所選收件人的每個(gè)產(chǎn)生不同的一次性共享鏈接(1004); 響應(yīng)于相應(yīng)收件人對(duì)一次性共享鏈接的選擇,顯現(xiàn)選擇用于訪問該項(xiàng)目的用戶帳戶的選項(xiàng)(1006); 將項(xiàng)目的權(quán)限與所選的用戶帳戶相關(guān)聯(lián)(1008);以及 使該一次性共享鏈接對(duì)于后續(xù)用于獲取項(xiàng)目的權(quán)限而無效(1010)。
2.如權(quán)利要求1所述的方法,其中確定所選收件人的步驟包括: 接收請(qǐng)求以發(fā)送共享鏈接至所選收件人,該請(qǐng)求包括所選收件人的聯(lián)系信息;以及 處理該請(qǐng)求來基于對(duì)應(yīng)的聯(lián)系信息標(biāo)識(shí)所選收件人。
3.如權(quán)利要求1所述的方法,其中一次性共享鏈接配置為提供對(duì)項(xiàng)目有限的、一次性訪問權(quán),其目的是選擇帳戶以便用于后續(xù)訪問項(xiàng)目。
4.如權(quán)利要求1所述的方法,其中產(chǎn)生一次性共享鏈接包括將項(xiàng)目的權(quán)限編碼到一次性共享鏈接中。
5.如權(quán)利要求1所述的方法,進(jìn)一步包括基于所選收件人的聯(lián)系信息向所選收件人發(fā)送具有一次性共享鏈接的通知,所述聯(lián)系信息包含在來自客戶端的發(fā)送共享鏈接至所選收件人的請(qǐng)求中。
6.如權(quán)利要求5所述的方法,其中由收件人選擇的用戶帳戶不同于與用來發(fā)送共享鏈接至收件人的聯(lián)系信息相對(duì)應(yīng)的收件人的另一帳戶。
7.如權(quán)利要求1所述的方法,進(jìn)一步包括授予收件人與未驗(yàn)證用戶相關(guān)的、對(duì)項(xiàng)目的有限訪問權(quán),直到收件人選擇用戶帳戶以獲得與驗(yàn)證用戶相關(guān)的、對(duì)項(xiàng)目的增強(qiáng)訪問權(quán)。
8.如權(quán)利要求1所述的方法,其中顯現(xiàn)選擇用戶帳戶的選項(xiàng)包括呈現(xiàn)帳戶選擇對(duì)話框以使得能夠在驗(yàn)證序列期間選擇特定用戶帳戶。
9.如權(quán)利要求1所述的方法,其中產(chǎn)生一次性共享鏈接包括構(gòu)建每一特定一次性共享鏈接來包含到項(xiàng)目的導(dǎo)航路徑以及唯一標(biāo)識(shí)特定一次性共享鏈接的共享密鑰。
10.如權(quán)利要求1所述的方法,其中顯現(xiàn)選項(xiàng)來選擇用戶帳戶包括在驗(yàn)證序列期間基于對(duì)收件人當(dāng)前是否向當(dāng)前用戶帳戶驗(yàn)證的判定來選擇性地呈現(xiàn)選項(xiàng),當(dāng)前用戶帳戶具有對(duì)共享項(xiàng)目的驗(yàn)證訪問權(quán),包括: 當(dāng)收件人當(dāng)前沒有向具有對(duì)共享項(xiàng)目的驗(yàn)證訪問權(quán)的當(dāng)前用戶帳戶驗(yàn)證時(shí),呈現(xiàn)選項(xiàng);以及 當(dāng)收件人當(dāng)前向具有對(duì)共享項(xiàng)目的驗(yàn)證訪問權(quán)的當(dāng)前用戶帳戶驗(yàn)證時(shí),自動(dòng)采用當(dāng)前用戶帳戶作為選擇帳戶并放棄該選項(xiàng)。
11.一種計(jì)算機(jī)可讀介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,當(dāng)指令被計(jì)算裝置執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-10中任一項(xiàng)所述的方法。
全文摘要
這里描述了從在線存儲(chǔ)(例如云存儲(chǔ))中共享項(xiàng)目的技術(shù)。在至少某些實(shí)施例中,共享鏈接能夠配置為一次性共享鏈接,其為收件人提供對(duì)共享項(xiàng)目有限的、一次性訪問權(quán),其目的是選擇或注冊(cè)帳戶以用于后續(xù)訪問項(xiàng)目。收件人能夠選擇他們認(rèn)為最方便訪問共享項(xiàng)目的帳戶,而項(xiàng)目的所有者/共享者不必具有這些帳戶的聯(lián)系信息或發(fā)送鏈接至這些帳戶。選擇一次性鏈接啟動(dòng)驗(yàn)證序列,其選擇性提供選擇特定帳戶的選項(xiàng)。一旦一次性共享鏈接兌換,一次性共享鏈接對(duì)后續(xù)訪問項(xiàng)目無效。
文檔編號(hào)H04L29/06GK103078894SQ20121033172
公開日2013年5月1日 申請(qǐng)日期2012年9月10日 優(yōu)先權(quán)日2011年9月9日
發(fā)明者A.G.坎托爾, J.A.博克爾曼, J.E.施泰因博克, S.M.菲爾曼 申請(qǐng)人:微軟公司