用於使用外部存儲服務來保存文檔的用戶界面的製作方法
2023-05-15 17:55:26 2
專利名稱:用於使用外部存儲服務來保存文檔的用戶界面的製作方法
技術領域:
本發明涉及用於使用外部存儲服務來保存文檔的用戶界面。
背景技術:
雲計算服務通過網際網路向各種用戶提供軟體、數據訪問和存儲服務。由於這些服務變得越來越流行,各種計算設備(例如,智慧型電話、平板計算機、膝上型計算機等)的用戶可能希望使用這些雲計算服務來保存和/或共享文檔和數據。當前的用戶界面配備較差以致無法針對當用戶使用雲計算服務來保存文檔時可能具有的各種可能性。各實施例正是對於這些和其它一般考慮事項而做出的。而且,儘管討論了相對具體的問題,但是應當理解,各實施例不應被限於解決本背景技術中所標識的具體問題。
發明內容
提供本發明內容來以簡化形式介紹將在以下詳細描述部分中進一步描述的一些概念。本發明內容並不旨在標識出所要求保護的主題的關鍵特徵或必要特徵,也不旨在用於幫助確定所要求保護的主題的範圍。本發明的各實施例提供了一種用戶界面,該用戶界面使得用戶能更容易地標識和使用一個或多個存儲服務(例如,雲計算存儲服務或本地存儲服務)來保存、打開和/或取回文檔和其它數據。該方法包括從用戶接收標識(i)特定的用戶以及(ii)各種存儲服務的用戶憑證,各種存儲服務要麼在計算設備上本地可用要麼在計算設備的外部可用,諸如例如雲計算存儲服務。響應於保存文檔的請求,可用存儲服務的列表被提供給用戶。在某些實施例中,該存儲服務的列表包括至少一個外部存儲服務。一旦該存儲服務的列表被確定,該存儲服務的列表就通過用戶界面被呈現給用戶。用戶可從該列表中選擇將在其處保存文檔的存儲服務(包括所選服務內的位置)。文檔於是使用所選的存儲服務被保存在指定的位置處。實施例可被實現為計算機進程、計算系統、或者諸如電腦程式產品或計算機可讀介質等製品。電腦程式產品可以是計算機系統可讀的並編碼了用於執行計算機進程的指令的電腦程式的計算機存儲介質。電腦程式產品還可以是計算系統可讀並對用於執行計算機進程的指令的電腦程式編碼的載體上的傳播信號。
參考以下附圖描述非限制性和非窮盡的實施例。圖I示出了根據一個或多個實施例的用於使用本地存儲服務或外部存儲服務來將文檔保存到特定位置的系統。圖2示出了根據一個或多個實施例的用於使用本地存儲服務或外部存儲服務來將文檔保存到特定位置的方法。圖3A、3B、4和5示出了根據一個或多個實施例的用於使用本地存儲服務或外部存
4儲服務來將文檔保存到特定位置的示例性用戶界面。圖6示出了根據一個或多個實施例的用於打開已經被保存到特定位置的文檔的示例性用戶界面。圖7示出了適於實現在此所述的各實施例的計算環境的框圖。
具體實施例方式以下將參考形成本發明一部分並示出各具體示例性實施例的附圖更詳盡地描述各個實施例。然而實施例被實現為許多不同的形式並且不應將其解釋為限制在此處描述的實施例;相反地,提供這些實施例以使得本公開變得透徹和完整,並且將這些實施例的範圍完全傳達給本領域普通技術人員。各實施例可按照方法、系統或設備來實施。因此,這些實施例可採用硬體實現形式、全軟體實現形式或者結合軟體和硬體方面的實現形式。因此,以下詳細描述並非是局限性的。圖I示出了用於使用本地存儲服務140或外部存儲服務160來將文檔保存到特定位置的系統100。更具體的,系統100可被用於呈現友好的用戶界面,該用戶界面向用戶突出地顯示了各種存儲服務(例如,本地存儲服務140和外部存儲服務160)以及這些存儲服務中的各個存儲服務內的各種保存位置。由於各種存儲服務和各個存儲服務內的位置是被突出地顯示的,用戶可能能夠更好地確定特定的文檔被保存的位置。如圖I所示,系統100包括計算設備120。計算設備120可以是臺式或膝上型計算機、平板計算機、智慧型電話、個人數字助理等。除了其它組件之外,計算設備120包括執行一個或多個應用130的作業系統。應用130可以是文字處理應用、電子表格應用、資料庫應用等。在某些實施例中,應用130 (包括以下描述的一個或多個最近使用列表)可包括基於瀏覽器的應用或其它基於web的應用,這些基於瀏覽器的應用使得用戶能夠編輯和/或保存使用瀏覽器來訪問的文檔。因此,每個應用130可使得用戶能夠創建、打開以及存儲文檔或其它工作成果。如將在以下被詳細解釋的,當用戶希望保存文檔或其它數據時,用戶可選擇使用本地存儲服務140或外部存儲服務160來保存文檔。如圖I中顯示的,計算設備120可包括使得用戶能夠本地地保存文檔的一個或多個本地存儲服務140。例如,通過使用本地存儲服務140,用戶可將文檔保存在硬碟驅動器上或被物理地連接到計算設備120的另一存儲設備(諸如例如,USB存儲設備)上的特定位置(例如,特定的文件夾)中。計算設備120還可被配置成使用網絡連接150來訪問一個或多個外部存儲服務160,使得用戶110能夠使用該一個或多個外部存儲服務160來保存文檔155。在某些實施例中,計算設備120的作業系統可要求用戶110提供用戶憑證115來登錄到作業系統。用戶憑證115可包括與特定用戶110相關聯的並標識該特定用戶110的用戶名和口令或其它輸入。例如,用戶憑證115可包括WINDOWS LIVE ID、電子郵件用戶名和口令、組織ID、作業系統登錄ID等。在另一實施例中,作業系統可不要求用戶憑證115。然而,用戶110可被要求向一個或多個應用提供用戶憑證115以便要麼(i)利用應用130之一,要麼(ii)利用應用130的一個或多個特徵,要麼(iii)利用外部存儲服務160來保存從應用130之一生成的文檔。在一實施例中,用戶110可使用使得用戶110能夠訪問(i)作業系統、(ii)應用130以及(iii)外部存儲服務160的單次登錄憑證。由於憑證是單次登錄憑證,因此用戶110可被要求在單個時間點輸入憑證115。此後,用戶110可訪問所有被授權的應用130和特徵,包括一個或多個外部存儲服務160。或者,不同的用戶憑證115可被要求以用於(i)作業系統、(ii)應用130中的一個或多個、以及(iii)外部存儲服務160。在某些實施例中,外部存儲服務160可以是雲計算存儲服務、文件託管服務或由第三方提供的其它這樣的服務。這樣的服務的示例包括華盛頓州雷蒙德市的微軟公司的SKYDRIVE,SHAREP0INT 和 MySite,Off iceware 公司的 DR0PB0X 等等。雖然已經給出了具體的示例,可以想到其它外部存儲服務可被用於在此公開的各實施例。外部存儲服務160使得用戶能夠響應於保存請求145來將文檔保存在特定位置中。當接收到保存請求145時,用戶界面向用戶110提供用戶可將文檔保存到其中的一個或多個位置。例如,用戶界面可顯示外部存儲服務160內的用戶可訪問以便將文檔保存在其內的一個或多個文件夾。附加地,用戶110可創建新的位置,諸如所選的存儲服務內的新的文件夾。如圖3-5中顯示的,每個文檔、文件夾或位置以及正被使用的存儲服務(例如,外部存儲服務160或本地存儲服務140)通過用戶界面被提供給用戶110。更具體地,每個存儲服務和位置在用戶界面上被突出顯示,這使得用戶110能夠更容易地確定文檔155正被保存在哪裡。用戶界面還可向用戶110顯示以下列表(i)最近使用的文檔、(ii)所選的存儲服務內最近使用的文件夾或位置或(i i i )流行的文件夾或位置。在某些實施例中,最近使用列表可被本地地存儲。在另一實施例中,最近使用列表可被遠程地存儲。在一實施例中,每個列表都可基於以下來排序(i )與文檔或文件夾相關聯的時戳或(ii )文檔或文件夾已被用戶110訪問的次數。在與特定存儲服務相關聯的列表之一是空的情況下(例如,用戶110先前沒有使用過外部存儲服務160或不具有任何被保存在外部存儲服務160上的文檔155),該列表可用一個或多個默認文件夾或位置(諸如例如,「My Documents (我的文檔)」文件夾)來被預先填充。根據一個或多個實施例,一個或多個列表可與特定的外部存儲服務160相關聯。由此,如果用戶Iio正在使用多個外部存儲服務,那麼每個外部存儲服務160都維護單獨的列表,諸如最近使用列表。另外,每個外部存儲服務160是與特定的用戶的用戶憑證115相關聯的。因此,當用戶提交他的用戶憑證115時,與用戶的用戶憑證115相關聯的每個外部存儲服務160以及其相關聯的列表對該用戶可用。無論用戶在家中或在工作時登錄到臺式計算機、智慧型電話或平板計算機等,這都是成立的。例如,如果用戶110使用他的用戶憑證115來登錄到他的臺式計算機並訪問外部存儲服務160,則該相同的外部存儲服務160以及它的相關聯的列表(如果有的話)可在用戶110登錄到第二設備(例如,平板計算機、膝上型等)時被用戶110訪問。這樣的特徵被進一步地提供在2011年11月2日提交的名稱為「Selectively Roaming Lists (選擇性地漫遊列表)」的美國專利申請號(MS#333802. 01)中,該申請的公開內容通過引用整體被結合。在另一實施例中,對用戶可用的外部存儲服務的列表可基於用戶所訪問的伺服器而不同。例如,如果用戶登錄到第一伺服器,則用戶可訪問第一組外部存儲服務,而如果用戶登錄到第二伺服器,則用戶可訪問第二組外部存儲服務。在某些實施例中,應用130和外部存儲服務160不需要由相同的實體來提供。例如,文字處理應用可由第一實體來提供,而外部存儲服務160由第二實體來提供。在這樣的情況下,可能與特定應用130相關聯的用戶界面可提供選項,通過該選項外部存儲服務160與以下中的一個或多個相關聯(i)使用中的應用130或(ii)由用戶110提交的用戶憑證115。因此,當用戶110隨後使用應用130時,外部存儲服務160是可供使用的。計算設備120還可包括本地存儲服務140,其使得用戶110能夠將文檔155本地地存儲在硬碟驅動器上或其它被物理地附加到計算設備120的存儲設備上。如同外部存儲服務160 —樣,當接收到保存請求145並且本地存儲服務140正被使用時,本地存儲服務140使得用戶能夠選擇要在其中保存文檔的特定的文件夾或位置(例如,桌面)。本地存儲服務140還可提供如以上描述的最近使用的文檔和位置的一個或多個列表。另外,且如圖3-5中顯示的,每個文檔、文件夾或位置以及正被使用的存儲服務通過用戶界面來提供給用戶110。更具體地,每個存儲服務和位置在用戶界面上被突出顯示,這使得用戶110能夠更容易地確定文檔155正被保存在哪裡。不管是本地存儲服務140還是外部存儲服務160被用於保存文檔155,當接收到保存請求145時,作出關於要被保存的文檔最近(i )被保存到的地方或(ii )被訪問的地方的確定。所確定的位置(無論是在外部存儲服務160上還是在本地存儲服務140上)被設置為默認保存位置。當接收到後續的保存請求時,文檔155被保存在該默認位置。在另一實施例中,默認保存位置可以是用戶110大部分時間使用的本地的或外部的位置(例如,「MyDocuments」(我的文檔)文件夾)。如以上討論的,當訪問計算設備120的(i)作業系統或(ii)應用130時,用戶110可被要求提交用戶憑證115。然而,存在用戶不被要求輸入這樣的憑證的情況。如果用戶在使用應用130之一時沒有輸入用戶憑證115並隨後提交保存請求145,那麼可通過用戶界面向用戶提示提供用戶憑證115。如果用戶憑證115被提交,並且如果用戶110能夠使用憑證115來訪問一個或多個外部存儲服務160,則這些外部存儲服務160以及與之相關聯的列表通過用戶界面被提供給用戶110。還構想,在接收到用戶憑證115後,保存在本地存儲服務140中的最近使用的文檔的列表可通過用戶界面被提供給用戶110 (如果這樣的列表先前不可用的話)。構想到,用戶110可能不能訪問或還未註冊外部存儲服務160。在這種情況下,當接收到保存請求145時,可通過用戶界面中的添加邏輯向用戶110提示向一個或多個外部存儲服務160設置帳戶。例如,如果用戶110想要將一個或多個外部存儲服務160與他的用戶憑證115相關聯,那麼用戶110可激活添加邏輯功能(例如,用戶界面上的添加位置按鈕等)並選擇可供使用的一個或多個外部存儲服務160。一旦用戶110已經將他的用戶憑證115提供給外部存儲服務160,該外部存儲服務160就可在每次用戶110將他的用戶憑證115提交給計算設備120或應用130時與用戶110相關聯並可由用戶110訪問。在某些實施例中,系統100的管理員可確定用戶110可以使用或不可以使用哪些外部存儲服務160。例如,管理員可基於用戶憑證115來限制對一個或多個外部服務160的訪問。圖2示出了根據一個或多個實施例的用於使用本地存儲服務或外部存儲服務來保存文檔的方法200。例如,用戶(諸如用戶110 (圖I))可採用方法200來使用以上結合圖I描述的本地存儲服務140或外部存儲服務160來保存一個或多個文檔155。 方法200開始於操作210,在此例如通過計算設備120的作業系統或通過一個或多個應用130接收到用戶憑證。在某些實施例中,用戶可能不被要求在訪問作業系統或應用中的一個或多個之前提交用戶憑證。然而,如果用戶希望訪問一個或多個外部存儲服務,則用戶可被要求在獲得對服務和/或與特定服務相關聯的最近使用列表的訪問之前提交用戶憑證。如以上結合圖I討論的,在某些實施例中,用戶可使用單次登錄憑證,其使得用戶能夠訪問作業系統以及用戶被授權使用的應用。流程繼續到操作220,其中例如通過計算設備接收到文檔保存請求。響應於該文檔保存請求,可用存儲服務(例如,本地存儲服務和外部存儲服務)的列表在230被確定並在240被提供給用戶。在某些實施例中,該可用存儲服務的列表包括對用戶可用或可由用戶訪問的一個或多個外部存儲服務。如討論的,當計算設備接收到用戶的用戶憑證時,可用存儲服務以及與每個服務相關聯的最近使用列表可被提供給用戶。在一實施例中,該可用存儲服務的列表以及最近使用的文檔的列表可被本地地維護在計算設備上。在另一實施例中,該可用存儲服務的列表以及最近使用的文檔的列表可被遠程地維護。在又一個實施例中,一個列表(例如,可用本地存儲服務和相關聯的最近使用列表)可被本地地維護而第二列表(例如,可用外部存儲服務和相關聯的最近使用列表)被遠程地維護。因此,不管用戶的位置,用戶可訪問可用伺服器的每個列表。在某些實施例中,可用服務的列表和與每個服務相關聯的最近使用的文檔和/或文件夾的列表在用戶界面中被提供給用戶。這樣的用戶界面的示例性實施例被提供在將在以下描述的圖3A、3B、4和5中。參考圖3A,圖3A示出了根據一個或多個實施例的用於保存文檔的示例性用戶界面300。如圖3A中顯示的,用戶界面300可包括本地存儲服務310,其使得文檔能被本地地存儲(例如,「計算機」)在計算設備的硬碟驅動器上。本地存儲服務還可使得用戶能夠選擇所選的存儲服務內要在其中保存文檔的一個或多個位置或文件夾320。如顯示的,可用存儲服務(本地存儲服務310或外部存儲服務350)以及每個服務的位置或文件夾320被突出地顯示在用戶界面300上。這使得用戶能夠更容易地追蹤哪些文檔正由哪個服務保存,並且進一步地,所選的服務中的哪些位置正存儲文檔。例如,在圖3A中,用戶選擇了要在其中保存文檔的本地存儲服務310。作為用戶選擇本地存儲服務310的結果,用戶界面300還顯示本地存儲服務310的最近使用的文件夾的列表(例如,「最近計算機文件夾」)。雖然未被顯示,用戶界面還可顯示已經被存儲在本地存儲服務的最近使用的文檔的列表。在某些實施例中,由用戶使用的每個本地存儲服務和外部存儲服務都維護最近使用的文檔、文件夾和/或位置的單獨列表。因此,當用戶選擇性地在一個存儲服務(例如,本地存儲服務310和「SkyDrive」420 (圖4))之間導航時,最近使用的文檔、位置和/或文件夾的列表被相應地更新。在其中用戶的最近使用列表是空的情況下(例如,由於用戶先前沒有訪問過特定服務),用戶界面可用各種默認位置(諸如例如,「My Documents (我的文檔)」文件夾)來自動地填充該最近使用列表。在某些實施例中,本地存儲服務和遠程存儲服務兩者都可使用這樣的功能。用戶界面300還可包括瀏覽功能330,其使得用戶能夠搜索所選的服務上未被顯示的其它位置(例如,另外的文件夾)。用戶界面300還可使得用戶能夠使用添加位置特徵340。添加位置特徵使得用戶能夠將一個或多個服務(本地服務或遠程服務)添加到用戶界面300。參考圖3B,響應於保存請求(例如,「另存為」請求345)以及響應於用戶選擇「添加位置」340功能,用戶界面300B顯示可對用戶可用的一個或多個存儲服務360的列表。如圖3B中顯示的,用戶已經提供了用戶憑證並已經作為「Kaitlin」登入。結果,用戶界面300B將「Kaitlin的SkyDrive」顯示為可用的外部存儲服務並還向用戶呈現附加的可用存儲服務360。如以上討論的,該可用存儲服務360的列表可基於由系統的管理員設置的許可。在某些實施例中,當用戶選擇並添加新的服務時,該新的服務與用戶憑證相關聯並且將出現在用戶界面300B的位置區域370中。當嘗試通過用戶界面300來添加新的服務時,假設用戶先前已經與該所選的新的服務進行過交互,用戶僅需要提供與該新的服務相關聯的用戶憑證。一旦針對所選的服務的憑證已經被驗證,則該新的服務就與用戶的用戶憑證相關聯。此後,每當用戶提交他的用戶憑證,新的存儲服務就可供使用。然而,如果用戶沒有訪問該新的服務的訪問權(例如,用戶沒有關於該服務的預先存在的帳戶),則用戶界面300B可向用戶提示向該新的存儲服務設置帳戶。一旦帳戶被驗證,則用戶的用戶憑證就可以與新的服務相關聯。此後,每當用戶提交他的用戶憑證,新的存儲服務就可供使用。參考回圖2,一旦包括外部服務的服務的列表被顯示給用戶,流程就繼續到操作250,其中計算設備接收用戶對服務以及所選的服務內要在其處保存文檔的位置(例如,特定位置或文件夾)的選擇。一旦作出了選擇,流程繼續到操作260,在那裡文檔被保存在所選服務的所選位置中。參考圖4,圖4示出了根據一個或多個實施例的用於使用外部存儲服務或本地存儲服務來保存文檔的示例性用戶界面400。示例性用戶界面400可響應於如以上描述的用戶對存儲服務的選擇來顯示。如圖4中顯示的,響應於保存請求(例如,「另存為」405),用戶界面400顯示對用戶可用的外部存儲服務和本地存儲服務的列表410。在該示例中,用戶選擇了表示外部存儲服務的「Kaitlin的SkyDrive」 420。在該示例中,用戶(例如,Kaitlin)提供了標識用戶憑證。作為提供用戶憑證的結果,Kaitlin可訪問她的外部存儲服務。在某些實施例中,用戶的用戶憑證和可用外部存儲服務之間的關聯被遠程地維護。因此,不管用戶在其上提供她的用戶憑證的位置或設備,用戶可訪問外部存儲服務以及與該外部存儲服務相關聯的最近使用的文檔或位置的列表。響應於選擇,用戶界面400顯示最近「SkyDrive」文件夾。用戶可選擇所顯示的文件夾之一,或替換地,使用瀏覽特徵435來選擇不同的文件夾。一旦選擇了理想的位置,用戶可將文檔保存在所選的服務的該理想的位置中。為了避免用戶混淆,所有可用的存儲服務(包括所選的服務(例如,「Kaitlin的SkyDrive」420))以及與所選的存儲服務相關聯的最近位置430被突出地顯示在用戶界面400上。在某些實施例中,最近位置430的列表以及來自每個位置的一個或多個最近訪問的文檔是可跨所有計算機和設備被訪問和更新的全局列表,而不管當文檔或位置被訪問時用戶登錄到哪個計算機或設備。因此,如果用戶使用第一機器訪問第一位置以及訪問第二機器上的第二位置,則在隨後的登錄期間,兩個位置都將被顯示給用戶。參考圖5,在某些實施例中,當接收到保存請求時,用戶界面500可呈現默認保存位置。默認保存位置可被用在本地存儲服務設置或外部存儲服務設置中。在某些實施例中,僅當用戶正在保存新創建的文檔(例如,不具有先前保存位置或關聯的文檔)時使用默認位置。然而,構想到,當用戶保存除了新的文檔之外的文檔時可使用默認位置。例如,如果用戶打開被存儲在第一位置處的文檔並想要將該文檔保存在不同的位置中,則該用戶可提交指示用戶想要將文檔移動到新的位置的保存請求(例如,使用「另存為」功能)。響應於該保存請求,用戶界面可向用戶呈現默認保存位置和/或默認存儲服務,即使這樣的默認保存位置不同於文檔最後被保存在其中的位置。如用戶界面500中顯示的,該特定的用戶具有可用於在其中保存文檔的多個位置510。在該示例中,默認位置已經被設定成「Kaitlin的MySite」 520。如還被顯示的,「Kaitlin的MySite」 520具有與之相關聯的「文檔」文件夾530。由此,用戶可(i)將文檔保存在「文檔」文件夾530 (或與「文檔」文件夾530相關聯的子文件夾)中,(ii)瀏覽以尋找「Kaitlin的MySite」 520內的新的文件夾,或(iii)從可用服務510的列表中選擇另一服務。圖6示出了根據一個或多個實施例的用於打開已經被保存到特定位置的文檔的示例性用戶界面600。雖然在此描述的各實施例主要關注於使用一個或多個存儲服務來將文檔保存到特定位置,但是在此公開的特徵還可被用於打開已經使用特定存儲服務被保存到特定位置的文檔。在某些實施例中,當使用例如用戶界面600來打開文檔時,曾使用用戶界面600來訪問的文檔和/或位置也可被顯示在保存用戶界面上的最近使用列表(未顯示)上並且反之亦然。因此,不管文檔或位置是否曾在保存用戶界面或打開用戶界面中被訪問,該位置和/或文檔在被用戶訪問時都可被顯示在用戶界面上。如同保存文檔一樣,構想到,當文檔被打開時(尤其從外部服務被打開時),諸如以上描述的,用戶已經提供了用戶憑證。還構想到,用戶能訪問一個或多個外部存儲服務。如圖6中顯示的,響應於打開請求605,用戶界面600向用戶呈現最近使用的文檔620的列表610。列表610還包括加圖釘的文檔615的列表,這將在以下被詳細討論。在某些實施例中,最近使用的文檔620與特定的應用(例如,文字處理應用)相關聯。在替換實施例中,用戶界面600可呈現所有最近使用的文檔620的列表,而不管哪個應用使用該特定的文檔或文檔格式。因此,最近使用的文檔的列表610可包括來自各種應用的文檔。響應於用戶選擇文檔中不被在其中接收到打開請求的應用支持的一個文檔,計算設備可執行與所選的文檔相關聯的應用並向用戶顯示該文檔的內容。用戶界面600還可突出地顯示來自各個可用存儲服務的最近使用的文件夾或位置640的列表。用戶界面600還可突出地顯示各個位置的文件路徑。例如,用戶界面600顯示命名為「文檔」645的最近「SkyDrive」文件夾,其位於「Kaitlin的SkyDrive〉文檔」中。另外,最近使用的文件夾或位置640的列表還顯示已經被本地地保存在計算設備上的命名為「文檔」650的最近本地文件夾。如顯示的,用戶界面600清楚地顯示了與被本地地存儲的「文檔」 650文件夾相關聯的文件路徑(例如,「計算機 > 庫 > 文檔」)。如簡要地討論的,當顯示最近使用的文檔620的列表610時,用戶界面600還顯示最近使用的文檔620被存儲之處的文件路徑630。例如,「Bob叔叔的生日幻燈片」被保存在「SkyDrive〉學校項目〉寫字課」中,「公文包演示」具有文件路徑「我的計算機 > 我的文檔 > 履歷工作」。文件路徑的標識可使得用戶能夠更容易地標識用戶可訪問哪些服務並進一步地使得用戶能夠標識文檔被存儲在哪裡。這樣的標識在一個或多個文檔、文件夾或位置具有相同的名稱或標識符的情況下是有用的。在某些實施例中,用戶界面600還包括滾動條635,該滾動條635可被用於顯示
(i)額外的最近使用的文檔或(ii)與各個存儲服務相關聯的額外的最近使用的文件夾640。用戶界面600還可包括一個或多個圖釘660。在某些實施例中,圖釘660使得用戶選擇的文檔或文件夾能夠被放置在最近使用列表610的頂部處或靠近該頂部處。如圖6中顯示的,兩個文檔已經被釘在加圖釘的列表615並且位於列表610的頂部。當文檔或文件夾被釘在加圖釘的列表615時,該文檔或文件夾從最近使用的文檔列表620中移除並被添加到加圖釘的列表615。因此,在各實施例中,在加圖釘的列表615和文檔列表620之間將不存在重複。當文檔或文件夾從加圖釘的列表615中拔除圖釘時,該文檔或文件夾從加圖釘的列表615中移除並且該文檔或文件夾的位置不對文檔列表620隱藏,在某些實施例中,該文檔列表620是按最近訪問的日期/時間排序的。雖然已經結合圖6的用戶界面600給出了具體的功能,但是構想到結合圖6描述的特徵可由結合圖3A-5描述的用戶界面來實現。例如,打開用戶界面660中的一個或多個圖釘660還可被提供在保存用戶界面上。另外,當用戶在打開用戶界面和關閉用戶界面之間切換時,一個或多個圖釘660可被維持。類似地,以上結合圖3A-5描述的特徵可被用在結合圖6顯示和描述的實施方式中。圖7示出可用於實現本文所描述的實施例的通用計算機系統700。計算機系統700僅是計算環境的一個示例,而非旨在對計算機和網絡架構的使用範圍或功能提出任何限制。計算機系統700也不應被解釋成對於在示例計算機系統700中所示出的任一組件或其組合有任何依賴或要求。在各實施例中,系統700可用作以上參考圖I所描述的計算設備 120。在其最基本配置中,系統700通常包括至少一個處理單元702和存儲器704。取決於計算設備的確切配置和類型,存儲器704可以是易失性的(諸如RAM)、非易失性的(諸如ROM、快閃記憶體等)或是其某種組合。該最基本配置在圖7中由虛線706來示出。系統存儲器704存儲指令720以及數據722,指令例如將用戶憑證與一個或多個存儲服務相關聯的指令,數據例如可被存儲在具有諸如存儲708之類的存儲的文件存儲系統中的用戶憑證關聯以及最近使用列表。本文所使用的術語計算機可讀介質可包括計算機存儲介質。計算機存儲介質可包括以用於存儲諸如計算機可讀指令、數據結構、程序模塊、或其他數據等信息的任何方法或技術實現的易失性和非易失性、可移動和不可移動介質。系統存儲器704、可移動存儲和不可移動存儲708都是計算機存儲介質示例(例如,存儲器存儲)。計算機存儲介質可以包括,但不限於,RAM、ROM、電可擦除只讀存儲器(EEPR0M)、快閃記憶體或其他存儲器技術、CD-ROM、數字多功能盤(DVD )或其他光存儲、磁帶盒、磁帶、磁碟存儲或其他磁性存儲設備、或可用於存儲信息且可以由計算機系統700訪問的任何其他介質。任何這樣的計算機存儲介質都可以是計算機系統700的一部分。計算機系統700還可具有輸入設備714,諸如鍵盤、滑鼠、筆、聲音輸入設備、觸摸輸入設備等。在另一實施例中,計算機系統700可以被耦合到相機(未示出),所述相機可操作用於記錄用戶並捕捉用戶所做的運動和/或姿勢。與在此所述的其它實施例相一致,相機可以包括能夠檢測用戶運動的任意運動檢測設備。例如,相機可以包
11括微軟 運動捕捉設備,該設備包括多個相機和多個話筒。還可包括輸出設備716,諸如顯示器、揚聲器、印表機等。上述設備是示例,並且可使用其他設備。本文所使用的術語計算機可讀介質還可包括通信介質。通信介質可由諸如載波或其他傳輸機制等已調製數據信號中的計算機可讀指令、數據結構、程序模塊、或其他數據來體現,並且包括任何信息傳遞介質。術語「已調製數據信號」可以描述以對該信號中的信息進行編碼的方式設定或者改變其一個或多個特徵的信號。作為示例而非限制,通信介質包括諸如有線網絡或直接線連接等有線介質,以及諸如聲學、射頻(RF)、紅外線和其他無線介質等無線介質。可以通過片上系統(SOC)來實踐所揭示的實施例,其中,可以將圖7中示出的每個或大多數組件集成到單個集成電路上。這樣的SOC設備可包括一個或多個處理單元、圖形單元、通信單元、系統虛擬化單元以及各種應用功能,所有這些都被集成到(或「燒錄到」)晶片基板上作為單個集成電路。當通過SOC操作時,在此所述的關於為資源提供連續訪問的功能可以通過在單個集成電路(晶片上)集成有計算設備/系統700的其它組件的應用專用邏輯來操作。本說明書通篇引述了「一個實施例」或「一實施例」,這意味著在至少一個實施例中包括特定描述的特徵、結構或特性。因此,對這樣短語的使用可指的是一個以上的實施例。而且,在一個或多個實施例中,可以用任何合適的方式組合所描述的特徵、結構或特性。然而,本領域技術人員會認識到本實施例也可在沒有一個或多個具體細節的情況下實施,或者採用其它方法、資源、材料等來實現。在其他情況中,僅為了避免模糊實施例的各方面,未詳細示出和描述公知的結構、資源或操作。雖然示出和描述了示例實施例和應用,但是應該理解本實施例不限於上述精確配置和資源。可以對此處公開的方法和系統的排列、操作以及細節作出對本領域技術人員顯而易見的各種修改、改變和變化,而不背離所要求保護的本實施例的範圍。
權利要求
1.一種用於保存文檔的方法,所述方法包括接收與用戶(110)的登錄信息相關聯的用戶憑證(115);接收保存文檔(155)的請求(145);響應於接收保存文檔的請求(145),確定對用戶(110)可用的存儲服務的列表,其中所述存儲服務的列表至少部分地基於所述用戶憑證(115),並且其中所述存儲服務的列表中的至少一個存儲服務是外部存儲服務(160);顯示所述存儲服務的列表;接收用戶從所述存儲服務的列表中對至少一個外部存儲服務(160)的選擇;顯示所選的外部存儲服務(160)的最近使用的位置的列表;以及響應於接收用戶對所選的外部存儲服務(160)內的位置的選擇,啟動文檔(155)在所選的位置中的保存。
2.如權利要求I所述的方法,其特徵在於,所述外部存儲服務是第三方存儲服務。
3.如權利要求2所述的方法,其特徵在於,所述第三方存儲服務是雲存儲服務。
4.如權利要求2所述的方法,其特徵在於,所述第三方存儲服務基於從用戶(110)接收到的信息被手動地添加到所述存儲服務的列表。
5.—種編碼了計算可執行指令的計算機可讀存儲介質,所述計算可執行指令在由至少一個處理器執行時,執行一種用於保存文檔(115)的方法,所述方法包括接收與用戶(110)的登錄信息相關聯的用戶憑證(115);接收保存文檔(155)的請求(145);響應於接收保存文檔(155)的請求(145),確定對用戶(110)可用的存儲服務的列表, 其中所述存儲服務的列表至少部分地基於所述用戶憑證(115),並且其中所述存儲服務的列表中的至少一個存儲服務是外部存儲服務(160);顯示所述存儲服務的列表;接收用戶從所述存儲服務的列表中對至少一個外部存儲服務(160)的選擇;顯示所選的外部存儲服務(160)的最近使用的位置的列表;以及響應於接收用戶對所選的外部存儲服務(160)內的位置的選擇,啟動文檔(155)在所選的位置中的保存。
6.如權利要求5所述的計算機可讀存儲介質,其特徵在於,最近使用的位置的列表被維護在伺服器上。
7.如權利要求5所述的計算機可讀存儲介質,其特徵在於,所述登錄信息是針對作業系統的登錄信息。
8.如權利要求5所述的計算機可讀存儲介質,其特徵在於,所述登錄信息是針對生成所述文檔的應用的登錄信息。
9.一種用於保存文檔(155)的計算機系統,所述系統包括一個或多個處理器(702);以及耦合到所述一個或多個處理器(702 )的存儲器(704 ),所述存儲器(704 )用於存儲當被所述一個或多個處理器(702)執行時使得所述一個或多個處理器(702)執行一種方法的指令,所述方法包括接收與用戶(110)的登錄信息相關聯的用戶憑證(115);接收保存文檔的請求(145);響應於接收保存文檔的請求(145),確定對用戶(110)可用的存儲服務的列表,其中所述存儲服務的列表至少部分地基於所述用戶憑證(115),並且其中所述存儲服務的列表中的至少一個存儲服務是外部存儲服務(160);顯示所述存儲服務的列表;接收用戶從所述存儲服務的列表中對至少一個外部存儲服務(160)的選擇;在用戶界面上突出地顯示所選的外部存儲服務(160)和所選的外部存儲服務(160)的最近使用的位置的列表;以及響應於接收到用戶對所選的外部存儲服務內的位置的選擇,啟動文檔在所選的位置中的保存(145)。
10.如權利要求9所述的計算機系統,其特徵在於,與所選的存儲服務相關聯的一個或多個文件夾被突出地顯示在用戶界面上。
全文摘要
描述了用於使用外部存儲服務來保存文檔的用戶界面。本公開的各實施例提供了用戶界面,該用戶界面使得用戶能更容易地標識和使用一個或多個存儲服務(例如,雲存儲服務或本地存儲服務)來保存、打開和/或取回文檔和其它數據。各實施例包括從用戶接收標識該用戶並還標識對該用戶可用的一個或多個存儲服務的用戶憑證。響應於保存文檔的請求,可用服務的列表被提供給用戶。在一實施例中,該服務的列表通過用戶界面被提供給用戶。用戶可從該列表中選擇存儲服務並使用所選的服務來保存文檔。
文檔編號G06F21/62GK102930227SQ20121043171
公開日2013年2月13日 申請日期2012年11月1日 優先權日2011年11月2日
發明者C·楊, K·V·哈登, D·沃特曼, K·本迪格, M·羅傑斯 申請人:微軟公司