專利名稱:提供資源的基于聯系人的共享的用戶界面的系統和方法
背景技術:
文件和文件夾的共享一直是一項困難的任務。在已知系統中,用戶常被限于僅共享整個文件夾。通常用戶不具有共享單個文件的能力。為了共享文件,用戶通常不得不創建文件夾,將所需文件組織到文件夾中,然后再共享該文件夾。
文件的共享因用戶不得不處理在諸如不同裝置、其它PC等不同地點上的、或在線的文件的事實而變得更為復雜。來自不同地點的文件常常會有不同的組織方式,且不是以相同方式保存或不是存儲于同一地點。作為另一示例,存儲在公司網絡上的文件可自然地與用戶在當前機器上具有的文件分離。用戶還不得不既追蹤存儲了什么文件數據還追蹤存儲在哪里了。例如,對于音樂文件,用戶被迫在各個系統上保留副本,并嘗試追蹤哪個音樂文件存儲在哪里。這可使文件即使在本地存儲時都難以查找。
文件的共享還因一個事實而變得復雜,即有時找到并返回到用戶所具有的文件也是困難的。用戶會發現難以想起他們在哪里并如何存儲某些文件。給定一組文件夾甚至一組相似文件,用戶常常會發現快速找到他們在尋找的文件是困難的。要找到存儲在不同地點上的文件就復雜得多了。對用戶而言,找到或返回到網絡上文件有時是困難的。通常用戶不得不記住或映射他們尋找和共享網絡上文件所需的各種網站和名稱。
組織和共享文件還因名空間可變化而導致用戶對哪個是“正確”的產生疑惑的事實而復雜化。這在有不同命名慣例、限制等等的網絡上更是如此。例如,某操作系統可要求沒有空格的短名字以便使它們可見。程序還常常把文件存儲到它們自己的目錄或其它名空間,這可使用戶難以回到這些文件。程序常常具有它們存儲文件的缺省目錄和位置。用戶常常不得不在其整個硬盤上搜索并猜測文件存儲在哪兒。相關條目還常常被存儲在不同地方。用戶所具有的相關文件可被存儲在硬盤的不同部分等等。隨著具有多種內容類型的數字介質服務的開發(例如圖片、音樂、視頻)該問題變得越來越普通。
此外,現有技術提供的文件共享的用戶界面復雜而且麻煩。共享文件通常涉及把文件拷貝到電子郵件消息中并將該電子郵件消息轉發給共享文件的人,或至少向該人提供文件的位置。
發明內容
提供了允許以聯系人為中心的資源共享的用戶界面的系統和方法。使用本發明,文件和其它資源的共享被實現為一基于聯系人的過程,其中資源被表示為與或由特定聯系人共享。根據所提供的用戶界面,資源共享的焦點從資源及其位置變成了共享資源的聯系人。根據本發明的一個方面,共享過程從用戶(共享者)選擇要共享資源的聯系人(被共享者)以及要賦予該聯系人的權限開始。一種類型的權限示例是僅提供對條目的讀取訪問。然后資源可根據所賦予的權限與聯系人共享。因此,與聯系人相關聯的聯系人記錄具有列出與聯系人所共享資源的一個區段,還具有包括由聯系人所共享資源的一個區段。
根據本發明一個方面,提供一種將資源拖放到特定聯系人的聯系人記錄上的方法。因此,聯系人記錄本身可作為與聯系人所共享資源的虛擬儲存庫。一旦資源被拖入聯系人記錄,就會啟動導致資源與與聯系人記錄相關聯的聯系人共享的過程。
根據本發明另一方面,當資源被拖放入聯系人記錄時,系統設置了訪問控制列表(ACL)和任何其它權限進行校驗。基于用戶請求的對被共享者的權限,相應地設置條目上的安全ACL,并授權用戶所請求的權限。
根據本發明的又一方面,在聯系人和用戶之間共享的資源被置于共享者的計算裝置上,而資源的位置并沒有反映在聯系人記錄的用戶界面上。換言之,不移動要共享的資源,而相反向被共享者提供對共享者計算裝置上資源的訪問。作為該過程的一部分,系統對被共享者能夠訪問要共享的資源、并且系統使被共享資源能由共享者遠程訪問進行校驗。
根據本發明再一方面,記錄了共享事務的細節。換言之,一旦共享操作完成,該系統即記錄有關該事務的信息。所追蹤的信息包括共享什么;與誰共享;以及何時共享。通過追蹤和記錄該信息,共享者后來能夠確定哪些是從其機器上共享的所有條目;他們與誰共享這些條目;以及這些被共享者具有什么訪問權限。
可以理解,如上所述的本發明諸實施方式使用戶能通過載入聯系人記錄而與聯系人共享出諸如文檔、聯系人以及電子郵件等個別項目。這與已知系統相反,已知系統僅允許用戶共享出文件夾且沒有使用以聯系人為中心的UI共享單個文件、資源或列表的概念。通過利用本發明,用戶不再需要為了共享數據而將其組織到文件夾中。他們只要選擇聯系人并決定要與他們共享資源。共享者可將來自其機器上10個不同位置的10個項目共享出去,而被共享者并不知道其細節。同樣,被共享者可載入對應于共享者的聯系人記錄,并查看共享者已與他們共享的所有資源的列表。因此,所提供的用戶界面是以聯系人為中心的,其焦點是與聯系人共享的所有資源,而不是以資源為中心,并嘗試確定要與誰共享特定資源。
圖1示出根據本發明示例性實施方式可使用的示例性計算裝置。
圖2示出包括對共享資源的引用的示例性聯系人記錄。
圖3示出解析在聯系人記錄中所列出的由聯系人所共享的資源的位置的功能框圖。
圖4示出用于存儲共享信息的資源存儲結構的功能框圖。
圖5示出根據本發明將資源拖放入聯系人記錄的示例性過程的操作流程圖。
具體實施例方式
以下將參照附圖更全面地描述本發明,其中附圖形成了說明書的一部分并以圖示的形式說明了用于實踐本發明的特定示例性實施方式。然而,本發明可以許多不同形式體現,并不應解釋為受限于在此陳述的各實施方式;相反,這些實施方式被提供以使本揭示完整且全面,并向本領域技術人員完整地傳達了本發明的范圍。其中,本發明可體現為各種方法或裝置。因此,本發明可取全硬件實施方式、全軟件實施方式、或組合硬件和軟件方面的實施方式的形式。
說明性操作環境參照圖1,用于實現本發明的一示例性系統包括諸如計算裝置100的計算裝置。計算裝置100可被配置為客戶機、服務器、移動裝置、或任何被配置為使用以聯系人為中心的用戶界面來共享資源的其它計算裝置。在非常基本的配置中,計算裝置100通常包括至少一個處理單元102和系統存儲器104。取決于計算裝置的準確配置和類型,系統存儲器104可以是易失性的(諸如RAM)、非易失性的(諸如ROM、閃存等等)、或兩者的某些組合。系統存儲器104通常包括操作系統105、一個或多個程序模塊106,也可包括程序數據107。在一實施方式中,應用程序106包括以聯系人為中心的共享UI應用程序120。該基本配置在圖1中由虛線108內的那些組件示出。
計算裝置100可具有附加特征或功能。例如,計算裝置100還可包括諸如磁盤、光盤、或磁帶的其它數據存儲裝置(可移動和/或不可移動)。這種其它存儲器在圖1中用可移動存儲器109和不可移動存儲器110示出。計算機存儲介質可包括以用來存儲諸如計算機可讀指令、數據結構、程序模塊、或其它數據的信息的任何方法或技術實現的易失性和非易失性、可移動和不可移動的介質。系統存儲器104、可移動存儲109和不可移動存儲110都是計算機存儲介質的示例。計算機存儲介質包括,但不限于RAM、ROM、EEPROM、閃存或其它存儲器技術、CD-ROM、數字化多功能盤(DVD)或其它光學存儲器、磁卡、磁帶、磁盤存儲器或其它磁性存儲裝置、或可用來存儲所需信息并可由計算裝置100訪問的任何其它介質。任何這種計算機存儲介質可以是裝置100的一部分。計算裝置100還可具有諸如鍵盤、鼠標、筆、語音輸入裝置、觸摸輸入裝置等等的輸入裝置112。還可包括諸如顯示器、揚聲器、打印機等等的輸出裝置114。
計算裝置100還可包含使裝置能與其它計算裝置118諸如在網絡上進行通信的通信連接116。通信連接116是通信介質的一個示例。通信介質通常體現為計算機可讀指令、數據結構、程序模塊、或其它諸如載波或其它傳輸機制的已調制數據信號中的數據,并包括任何信息傳輸介質。術語“已調制數據信號”意指具有以這種把信息編碼到信號中的方式來設置或改變的一個或多個特征的信號。作為示例,而非限制,通信介質包括諸如有線網絡或直接接線的有線介質,以及諸如聲學、RF、紅外和其它無線介質的無線介質。在此所用的術語計算機可讀介質包括存儲介質和通信介質。
說明性以內容為中心的資源共享UI提供了通過利用對應于聯系人管理系統的以聯系人為中心的用戶界面的對資源的共享。聯系人管理系統一般指包含有關人、組合、機構、企事業單位、家庭或任何其它可標識實體(每一個在此都稱為聯系人)的聯系人信息的系統、目錄或數據庫。
聯系人信息在此一般指可被視為與聯系、訪問、信件往來或以其它方式與聯系人通信相關的信息。聯系人信息可包括聯系人的例如,名稱、別名、電話號碼、電子郵件地址、IM地址、家庭地址以及網址。聯系人信息還可指其它類型的信息,諸如實時狀態、位置、以及與聯系人相關聯的共享資源。
根據本發明的一個方面,創建單個的聯系人概念供各個應用程序使用。相應的聯系人對象和控件可嵌入任何應用程序,以與能引用和表示文件很相像的方法表示相應聯系人。還用可從單個聯系人庫中由應用程序進行訪問和利用的方法創建聯系人,并將其與相應聯系信息存儲在一起。在一實施例中,應用程序可以是利用聯系人信息不同部分或以不同方法利用相同聯系人信息的不同應用程序。然而,在其它實施例中,應用程序能以相同方法利用相同的聯系人信息。
將聯系人信息的存儲集中化還使聯系人庫能納入并傳播應用程序所作的對其它聯系人信息目錄的變化。相應地,將各個應用程序的目錄同步化可有效地從集中化聯系人庫中執行,盡管同步化的聯系人信息的格式和內容在不同應用程序目錄之間會變化。結果,根據集中化聯系人信息所列出的共享資源也可被訪問集中化聯系人庫的不同應用程序所用。
圖2示出了根據本發明包括對共享資源的引用的示例性聯系人記錄。聯系人記錄200包括聯系人身份210、記錄的存儲路徑220、聯系人工具欄230、聯系人信息240、由其共享區段250、與之共享區段260、以及附加區段270。
在所用示例中,聯系人記錄200的聯系人身份210是“Jane Doe”。根據存儲路徑220,聯系人記錄200被存儲在“John Doe”的計算機的聯系人庫中。因此,更可能是John Doe在查看聯系人記錄200。
聯系人工具欄230提供有關聯系人和用戶(即John Doe)可采取的有關聯系人的動作選項。例如,聯系人工具欄230可包括聯系人的圖片、聯系人是否在線、以及用于把電子郵件發送給聯系人的選項。
聯系人信息240包括與聯系人記錄相關聯的典型信息。例如,聯系人記錄240可包括電話號碼、電子郵件地址、IM(即時消息)別名、居住地址、以及有關聯系人的其它信息。
由其共享區段250包括對由聯系人與用戶共享的資源的引用。在此示例中,Jane與John共享公司報告和圖片。取決于由Jane設置的這些資源上的權限,John可能能讀取甚至編輯由Jane共享的這些資源。由其共享區段250中資源的圖標表示對應于存儲在其它地方的資源的指針。在一實施例中,資源被存儲在Jane的計算機上,并可由John訪問。由其共享區段250中資源的表示與資源本身之間的關系在下面參照圖3詳細描述。
與之共享區段260包括對由用戶與聯系人共享的資源的引用。同樣,與之共享區段260中資源的圖標表示對應于存儲在聯系人記錄200位置以外的位置上的資源的指針。在一實施例中,資源被存儲在John的計算機上,且John向Jane提供對其計算機的訪問用于對這些資源進行訪問的有限目的。與之共享區段260中資源的表示與資源本身之間的關系在下面參照圖4詳細描述。
提供了附加區段270以包括與聯系人記錄200有關的其它方面,諸如用戶和聯系人之間的近期消息以及根據以聯系人為中心的用戶界面向用戶呈現的其它信息。
圖3示出根據本發明解析由聯系人共享的在聯系人記錄中所列出的資源的位置的功能框圖。聯系人記錄310中列出的每個資源都具有在本地存儲的共享服務列表320中列出的相應地址。每個地址對應于聯系人計算機上相應資源的位置。例如,當Jane邀請John共享其資源之一時,聯系人共享資源330中(表示為樹)資源的位置被提供給John,并存儲于共享服務320。在一實施例,共享資源320是整個文件系統中一般共享資源列表的一部分。相應地,其它應用程序可使用存儲于共享資源320中資源的地址,從而可共享其它可發現的資源(如打印機等)。
每個資源的表示可被例示于聯系人記錄310中,對應于共享資源320中的每個地址。因為Jane能邀請John共享她機器上的多個資源,對應于這些資源的多個地址可被存儲在共享服務320中。存儲在共享服務320中的每個地址具有例示于聯系人記錄310中的表示,并指向聯系人共享資源330中的資源位置。相應地,當用戶(即John)選擇聯系人記錄310中的資源表示時,真正的資源可解析為使用存儲在共享服務320中的地址。在一實施例中,根據PNRP(等效名字解析協議)可在連接本地用戶計算機和聯系人計算機的網絡上解析資源的位置。PNRP不僅使資源在網絡上能被唯一地標識,而且使聯系人在網絡上也能被唯一地標識。相應地,聯系人的PNRP標識符解析為與該聯系人相關聯的計算裝置的地址。具有聯系人計算裝置和資源的解析地址,使用戶的計算裝置能查找聯系人的計算裝置并查找聯系人的計算裝置上的資源。
在另一實施例中,由共享服務320中地址所表示的資源的副本或“幽靈”,被復制到本地用戶的機器上(例如John的計算機)。聯系人共享資源的副本340在本地被存儲,且維護與聯系人共享資源330的同步關系。相應地,本地用戶(例如John)因為資源現在本地存儲而能夠快速訪問它們,同時通過同步維護資源的準確性。在一實例中,同步化副本的創建被選為每次共享資源時的的缺省動作過程。
圖4示出根據本發明用于存儲共享信息的資源存儲結構的功能框圖。資源存儲結構410是表示數據容件的樹狀結構。結構410包括被指定為共享數據420的結構區段。訪問點430被賦予共享數據區段420。由于訪問點430以與共享數據420的結構410的區段為根,則有使用訪問點430的權限的聯系人仍被阻止進入結構410的其余部分。從聯系人的角度,存儲在結構410中的數據僅由與共享數據420相關的信息組成。相應地,確定用戶已共享的數據涉及為通過訪問點430可訪問的資源查詢與訪問點430相關聯的結構410的一部分。在另一實施例中,還查詢與這些資源的每一個相關聯的安全權限以確定已與之共享資源的聯系人。在又一實施例中,駐留于多個計算裝置的資源存儲結構可能已指定了共享數據的區段。多個共享數據的區段被同步化從而對被存儲資源的查詢提供包括存儲在多個計算裝置的每一個中的各個資源。
在另一實施例中,記錄下共享事務的細節。換言之,一旦共享操作完成,系統即記錄有關該事務的信息。所追蹤的信息可包括例如共享了什么;與誰共享了;以及何時共享的。通過追蹤和記錄該信息,共享者能夠在后來確定哪些是從其機器上共享的所有項目;他們與誰共享了這些項目;以及這些被共享者具有什么訪問權限。
圖5示出了根據本發明用于把資源拖放到聯系人記錄的示例性過程的操作流程圖。過程500在框502開始,其中用戶已選擇將資源拖放到聯系人記錄以便與聯系人共享資源。處理在框504處繼續。
在框504,由于用戶已選擇由拖放動作來授權對資源的訪問,訪問控制實體(ACE)被生成以與被拖放資源相對應。ACE是訪問控制列表(ACL)的成員。每個ACE包括SID(安全標識符)、權限級別(例如只讀)、以及授權或拒絕屬性。ACE的屬性確定是否允許進行拖放動作。隨著起動ACE的產生,處理繼續到框506。
在框506,發現了對應于聯系人的SID。例如,證書或驗證密鑰可與網絡上聯系人的身份一起提供。通過檢索對應于聯系人的證書來確認聯系人的身份。一旦發現SID,處理在框508處繼續。
在框508,為聯系人對資源的訪問設置權限級別。例如,可使用向聯系人提供具有對資源只讀訪問權限的缺省權限級別。也可使用其它權限級別,或者權限級別可按照用戶所需而改變。一旦設置了權限級別,處理移到判定框510。
在判定框510,確定是授權還是拒絕拖放動作。可能會有對應于用戶的SID安全問題,或者有另一共享特定資源的問題存在。如果確定應拒絕該拖放動作,則處理移到框512。
在框512,向用戶通知拖放動作失敗。在一實施例中,失敗原因以及故障檢修的選項被轉送給用戶。一旦提供了失敗通知,處理繼續到框516,其中過程500結束。
或者,如果確定應授權拖放動作,則處理移到框514。在框514,資源的表示被例示于聯系人記錄的“與之共享”區段中。在一實施例中,還向對應于在其中拖放資源的聯系人記錄的聯系人發送訪問該資源的邀請。如果接受了該邀請,則資源的另一表示在存儲在聯系人計算機上的用戶的聯系人記錄中提供。然后處理繼續到框516,過程500結束。
以上的說明書、示例和數據完整地描述了對本發明組成的制造和使用。由于本發明可以做出許多實施方式而不背離本發明的精神和范圍,本發明存在于所附的權利要求書中。
權利要求
1.一種用戶界面的計算機實現方法,所述用戶界面提供資源的基于聯系人的共享,其特征在于,包括例示所述用戶界面的第一部分,以提供由用戶與選定聯系人共享的資源的視圖;以及例示所述用戶界面的第二部分,以提供由選定聯系人向用戶共享的資源的視圖。
2.如權利要求1所述的計算機實現方法,其特征在于,還包括將所述用戶界面的第一部分用作共享資源的虛擬存儲位置。
3.如權利要求1所述的計算機實現方法,其特征在于,還包括當一共享資源的表示被拖放到所述用戶界面中時,將所述共享資源的表示加到所述用戶界面的第一部分。
4.如權利要求3所述的計算機實現方法,其特征在于,拖放共享資源還包括產生對應于所述共享資源的訪問控制實體,其中所述訪問控制實體包括對應于所述共享資源的安全標識符、權限級別、以及授權屬性。
5.如權利要求4所述的計算機實現方法,其特征在于,還包括當所述授權屬性指示所述共享資源的拖放被拒絕時防止添加所述共享資源的表示。
6.如權利要求1所述的計算機實現方法,其特征在于,所述由用戶與所述選定聯系人共享的資源被存儲在為共享數據指定的資源存儲結構區段中。
7.如權利要求6所述的計算機實現方法,其特征在于,所述資源存儲結構的區段可由所述選定聯系人通過訪問點訪問,其中所述訪問點防止所述聯系人訪問所述資源存儲結構的其它區段。
8.如權利要求6所述的計算機實現方法,其特征在于,還包括使所述資源存儲結構的區段在多個計算裝置上與附加資源存儲結構的附加區段同步,從而對共享資源的查詢返回存儲在所述資源存儲結構的每個區段中的資源。
9.如權利要求1所述的計算機實現方法,其特征在于,所述由所述選定聯系人向用戶共享的資源保持存儲在對應于所述選定聯系人的計算裝置上。
10.如權利要求1所述的計算機實現方法,其特征在于,還包括生成一個本地存儲的共享服務的列表,所述列表包括由所述選定聯系人向用戶共享的資源的存儲單元的地址。
11.如權利要求1所述的計算機實現方法,其特征在于,還包括將由選定聯系人向用戶共享的所述資源從所述選定聯系人的計算裝置復制到用戶的計算裝置上,其中所述由選定聯系人向用戶共享的資源副本與所述選定聯系人的計算裝置上的所述由選定聯系人與用戶共享的資源同步。
12.一種包括計算機可執行指令的計算機可讀介質,所述指令用于提供資源的基于聯系人共享的用戶界面,其特征在于,包括例示所述用戶界面的第一部分,以提供由用戶與選定聯系人共享的資源的視圖;例示所述用戶界面的第二部分,以提供由選定聯系人向用戶共享的資源的視圖;以及將所述用戶界面的第一部分用作共享資源的虛擬存儲位置。
13.如權利要求12所述的計算機可讀介質,其特征在于,當一共享資源的表示被拖放到所述用戶界面中時,將所述共享資源的表示加到所述用戶界面的第一部分。
14.如權利要求13所述的計算機可讀介質,其特征在于,拖放共享資源還包括生成一個對應于所述共享資源的訪問控制實體,其中所述訪問控制實體包括對應于所述共享資源的安全標識符、權限級別、以及授權屬性。
15.如權利要求14所述的計算機可讀介質,其特征在于,還包括當所述授權屬性指示所述共享資源的拖放被拒絕時防止添加所述共享資源的表示。
16.如權利要求12所述的計算機可讀介質,其特征在于,所述由用戶與所述選定聯系人共享的資源被存儲在為共享數據指定的資源存儲結構區段中。
17.如權利要求16所述的計算機可讀介質,其特征在于,所述資源存儲結構的區段可由所述選定聯系人通過訪問點訪問,其中所述訪問點防止所述聯系人訪問所述資源存儲結構的其它區段。
18.如權利要求12所述的計算機可讀介質,其特征在于,所述由所述選定聯系人向用戶共享的資源保持存儲在對應于所述選定聯系人的計算裝置上。
19.如權利要求12所述的計算機可讀介質,其特征在于,還包括生成一本地存儲的共享服務的列表,所述列表包括由所述選定聯系人向用戶共享的資源的存儲單元的地址。
20.如權利要求12所述的計算機可讀介質,其特征在于,還包括將由選定聯系人向用戶共享的所述資源從所述選定聯系人的計算裝置復制到用戶的計算裝置上,其中所述由選定聯系人向用戶共享的資源副本與所述選定聯系人的計算裝置上的所述由選定聯系人向用戶共享的資源同步。
21.一種用于資源的基于聯系人共享的系統,其特征在于,包括一種包括用戶界面的應用程序的計算裝置,所述應用程序被配置成例示所述用戶界面的第一部分,以提供由用戶與選定聯系人共享的資源的視圖;例示所述用戶界面的第二部分,以提供由選定聯系人向用戶共享的資源的視圖;以及將所述用戶界面的第一部分用作共享資源的虛擬存儲位置。
22.如權利要求21所述的系統,其特征在于,所述應用程序還被配置成當一共享資源的表示被拖放到所述用戶界面中時,將所述共享資源的表示加到所述用戶界面的第一部分。
23.如權利要求21所述的系統,其特征在于,所述由用戶與所述選定聯系人共享的資源被存儲在為共享數據指定的資源存儲結構區段中。
24.如權利要求23所述的系統,其特征在于,所述資源存儲結構的區段可由所述選定聯系人通過訪問點訪問,其中所述訪問點防止所述聯系人訪問所述資源存儲結構的其它區段。
25.如權利要求21所述的系統,其特征在于,所述應用程序還被配置成生成一本地存儲的共享服務的列表,所述列表包括由所述選定聯系人向用戶共享的資源的存儲單元地址。
26.如權利要求21所述的系統,其特征在于,所述應用程序還被配置成將由選定聯系人向用戶共享的所述資源從所述選定聯系人的計算裝置復制到用戶的計算裝置上,其中所述由選定聯系人向用戶共享的資源副本與所述選定聯系人的計算裝置上的所述由選定聯系人向用戶共享的資源同步。
全文摘要
集中化用戶界面提供了在用戶和聯系人之間共享以用戶界面為中心的資源。當用戶打開聯系人記錄的視圖時,用戶被提供以對應于由用戶與聯系人共享的資源的區段,以及由聯系人與用戶共享的資源的另一區段。因此,用戶訪問共享資源的單個位置,而不管理多個文件夾或用戶和聯系人之間的多種通信。
文檔編號G06F17/00GK1849600SQ200480001351
公開日2006年10月18日 申請日期2004年7月29日 優先權日2004年5月1日
發明者S·布拉格斯維特, A·白比, P·歐雷茲, K·R·摩爾, A·S·甘迪, M·S·H·納維 申請人:微軟公司