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