国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      將身份映射至文檔以實現(xiàn)多用戶登錄的制作方法

      文檔序號:6380289閱讀:154來源:國知局
      專利名稱:將身份映射至文檔以實現(xiàn)多用戶登錄的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及將身份映射至文檔以實現(xiàn)多用戶登錄。
      背景技術(shù)
      隨著技術(shù)的進步,在各個實體和個人之間共享文檔和其他數(shù)據(jù)變得越來越流行。然而,管理哪些實體或個體可以且應(yīng)當具有對被共享的每個文檔或數(shù)據(jù)的訪問變得越來越難。本公開的各實施例正是對于這些和其它一般考慮事項而做出的。而且,盡管討論了相對具體的問題,但是應(yīng)當理解,本文中公開的各實施例不應(yīng)被限于解決本背景技術(shù)中所標識的具體問題。

      發(fā)明內(nèi)容
      提供本發(fā)明內(nèi)容來以簡化形式介紹將在以下詳細描述部分中進一步描述的一些概念。本發(fā)明內(nèi)容并不旨在標識出所要求保護的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護的主題的范圍。本公開的實施例提供了用于使得多個用戶能使用共享計算設(shè)備來訪問、編輯和保存內(nèi)容項的系統(tǒng)和方法。文本中描述的方法和系統(tǒng)利用標識表來標識每個用戶與每個內(nèi)容項之間的先前關(guān)聯(lián)。如果確定特定用戶與內(nèi)容項之間存在先前關(guān)聯(lián),則特定用戶可與內(nèi)容項進行交互。然而,如果確定不存在先前關(guān)聯(lián),則特定用戶可嘗試使用另一用戶的憑證以便內(nèi)容項進行交互,或者可創(chuàng)建內(nèi)容項與特定用戶之間的新關(guān)聯(lián)。更具體地,公開了用于使用共享計算設(shè)備來訪問內(nèi)容項的系統(tǒng)和方法。在一實施例中,接收以所請求的方式(例如,打開內(nèi)容項)與內(nèi)容項進行交互的請求。當接收到請求時,關(guān)于計算設(shè)備的多個用戶中的至少一個用戶與內(nèi)容項之間是否存在關(guān)聯(lián)作出確定。在某些實施例中,至少部分地基于存儲在文檔標識表中的信息來作出確定。當確定存在關(guān)聯(lián)時,關(guān)于計算設(shè)備的當前用戶是與標識表中所標識的用戶相同的用戶作出確定。如果當前用戶與所標識的用戶相同,則當前用戶可以所請求方式與內(nèi)容項進行交互。替換地,如果當前用戶并不等價于該至少一個用戶,則作出嘗試以使用與當前用戶相關(guān)聯(lián)的憑證以所請求方式來實現(xiàn)當前用戶與內(nèi)容項之間的交互。另外,當嘗試實現(xiàn)當前用戶與內(nèi)容項之間的交互不成功時,作出嘗試以使用與所標識的用戶相關(guān)聯(lián)的憑證來實現(xiàn)當前用戶與內(nèi)容項之間的交互。實施例可被實現(xiàn)為計算機進程、計算系統(tǒng)、或者諸如計算機程序產(chǎn)品或計算機可讀介質(zhì)之類的制品。計算機程序產(chǎn)品可以是由計算機系統(tǒng)可讀的、并編碼了用于執(zhí)行計算機進程的指令的計算機程序的計算機存儲介質(zhì)。計算機程序產(chǎn)品還可以是由計算系統(tǒng)可讀的、并對用于執(zhí)行計算機過程的指令的計算機程序編碼的載體上的傳播信號。


      參考以下附圖描述非限制性和非窮盡的實施例。圖1例示了根據(jù)一個或多個實施例的使用共享計算設(shè)備來訪問內(nèi)容項的系統(tǒng)。圖2A、2B和2C例示了根據(jù)一個或多個實施例的用于在計算設(shè)備的多個用戶之間共享內(nèi)容項的方法。圖3A和3B例示了根據(jù)本文中公開的一個或多個實施例可以利用的示例性用戶界面。圖4示出了適于實現(xiàn)在此所述的各實施例的計算環(huán)境的框圖。
      具體實施例方式以下將參考形成本發(fā)明一部分并示出各具體示例性實施例的附圖更詳盡地描述各個實施例。然而實施例被實現(xiàn)為許多不同的形式并且不應(yīng)將其解釋為限制在此處描述的實施例;相反地,提供這些實施例以使得本公開變得透徹和完整,并且將這些實施例的范圍完全傳達給本領(lǐng)域普通技術(shù)人員。因此,這些實施例可采用硬件實現(xiàn)形式、全軟件實現(xiàn)形式或者結(jié)合軟件和硬件方面的實現(xiàn)形式。因此,以下詳細描述并非是局限性的。圖1例示了用于在計算設(shè)備120的多個用戶(例如,第一用戶110、第二用戶112、和第三用戶114)之間共享內(nèi)容項155的系統(tǒng)100。盡管在圖1中示出三個不同用戶,但是構(gòu)想可以存在共享單個計算設(shè)備120的更少或附加的用戶。更具體地,系統(tǒng)100可被用于
      (i)確定內(nèi)容項155的所有者;(ii)確定一個或多個用戶是否具有必要的憑證以與內(nèi)容項155進行交互;以及(iii)存儲并更新一個或多個用戶與內(nèi)容項155之間的關(guān)聯(lián)。盡管在所公開的實施例中,計算設(shè)備120是多承租人設(shè)備,但是還構(gòu)想到本文中描述的系統(tǒng)和方法可適用于單承租人設(shè)備。如圖1所示,系統(tǒng)100可包括計算設(shè)備120。計算設(shè)備120可以是臺式或膝上型計算機、平板計算機、移動電話、個人數(shù)字助理,等。除了其它組件之外,計算設(shè)備120包括執(zhí)行一個或多個應(yīng)用130的操作系統(tǒng)。應(yīng)用130可以是文字處理應(yīng)用、電子表格應(yīng)用、數(shù)據(jù)庫應(yīng)用、電子郵件應(yīng)用,等。每個應(yīng)用130可被用來創(chuàng)建內(nèi)容項155。當用戶(例如,通過使用應(yīng)用130)發(fā)起對內(nèi)容項的創(chuàng)建時,用戶與內(nèi)容項155之間的關(guān)聯(lián)被存儲在內(nèi)容項ID表140中。如以下將詳細解釋的,內(nèi)容項ID表存儲以下兩者之間的關(guān)聯(lián)(i)存儲有內(nèi)容項的位置(例如,與云存儲服務(wù)160或使用特定云存儲服務(wù)的實體相關(guān)聯(lián)的統(tǒng)一資源定位符(URL));( )與內(nèi)容項的所有者(例如,最初創(chuàng)建或編輯了該內(nèi)容項的用戶)相關(guān)聯(lián)的標識符。在特定實施例中,計算設(shè)備120可要求一個或多個用戶遞交用戶憑證以便登錄到
      (i)計算設(shè)備120的操作系統(tǒng),或(ii)由計算設(shè)備120執(zhí)行的一個或多個應(yīng)用130。用戶憑證可以是對嘗試登錄進入計算設(shè)備120或應(yīng)用130中的每一個的每個用戶所特有的。例如,第一用戶110可具有一組用戶憑證111,第二用戶112可具有一組用戶憑證113,而第三用戶114可具有一組用戶憑證115。在一實施例中,每個用戶的用戶憑證包括用戶名和口令,或者與每一個用戶相關(guān)聯(lián)并標識每一個用戶的其他輸入。例如,每個用戶的用戶憑證可包括以下各項中的一個或多個WINDOWS LIVE ID、OFFICE 365ID、電子郵件地址和相關(guān)聯(lián)口令、用戶名和口令、組織ID、與組織相關(guān)聯(lián)的電子郵件地址、操作系統(tǒng)登錄ID,等。在一實施例中,每一個用戶可使用單次登錄憑證,該單次登錄憑證使得每個用戶能通過在單個時間點上輸入其用戶憑證來訪問(i)操作系統(tǒng),以及(ii) 一個或多個應(yīng)用130。替換地,可要求每個用戶針對(i)操作系統(tǒng)和(ii) 一個或多個應(yīng)用130輸入不同的用戶憑證。計算設(shè)備120還可訪問網(wǎng)絡(luò)連接150或其他通信裝置,藉此計算設(shè)備120可訪問一個或多個云存儲服務(wù)160。云存儲服務(wù)160使得用戶能訪問、保存或改變與內(nèi)容項155相關(guān)聯(lián)的內(nèi)容。在特定實施例中,內(nèi)容項155可被本地存儲在計算設(shè)備120上。在另一實施例中,內(nèi)容項被存儲在一個或多個云存儲服務(wù)160上。如以下將詳細描述的,可在計算設(shè)備120的多個用戶之間共享內(nèi)容項155。在特定實施例中,對內(nèi)容項155的訪問可基于與每個用戶相關(guān)聯(lián)的憑證(例如,許可)。云存儲服務(wù)160的示例包括但不限于SKYDRIVE、華盛頓州雷蒙德市微軟公司的SHAREP0INT、Officeware公司的DR0PB0X,等等。雖然已經(jīng)給出了具體的示例,可以構(gòu)想到其它外部存儲服務(wù)可被用于在此公開的各實施例。在一實施例中,用戶(例如,第一用戶110)可訪問多個云存儲服務(wù)160。在此類實例中,第一用戶110可具有與第一云存儲服務(wù)相關(guān)聯(lián)的第一組憑證以及與第二云存儲服務(wù)相關(guān)聯(lián)的第二組憑證。在另一實施例中,第一用戶110的憑證可被用來訪問第一云存儲服務(wù)和第二云存儲服務(wù)。在又一實施例中,第一用戶Iio用來訪問一個或多個云存儲服務(wù)160的憑證可以是與第一用戶Iio用來訪問計算設(shè)備120的操作系統(tǒng)和/或應(yīng)用130的相同憑證。與第一用戶110—樣,第二用戶112也可訪問一個或多個云存儲服務(wù)160。在特定實施例中,可要求第二用戶112向以下各項中的一個或多個提供用戶憑證113 :(i)計算設(shè)備120的操作系統(tǒng)、(ii)應(yīng)用130以及(iii)云存儲服務(wù)160中的一個或多個。盡管第一用戶110和第二用戶112共享計算設(shè)備120,但是構(gòu)想到每個用戶可訪問不同的云存儲服務(wù)160。另外,構(gòu)想到用戶中的每一個可訪問相同的云存儲服務(wù)160 (例如,SKYDRIVE)或甚至特定云存儲服務(wù)160的相同帳戶。如以上所討論的,計算設(shè)備120可以是多承租人設(shè)備。由此,本文中公開的實施例使得計算設(shè)備的每個用戶能同時登錄至(i)計算設(shè)備120的操作系統(tǒng)以及(ii)計算設(shè)備的一個或多個應(yīng)用130。因而,當在計算設(shè)備120的用戶之間進行切換時,先前用戶無需在當前用戶登錄之前登出。盡管多個用戶可被同時登錄至(i)操作系統(tǒng)、(ii) 一個或多個應(yīng)用130、或(iii)云存儲服務(wù)160,但是在使得特定用戶每個用戶能訪問所選內(nèi)容項之前關(guān)于每個用戶的訪問許可作出確定。在與每個內(nèi)容項155交互時,跟蹤每個用戶與內(nèi)容項之間的交互以使得與內(nèi)容項相關(guān)聯(lián)的信息被正確更新。例如,如果第一用戶110創(chuàng)建文字處理文檔并將該文檔保存在特定云存儲設(shè)備160上,則本文中描述的系統(tǒng)和方法有助于確保當文檔隨后被第一用戶110打開時,恰當?shù)挠脩魬{證111被用來打開文檔。另外,本文中描述的系統(tǒng)和方法還有助于確保如果另一用戶(諸如例如第二用戶112)嘗試打開文檔,則(i)第二用戶112在他具有打開文檔的許可的情況下,僅可打開文檔;(ii)由第二用戶112對文檔作出的改變被正確地歸屬到第二用戶112 ;以及(iii)文檔被保存回云存儲服務(wù)160的正確位置(例如,第一用戶最初保存文檔的位置)。圖2A、2B和2C例示了可被單獨或結(jié)合使用來確定計算設(shè)備的多個用戶之間對內(nèi)容項的訪問許可的子方法200A、200B和200C。例如,計算設(shè)備(諸如比如計算設(shè)備120 (圖1))可執(zhí)行方法200以確定一個或多個用戶(例如,第一用戶110、第二用戶112或第三用戶114)是否能訪問特定內(nèi)容項。另外,計算設(shè)備120被配置成存儲每個用戶與內(nèi)容項之間的關(guān)聯(lián)。方法200A (圖2A)始于當(例如,經(jīng)由計算設(shè)備)接收到對打開內(nèi)容項(諸如例如文檔)的請求之時。內(nèi)容項可被存儲在與特定用戶相關(guān)聯(lián)的一個或多個云存儲服務(wù)中。例如,正被特定用戶所使用的計算設(shè)備可具有在計算設(shè)備上執(zhí)行的云存儲服務(wù)客戶端(例如,SKYDRIVE客戶端)。當特定用戶期望將內(nèi)容項保存到其SKYDRIVE帳戶時,內(nèi)容項可被放置(例如,保存、拖曳或放入,等等)到文件夾或計算設(shè)備上的其他此類位置。云存儲服務(wù)隨后與本地客戶端同步,并且放置在文件夾中的所有內(nèi)容項被保存到相關(guān)聯(lián)存儲服務(wù)上。在另一實施例中,內(nèi)容項可被存儲在另一外部存儲結(jié)構(gòu)上。響應(yīng)于對打開內(nèi)容項的請求,關(guān)于內(nèi)容項是否正在從云存儲服務(wù)的本地客戶端位置(例如,與云存儲服務(wù)相關(guān)聯(lián)的文件夾或位置)打開的作出確定204。在特定實施例中,僅當用戶當前正登錄到其云存儲服務(wù)帳戶(例如,其SKYDIRVE帳戶)時,用戶才可嘗試打開位于本地客戶端位置內(nèi)的內(nèi)容項。如果作出正在從本地客戶端位置處與內(nèi)容項進行交互(例如,打開)的確定,則流程行進至操作206,在那里使用用戶的與特定云存儲服務(wù)相關(guān)聯(lián)的用戶憑證來與內(nèi)容項進行交互。當用戶已能夠與內(nèi)容項交互時,流程行進至操作208,在那里內(nèi)容項ID表(例如,內(nèi)容項ID表140(圖1))被更新。如以下將更詳細解釋的,更新內(nèi)容項ID表包括將內(nèi)容項與同內(nèi)容項交互的用戶的憑證或其他標識符進行關(guān)聯(lián)。如以上所討論的,憑證可以是WINDOWSLIVE ID、OFFICE 365ID、電子郵件地址和相關(guān)聯(lián)的口令、用戶名和口令、組織ID,等?;仡檲D2A,如果在操作204中確定內(nèi)容項并非是正從云存儲服務(wù)的本地客戶端位置打開的,或者因為例如(i)本地客戶端應(yīng)用尚未被安裝到計算設(shè)備上來實現(xiàn)與云存儲服務(wù)的通信、(ii)當前用戶未登錄到云存儲服務(wù)或不能訪問本地客戶端、或者(iii)要與之交互的內(nèi)容項并非位于本地客戶端位置中,則流程行進至操作210,在那里關(guān)于正被用來與內(nèi)容項(例如,文字處理應(yīng)用、電子數(shù)據(jù)表應(yīng)用,等)進行交互的應(yīng)用是否先前訪問過內(nèi)容項作出確定。在特定實施例中,操作210的確定是基于內(nèi)容項ID表中包含的信息。如以上所討論的,每個內(nèi)容項與URL相關(guān)聯(lián)。在特定實施例中,內(nèi)容項的URL描述了正存儲內(nèi)容項的位置。在一實施例中,內(nèi)容項的URL被存儲在內(nèi)容項自身內(nèi)。內(nèi)容項ID表存儲由URL標識的內(nèi)容項與身份對象(例如,描述哪個用戶先前訪問過文檔以及該用戶的用戶憑證的對象)之間的關(guān)聯(lián)。在特定實施例中,每個用戶具有對該用戶唯一的相關(guān)聯(lián)身份對象。因而,在操作210中,如果身份對象與內(nèi)容項ID表中的內(nèi)容項的的URL相關(guān)聯(lián),則確定先前已與所選內(nèi)容項進行交互。結(jié)果,流程行進至操作212。在操作212中,關(guān)于存儲在身份對象中的憑證是否匹配于嘗試與內(nèi)容項交互的應(yīng)用的活躍簡檔的憑證。在特定實施例中,活躍簡檔與當前且活躍地登錄至應(yīng)用(或操作系統(tǒng))的用戶(例如,活躍地使用計算設(shè)備或應(yīng)用的用戶)相關(guān)聯(lián)。如以上所討論的,多個用戶可被同時地登錄至計算設(shè)備。由此,活躍簡檔與活躍地使用計算設(shè)備的一個或多個功能(例如,與計算設(shè)備交互)的多個用戶中的一個相關(guān)聯(lián)。在一實施例中,嘗試與內(nèi)容項交互的應(yīng)用被配置成在用戶界面上顯示活躍簡檔。參照圖3A和3B示出了用戶界面的示例性實施例。參看圖3A,圖3A例示了示例性用戶界面300,示例性用戶界面300顯示與活躍簡檔的用戶相關(guān)聯(lián)的標識符310。如圖3A中所示的,標識符可包括當前被標識為活躍簡檔用戶的用戶的名稱。在另一實施例中,標識符可以是圖標、化身、用戶名、電子郵件地址或其任何組合。在特定實施例中,可響應(yīng)于用戶選擇標識符310,將不同用戶選擇為活躍簡檔用戶。這樣的一個實施例參照圖3B示出。圖3B例示了在嘗試改變活躍簡檔用戶時響應(yīng)于用戶對標識符310 (圖3A)的選擇而顯示的示例性用戶界面300B。在特定實施例中,響應(yīng)于用戶對標識符310的選擇,在用戶界面300B上輸出用戶徽章315。用戶徽章315可包括關(guān)于活躍簡檔用戶的附加信息。例如,用戶徽章315可標識活躍簡檔用戶的名稱(例如,“Shelley Gu”)。用戶徽章315還可提供與活躍簡檔用戶相關(guān)聯(lián)的附加標識符,諸如例如用戶的圖像316以及用戶的電子郵件地址317。盡管特別提及圖像和電子郵件地址,但是構(gòu)想到可在用戶徽章315中顯示更少或附加的標識符。在特定實施例中,用戶徽章315也可使活躍簡檔用戶能調(diào)節(jié)其用戶設(shè)置。此類設(shè)置可包括更改活躍簡檔用戶的圖像316、電子郵件地址317、或標識符310 (圖1)。在另一實施例中,用戶設(shè)置可被用來調(diào)節(jié)與活躍簡檔用戶相關(guān)聯(lián)的憑證和/或許可。如圖3B中所示的,用戶徽章315還可顯示當前登錄至操作系統(tǒng)或應(yīng)用的、但是并非是活躍簡檔用戶的一個或多個用戶320。例如,用戶徽章315可被配置成顯示與一個或多個用戶320相關(guān)聯(lián)的一個或多個標識符,諸如例如當前登錄的至少一個用戶的名稱、與該至少一個用戶相關(guān)聯(lián)的圖像、該至少一個用戶的電子郵件地址,等。由于至少一個用戶320已提供其用戶憑證,所以對至少一個用戶320的選擇導(dǎo)致至少一個用戶變?yōu)榛钴S簡檔用戶。例如,一旦選擇至少一個用戶(例如,Shelley),活躍簡檔用戶就從“Shelley Gu”改變?yōu)椤癝helley”。隨著在活躍簡檔在各個用戶之間的切換,還可相應(yīng)地更新與每個用戶相關(guān)聯(lián)的一個多個設(shè)置或偏好(例如,應(yīng)用設(shè)置、操作系統(tǒng)設(shè)置,等)。然而,如果用戶尚未提供登錄憑證并且希望變?yōu)榛钴S簡檔用戶,則用戶可選擇登入(sign in)選項330,這使得用戶能提交其憑證并變?yōu)榛钴S簡檔用戶。一旦用戶已提供其憑證且已被驗證,則用戶將變?yōu)榛钴S簡檔用戶。盡管已更新了活躍簡檔用戶,但是其他用戶(例如,Shelley Gu和Shelley)中的每一個保持登錄。如所示討論的,每個登錄用戶在用戶于用戶徽章315上作出選擇時可變?yōu)榛钴S簡檔用戶?;仡檲D2,如果在操作212確定存儲在身份對象中的憑證里的一個或多個匹配于活躍簡檔的憑證,則流程行進至操作214,在那里使用存儲在內(nèi)容項ID表中的憑證(例如,存儲在身份對象中的憑證)來與內(nèi)容項進行交互。一旦已與內(nèi)容項進行交互(例如,打開),流程就行進至操作208,在那里更新內(nèi)容項ID表。然而,如果在操作212確定活躍用戶的憑證不匹配于身份對象中存儲的任意一個憑證,則流程行進至操作216,在那里,應(yīng)用嘗試使用與活躍簡檔用戶相關(guān)聯(lián)的憑證(例如,由標識符310 (圖3A)所標識的用戶的憑證)來與內(nèi)容項進行交互。如果與活躍簡檔用戶相關(guān)聯(lián)的憑證足以允許用戶與內(nèi)容項進行交互(例如,用戶具有讀取、讀取/寫入許可,等),則活躍簡檔用戶可與內(nèi)容項進行交互并且活躍簡檔用戶與內(nèi)容項之間的關(guān)聯(lián)被存儲在內(nèi)容項ID表中。然而,如果與活躍簡檔用戶相關(guān)聯(lián)的憑證不足以允許活躍簡檔用戶與內(nèi)容項進行交互,則流程行進回到操作214,在那里,應(yīng)用嘗試使用存儲在內(nèi)容項ID表中的用戶憑證(例如,存儲在身份對象中的憑證)來與內(nèi)容項進行交互。在特定實施例中,這些憑證可僅在與存儲在身份對象中的憑證相關(guān)聯(lián)的用戶當前登錄至(i)操作系統(tǒng)、或(ii)應(yīng)用時才使用。一旦用戶已與內(nèi)容項進行交互(例如,打開),流程就行進至操作208,在那里更新內(nèi)容項ID表。在此情形中,內(nèi)容項ID表被更新以反映活躍簡檔用戶(例如,不具有存儲在身份對象中的憑證的用戶)與內(nèi)容項之間的關(guān)聯(lián)。在另一實施例中,內(nèi)容項ID表被更新以反映其憑證被用來與內(nèi)容項交互的用戶與內(nèi)容項自身之間的關(guān)聯(lián)?;仡櫜僮?10,如果在操作210確定被用來與內(nèi)容項交互的應(yīng)用先前未曾訪問內(nèi)容項(例如,內(nèi)容項的URL與身份對象之間沒有關(guān)聯(lián)),則流程行進至操作218,在那里,應(yīng)用嘗試使用與活躍簡檔用戶相關(guān)聯(lián)的憑證來與內(nèi)容項進行交互。如果活躍簡檔用戶具有足夠許可來與內(nèi)容項進行交互,則流程行進至操作208,在那里內(nèi)容項ID表被更新以反映活躍簡檔用戶與內(nèi)容項之間的關(guān)聯(lián)。然而,如果活躍簡檔用戶不具有足夠許可來與內(nèi)容項進行交互,則流程行進至子方法200B (圖2B)的操作220。 在操作220,關(guān)于與內(nèi)容項相關(guān)聯(lián)的云存儲服務(wù)作出確定。例如,用戶可訪問兩個不同的云存儲服務(wù)。例如,用戶可具有SKYDRIVE帳戶和SHAREP0INT帳戶以及同每個帳戶相關(guān)聯(lián)的簡檔。然而,如以下所描述的,盡管用戶已具有多個簡檔,但是這些簡檔中的一個被認為是活躍用戶簡檔。盡管已給出特定示例,但是構(gòu)想到用戶可訪問各種云存儲服務(wù),并且用戶可具有關(guān)于每個云存儲服務(wù)的一個或多個簡檔。在某些實施例中,關(guān)于哪個云存儲服務(wù)與內(nèi)容項相關(guān)聯(lián)的確定是基于內(nèi)容項的 URL 或域。例如,內(nèi)容項可具有 URL “www. company. com/Shelley’ sDocuments/document1. docx”。如果基于與內(nèi)容項相關(guān)聯(lián)的URL或域而確定內(nèi)容項與第一云存儲服務(wù)(例如,SHAREP0INT)——或更具體的利用云存儲服務(wù)的實體(例如,域地址中的“公司(company)”)——相關(guān)聯(lián),則流程行進至操作222,在那里,確定活躍簡檔用戶是否與實體(例如,“公司”)相關(guān)聯(lián)。例如,關(guān)于活躍簡檔用戶是否具有使得活躍簡檔用戶能夠從公司的云存儲服務(wù)來訪問文檔的標識符(例如,電子郵件地址,諸如例如she I ley@company. com)作出確定。在另一實施例中,活躍簡檔用戶無需具有用來與文檔進行交互的相關(guān)聯(lián)域(例如,◎company, com)。在此類情形中,活躍簡檔用戶可訪問內(nèi)容項,只要計算設(shè)備的至少一個登錄用戶與恰當?shù)挠蛳嚓P(guān)聯(lián)。例如,如果Shelley并非是活躍簡檔用戶但是當前是登錄的,則活躍簡檔用戶可能使用例如Shelley的憑證來與內(nèi)容項進行交互。如果在操作222中確定活躍簡檔用戶尚未用匹配標識符(例如,Ocompany. com)進行登錄,則流程行進至228,在那里向活躍簡檔用戶提示輸入可使得活躍簡檔用戶能與內(nèi)容項進行交互的憑證。然而,如果在操作222確定活躍簡檔用戶已使用匹配標識符來登錄,則流程行進至操作224,在那里應(yīng)用嘗試使用與活躍用戶簡檔相關(guān)聯(lián)的憑證來與內(nèi)容項進行交互。如果活躍簡檔用戶具有恰當?shù)膽{證,則打開226內(nèi)容項,并且在內(nèi)容項ID表中更新208活躍簡檔用戶與內(nèi)容項之間的關(guān)聯(lián)。然而,如果活躍簡檔用戶不具有與內(nèi)容項進行交互的許可,則流程行進至操作228,且向活躍簡檔用戶提示輸入恰當?shù)膽{證?;仡櫜僮?20,如果在操作220確定使用第二云存儲服務(wù)(例如,SKYDRIVE)來存儲內(nèi)容項,則流程行進至子方法200C FIG. 2C的操作230。如以上所討論的,該確定可基于與內(nèi)容項相關(guān)聯(lián)的URL、內(nèi)容項的域、或與內(nèi)容項相關(guān)聯(lián)的標識符而作出。例如,如果第二云存儲服務(wù)為SKYDRIVE,則標識符可以是WINDOWS LIVE ID。
      在操作230,關(guān)于多個用戶當前是否被登入至單個計算設(shè)備上的云存儲服務(wù)(例如,SKYDRIVE)作出確定。例如,可在三個用戶之間共享計算設(shè)備,并且每個用戶可具有與云存儲服務(wù)相關(guān)聯(lián)的標識符(例如,WINDOWS LIVEID)。如果在操作230確定僅一個用戶(例如,活躍用戶)當前被登入至應(yīng)用(或經(jīng)由應(yīng)用登入至云存儲服務(wù)),則流程行進至操作234,在那里嘗試作為活躍用戶來與內(nèi)容項進行交互。如果活躍用戶具有足夠的許可(例如,基于與活躍用戶相關(guān)聯(lián)的憑證)來與內(nèi)容項進行交互,則流程行進至操作208,在那里更新活躍用戶與內(nèi)容項之間的關(guān)聯(lián)。然而,如果活躍用戶不具有足夠的許可來與內(nèi)容項進行交互,則應(yīng)用的用戶界面向活躍用戶提示輸入不同的登入憑證(236)。在某些實施例中,如果活躍用戶提供附加登入憑證,則流程可返回到操作220,并且子方法200B用新的登入憑證來重復(fù)。如果活躍用戶沒有輸入附加登入憑證,則方法結(jié)束并且拒絕用戶對內(nèi)容項的訪問?;仡櫜僮?30,如果確定多個用戶當前被登入至應(yīng)用(或經(jīng)由應(yīng)用登入至云存儲服務(wù)),則流程進行至操作232,在那里確定內(nèi)容項是否屬于活躍用戶(例如,源自活躍用戶的云存儲服務(wù)或被存儲在其中)。如果活躍用戶并非是內(nèi)容項的所有者,則流程進行至操作238,這將在以下進行討論。然而,如果活躍用戶是內(nèi)容項是所有者,則流程進行至操作234,并且如以上所述地作出與內(nèi)容項進行交互的嘗試?;仡櫜僮?32,如果確定內(nèi)容項的所有者未以任何資格登錄至計算設(shè)備,則流程行進至操作238,在那里確定是否與當前登錄至操作系統(tǒng)、應(yīng)用、和/或云存儲服務(wù)的任何其他用戶共享內(nèi)容項。在一實施例中,此確定是基于存儲在內(nèi)容項中的數(shù)據(jù)而作出的。例如,如果已在用戶之間共享內(nèi)容項,則內(nèi)容項ID表可存儲指示以下各項的數(shù)據(jù)(i)內(nèi)容項已被共享;以及(ii)與誰共享內(nèi)容項。在另一實施例中,此數(shù)據(jù)可與內(nèi)容項一起被存儲。如果在操作238作出尚未與任一其他用戶共享內(nèi)容項的確定,則流程行進至操作236,在那里向活躍簡檔用戶提示輸入使得用戶能與內(nèi)容項交互的憑證。在一實施例中,如果活躍簡檔用戶提交附加用戶憑證,則流程返回子方法200C的操作230。過程隨后用附加用戶憑證進行重復(fù)。然而,如果活躍用戶沒有提交附加用戶憑證,則方法結(jié)束并且拒絕用戶對內(nèi)容項的訪問。然而,如果在操作238確定已與單個用戶共享內(nèi)容項,則流程行進至操作240,在那里使用與同其共享內(nèi)容項的用戶相關(guān)聯(lián)的憑證來與內(nèi)容項進行交互。例如,如果第一用戶與第二用戶共享文檔,且第二用戶當前登錄至云存儲服務(wù),則第三用戶能夠使用第二用戶的憑證來與內(nèi)容項進行交互。一旦已與文檔進行交互,流程就行進至操作208,在那里,用內(nèi)容項與被用來與內(nèi)容項交互的用戶(例如,第二用戶)的憑證之間的關(guān)聯(lián)來更新內(nèi)容項ID表?;仡櫜僮?38,如果確定已與多個用戶共享內(nèi)容項,則流程行進至操作242,在那里使用基于最多許可的用戶的憑證來與內(nèi)容項進行交互。例如,如果第一用戶與第二用戶和第三用戶共享文檔,并且第二用戶僅具有讀取許可而第三用戶具有讀取/寫入許可,則可使用第三用戶的憑證來與內(nèi)容項進行交互。一旦已與內(nèi)容項進行交互,流程就行進至操作208,在那里,用內(nèi)容項與被用來與內(nèi)容項交互的用戶(例如,第三用戶)的憑證之間的關(guān)聯(lián)來更新內(nèi)容項ID表。在某些實施例中,只要至少一個用戶保持登錄至應(yīng)用(例如,文字處理應(yīng)用,等),就維持內(nèi)容項ID表、以及各個內(nèi)容項與用戶之間的關(guān)聯(lián)。一旦所有用戶都已登出應(yīng)用,就重置存儲在內(nèi)容項ID中的關(guān)聯(lián)。在另一實施例中,每個應(yīng)用具有相關(guān)聯(lián)的內(nèi)容項ID表。在替換性實施例中,兩個或多個應(yīng)用可共享單個內(nèi)容項ID表。圖4示出可用于實現(xiàn)此處所描述的各實施例的通用計算機環(huán)境400。計算機系統(tǒng)400僅是計算環(huán)境的一個示例,而非旨在對計算機和網(wǎng)絡(luò)架構(gòu)的使用范圍或功能提出任何限制。計算機系統(tǒng)400也不應(yīng)被解釋成對于在示例計算機系統(tǒng)400中所示出的任一組件或其組合有任何依賴或要求。在各實施例中,系統(tǒng)400可用作以上參考圖1所描述的計算設(shè)備 120。在其最基本配置中,系統(tǒng)400通常包括至少一個處理單元402和存儲器404。取決于計算設(shè)備的確切配置和類型,存儲器404可以是易失性的(諸如RAM)、非易失性的(諸如ROM、閃存等)或是其某種組合。該最基本配置在圖4中由虛線406來示出。系統(tǒng)存儲器404存儲指令420,諸如用于將用戶與該用戶已同其進行交互的內(nèi)容項進行關(guān)聯(lián)的指令;以及數(shù)據(jù)422,諸如內(nèi)容項ID表的關(guān)聯(lián),每個關(guān)聯(lián)可被存儲在諸如存儲408之類的文件存儲系統(tǒng)中。本文所使用的術(shù)語計算機可讀介質(zhì)可包括計算機存儲介質(zhì)。計算機存儲介質(zhì)可包括以用于存儲諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或其他數(shù)據(jù)等信息的任何方法或技術(shù)實現(xiàn)的易失性和非易失性、可移動和不可移動介質(zhì)。系統(tǒng)存儲器404、可移動存儲和不可移動存儲408都是計算機存儲介質(zhì)示例(例如,存儲器存儲)。計算機存儲介質(zhì)可包括,但不限于,RAM、ROM、電可擦除只讀存儲器(EEPR0M)、閃存或其他存儲器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD )或其他光存儲、磁帶盒、磁帶、磁盤存儲或其他磁性存儲設(shè)備、或者可用于存儲信息且可由計算設(shè)備400訪問的任何其他介質(zhì)。任何這樣的計算機存儲介質(zhì)都可以是設(shè)備400的一部分。計算設(shè)備400還可以具有輸入設(shè)備414,如鍵盤、鼠標、筆、聲音輸入設(shè)備、觸摸輸入設(shè)備等。還可包括諸如顯示器、揚聲器、打印機等輸出設(shè)備416。上述設(shè)備是示例,并且可使用其他設(shè)備。本文所使用的術(shù)語計算機可讀介質(zhì)還可包括通信介質(zhì)。通信介質(zhì)可由諸如載波或其他傳輸機制等已調(diào)制數(shù)據(jù)信號中的計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或其他數(shù)據(jù)來體現(xiàn),并且包括任何信息傳遞介質(zhì)。術(shù)語“已調(diào)制數(shù)據(jù)信號”可以描述以對該信號中的信息進行編碼的方式設(shè)定或者改變其一個或多個特征的信號。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接線連接等有線介質(zhì),以及諸如聲學、射頻(RF)、紅外線和其他無線介質(zhì)等無線介質(zhì)??梢酝ㄟ^系統(tǒng)上芯片(SOC)來實踐所揭示的實施例,其中,可以將圖4中示出的每個或大多數(shù)組件集成到單個集成電路上。這樣的SOC設(shè)備可包括一個或多個處理單元、圖形單元、通信單元、系統(tǒng)虛擬化單元以及各種應(yīng)用功能,所有這些都被集成到(或“燒錄到”)芯片基板上作為單個集成電路。當通過SOC操作時,在此所述的相對于為資源提供聯(lián)系訪問的功能可以通過在單個集成電路(芯片上)集成有計算設(shè)備/系統(tǒng)400的其它組件的應(yīng)用專用邏輯來操作。本說明書通篇引述了“一個實施例”或“實施例”,這意味著在至少一個實施例中包括特定描述的特征、結(jié)構(gòu)或特性。因此,對這樣短語的使用可指的是一個以上的實施例。而且,在一個或多個實施例中,可以用任何合適的方式組合所描述的特征、結(jié)構(gòu)或特性。
      然而,本領(lǐng)域技術(shù)人員會認識到本實施例也可在沒有一個或多個具體細節(jié)的情況下實施,或者采用其它方法、資源、材料等來實現(xiàn)。在其他情況中,僅為了避免模糊實施例的各方面,未詳細示出和描述公知的結(jié)構(gòu)、資源或操作。雖然示出和描述了示例實施例和應(yīng)用,但是應(yīng)該理解本實施例不限于上述精確配置和資源??梢詫Υ颂幑_的方法和系統(tǒng)的排列、操作以及細節(jié)作出對本領(lǐng)域技術(shù)人員顯而易見的各種修改、改變和變化,而不背離所要求保護的本實施例的范圍。
      權(quán)利要求
      1.一種用于使用共享計算設(shè)備來訪問內(nèi)容項的方法,所述方法包括接收以所請求的方式對與內(nèi)容項進行交互的請求;至少部分地基于與所述內(nèi)容項相關(guān)聯(lián)的標識表來確定所述內(nèi)容項與所述計算設(shè)備的多個用戶中的至少一個用戶之間是否存在關(guān)聯(lián);當確定所述內(nèi)容項與所述至少一個用戶之間存在關(guān)聯(lián)時確定所述計算設(shè)備的當前用戶等價于所述至少一個用戶;以及當當前用戶等價于所述至少一個用戶時,使用與所述至少一個用戶相關(guān)聯(lián)的憑證來以所請求的方式實現(xiàn)所述當前用戶與所述內(nèi)容項之間的交互;否則,使用與所述當前用戶相關(guān)聯(lián)的憑證來以所請求的方式來實現(xiàn)所述當前用戶與所述內(nèi)容項之間的交互;以及當對實現(xiàn)所述當前用戶與所述內(nèi)容項之間的交互的嘗試不成功時,嘗試使用與所述至少一個用戶相關(guān)聯(lián)的憑證以實現(xiàn)所述當前用戶與所述內(nèi)容項之間的交互。
      2.如權(quán)利要求1所述的方法,其特征在于,還包括當所述當前用戶等價于所述至少一個用戶時,更新所述標識表中所述至少一個用戶與所述內(nèi)容項之間的關(guān)聯(lián)。
      3.如權(quán)利要求1所述的方法,其特征在于,還包括當對實現(xiàn)所述當前用戶與所述內(nèi)容項之間的交互的嘗試成功時,更新所述標識表中所述當前用戶與所述內(nèi)容項之間的關(guān)聯(lián)。
      4.如權(quán)利要求1所述的方法,其特征在于,還包括當對使用與所述至少一個用戶相關(guān)聯(lián)的憑證來實現(xiàn)所述當前用戶與所述內(nèi)容項之間的交互的嘗試成功時,更新所述標識表中所述至少一個用戶與所述內(nèi)容項之間的關(guān)聯(lián)。
      5.—種編碼了計算可執(zhí)行指令的計算機寬可讀存儲介質(zhì),所述計算可執(zhí)行指令在由至少一個處理器執(zhí)行時,執(zhí)行一種用于使用共享計算設(shè)備訪問內(nèi)容的方法,所述方法包括接收以所請求的方式與內(nèi)容項進行交互的請求;至少部分地基于與所述內(nèi)容項相關(guān)聯(lián)的標識表來確定所述內(nèi)容項與所述計算設(shè)備的多個用戶中的至少一個用戶之間是否存在關(guān)聯(lián);當確定所述內(nèi)容項與所述至少一個用戶之間存在關(guān)聯(lián)時確定所述計算設(shè)備的當前用戶等價于所述至少一個用戶;以及當當前用戶等價于所述至少一個用戶時,使用與所述至少一個用戶相關(guān)聯(lián)的憑證來以所請求的方式實現(xiàn)所述當前用戶與所述內(nèi)容項之間的交互;否則,使用與所述當前用戶相關(guān)聯(lián)的憑證來以所請求的方式實現(xiàn)所述當前用戶與所述內(nèi)容項之間的交互;以及當對實現(xiàn)所述當前用戶與所述內(nèi)容項之間的交互的嘗試不成功時,嘗試使用與所述至少一個用戶相關(guān)聯(lián)的憑證以實現(xiàn)所述當前用戶與所述內(nèi)容項之間的交互。
      6.如權(quán)利要求5所述的計算機可讀存儲介質(zhì),其特征在于,還包括當所述當前用戶等價于所述至少一個用戶時,更新所述標識表中所述至少一個用戶與所述內(nèi)容項之間的關(guān)聯(lián)。
      7.如權(quán)利要求5所述的計算機可讀存儲介質(zhì),其特征在于,還包括當對實現(xiàn)所述當前用戶與所述內(nèi)容項之間的交互的嘗試成功時,更新所述標識表中所述當前用戶與所述內(nèi)容項之間的關(guān)聯(lián)。
      8.如權(quán)利要求5所述的計算機可讀存儲介質(zhì),其特征在于,還包括當對使用與所述至少一個用戶相關(guān)聯(lián)的憑證來實現(xiàn)所述當前用戶與所述內(nèi)容項之間的交互的嘗試成功時,更新所述標識表中所述至少一個用戶與所述內(nèi)容項之間的關(guān)聯(lián)。
      9.如權(quán)利要求5所述的計算機可讀存儲介質(zhì),其特征在于,還包括當確定所述內(nèi)容項與所述多個用戶中的至少一個用戶之間不存在關(guān)聯(lián)時,嘗試以所請求的方式來實現(xiàn)所述當前用戶與所述內(nèi)容項之間的交互,其中當確定不存在關(guān)聯(lián)時,嘗試以所請求的方式來實現(xiàn)所述當前用戶與所述內(nèi)容項之間的交互包括使用與所述當前用戶相關(guān)聯(lián)的憑證來實現(xiàn)所述當前用戶與所述內(nèi)容項之間的交互。
      10.一種用于訪問內(nèi)容項的計算機系統(tǒng),所述系統(tǒng)包括一個或多個處理器;以及耦合到所述一個或多個處理器的存儲器,所述存儲器用于存儲當被所述一個或多個處理器執(zhí)行時使得所述一個或多個處理器執(zhí)行一方法的指令,所述方法包括接收以所請求的方式與內(nèi)容項進行交互的請求;至少部分地基于與所述內(nèi)容項相關(guān)聯(lián)的標識表來確定所述內(nèi)容項與所述計算系統(tǒng)的多個用戶中的至少一個用戶之間是否存在關(guān)聯(lián);當確定所述內(nèi)容項與所述至少一個用戶之間存在關(guān)聯(lián)時基于與(i)計算機系統(tǒng)的當前用戶、以及(ii)所述至少一個用戶相關(guān)聯(lián)的用戶憑證來確定所述計算機系統(tǒng)的所述當前用戶是否等價于所述至少一個用戶;當當前用戶等價于所述至少一個用戶時,使用與所述至少一個用戶相關(guān)聯(lián)的憑證來以所請求的方式實現(xiàn)所述當前用戶與所述內(nèi)容項之間的交互;否則,使用與所述當前用戶相關(guān)聯(lián)的憑證來以所請求的方式實現(xiàn)所述當前用戶與所述內(nèi)容項之間的交互;以及當對實現(xiàn)所述當前用戶與所述內(nèi)容項之間的交互的嘗試不成功時,嘗試使用與所述至少一個用戶相關(guān)聯(lián)的憑證以實現(xiàn)所述當前用戶與所述內(nèi)容項之間的交互;以及響應(yīng)于實現(xiàn)所述當前用戶與所述內(nèi)容項之間的交互,基于所實現(xiàn)的交互而更新所述標識表。
      全文摘要
      本文描述了將身份映射至文檔以實現(xiàn)多用戶登錄。本公開的實施例提供了用于使用共享計算設(shè)備來使得多個用戶能訪問、編輯和保存內(nèi)容項的系統(tǒng)和方法。本文中描述的方法和系統(tǒng)利用標識表來標識每個用戶與每個內(nèi)容項之間的先前關(guān)聯(lián)。如果確定特定用戶與內(nèi)容項之間存在先前關(guān)聯(lián),則特定用戶可與內(nèi)容項進行交互。然而,如果確定先前關(guān)聯(lián)不存在,則特定用戶可嘗試利用另一用戶的憑證來與內(nèi)容項進行交互。
      文檔編號G06F9/445GK102999351SQ201210431408
      公開日2013年3月27日 申請日期2012年11月1日 優(yōu)先權(quán)日2011年11月2日
      發(fā)明者S·顧 申請人:微軟公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1