用于數(shù)據(jù)的安全共享的系統(tǒng)和方法
【專利摘要】本發(fā)明公開了用于數(shù)據(jù)的安全共享的系統(tǒng)和方法。該方法包括提供在位于第一網(wǎng)絡內(nèi)的第一計算機系統(tǒng)上創(chuàng)建的任務,該任務包括內(nèi)容信息和元數(shù)據(jù)信息。該任務可以與和第一網(wǎng)絡不同的第二網(wǎng)絡的用戶共享。該方法可包括經(jīng)由一個或多個計算機網(wǎng)絡將任務的元數(shù)據(jù)信息傳輸給在第二網(wǎng)絡內(nèi)的第二計算機系統(tǒng),而不傳輸內(nèi)容信息,元數(shù)據(jù)信息至少包括任務標識符。方法可包括接收來自用戶的訪問該任務的請求。該方法可包括驗證用戶是任務參與者。可以經(jīng)由一個或多個計算機網(wǎng)絡將該任務的內(nèi)容信息安全地呈現(xiàn)給用戶。
【專利說明】
用于數(shù)據(jù)的安全共享的系統(tǒng)和方法
技術(shù)領域
[0001] 本發(fā)明涉及一種用于數(shù)據(jù)跨一個或多個網(wǎng)絡的安全共享的系統(tǒng)和方法。
【背景技術(shù)】
[0002] 全球通信網(wǎng)絡使用戶能夠合作項目,而無論合作用戶是彼此接近還是相隔數(shù)千英 里。用戶可以使用實時通信工具(例如,語音通信和在線實時消息)或者使用時間延遲通信 工具(例如,電子郵件)經(jīng)一個或多個網(wǎng)絡進行合作。在合作項目時,重要的是,確保與用戶 和/或項目相關的私有數(shù)據(jù)保持私密。
[0003] 而且,在電子郵件系統(tǒng)中,難以實時共享內(nèi)容數(shù)據(jù)和管理任務分配。例如,在一個 用戶使用新數(shù)據(jù)更新電子數(shù)據(jù)表時,其他用戶不能容易地看到更新,除非用戶將電子數(shù)據(jù) 表重新發(fā)送給所有用戶。在由多個用戶創(chuàng)建和編輯數(shù)個文檔時,電子郵件的來往性質(zhì)可能 產(chǎn)生混淆,這是因為用戶不能確定哪個版本的文檔是最新更新的或者哪些用戶執(zhí)行哪些分 配。此外,電子郵件的來往性質(zhì)可能在是否完成分配以及完成分配的時間方面產(chǎn)生混淆,并 且不能充分地確保任務分配根據(jù)期望的時間表完成。因此,依然繼續(xù)需要跨多個網(wǎng)絡的數(shù) 據(jù)的安全共享。
【發(fā)明內(nèi)容】
[0004] 在一個實施方式中,公開了一種用于經(jīng)由一個或多個計算機網(wǎng)絡共享任務的計算 機實現(xiàn)的方法。所述方法可以包括提供在位于第一節(jié)點內(nèi)的第一計算機系統(tǒng)上創(chuàng)建的任 務,所述任務包括內(nèi)容信息和元數(shù)據(jù)信息??梢耘c和所述第一節(jié)點不同的第二節(jié)點的用戶 共享所述任務??梢越?jīng)由所述一個或多個計算機網(wǎng)絡將所述任務的所述元數(shù)據(jù)信息傳輸給 在第二節(jié)點內(nèi)的第二計算機系統(tǒng),而不傳輸所述內(nèi)容信息。所述元數(shù)據(jù)信息可以至少包括 任務標識符。所述方法可以包括接收來自用戶的訪問所述任務的請求。所述方法可以包括 驗證所述用戶是任務參與者。所述方法可以包括經(jīng)由所述一個或多個計算機網(wǎng)絡將所述任 務的內(nèi)容信息安全地呈現(xiàn)給所述用戶。
[0005] 在另一個實施方式中,公開了一種用于經(jīng)由一個或多個計算機網(wǎng)絡共享計算機對 象的計算機實現(xiàn)的方法。所述方法可以包括在位于第一節(jié)點內(nèi)的第一計算機系統(tǒng)上提供計 算機對象,所述計算機對象包括內(nèi)容信息和元數(shù)據(jù)信息??梢耘c和所述第一節(jié)點不同的第 二節(jié)點的用戶創(chuàng)建用于所述計算機對象的共享關系??梢越?jīng)由所述一個或多個計算機網(wǎng)絡 將所述計算機對象的所述元數(shù)據(jù)信息傳輸給在第二節(jié)點內(nèi)的第二計算機系統(tǒng),而不傳輸所 述內(nèi)容信息??梢越?jīng)由所述一個或多個計算機網(wǎng)絡從所述用戶接收訪問所述計算機對象的 請求。所述方法可以包括驗證所述用戶具有訪問所述計算機對象的許可。所述方法可以包 括經(jīng)由所述一個或多個計算機網(wǎng)絡將所述計算機對象的內(nèi)容信息安全地呈現(xiàn)給所述用戶。
[0006] 在又一個實施方式中,公開了一種用于經(jīng)由一個或多個計算機網(wǎng)絡共享計算機對 象的系統(tǒng)。所述系統(tǒng)可以包括處理模塊,配置為在位于第一節(jié)點內(nèi)的第一計算機系統(tǒng)上提 供計算機對象,所述計算機對象包括內(nèi)容信息和元數(shù)據(jù)信息。所述處理模塊可以配置為與 和所述第一節(jié)點不同的第二節(jié)點的用戶創(chuàng)建用于所述計算機對象的共享關系。所述處理模 塊可以配置為驗證所述用戶具有訪問所述計算機對象的許可。所述系統(tǒng)還可以包括通信模 塊,配置為經(jīng)由所述一個或多個計算機網(wǎng)絡將所述計算機對象的所述元數(shù)據(jù)信息傳輸給在 第二節(jié)點內(nèi)的第二計算機系統(tǒng),而不傳輸所述內(nèi)容信息。所述通信模塊可以配置為經(jīng)由所 述一個或多個計算機網(wǎng)絡從用戶接收訪問所述計算機對象的請求。所述通信模塊可以配置 為經(jīng)由所述一個或多個計算機網(wǎng)絡將所述計算機對象的內(nèi)容信息安全地呈現(xiàn)給所述用戶。
[0007] 在附圖和以下描述中,陳述了在本說明書中描述的主題的一個或多個實現(xiàn)方式的 細節(jié)。通過說明書、附圖以及權(quán)利要求,將明白其他特征、方面以及優(yōu)點。要注意的是,以下 各圖的相對尺寸可以不按照比例繪制。
【附圖說明】
[0008] 現(xiàn)在,將參照通過實例而非限制的方式提供的以下附圖,描述本發(fā)明的具體實施 方式。
[0009] 圖1是根據(jù)一個實施方式的用于共享計算機對象的系統(tǒng)的示意圖。
[0010] 圖2是在圖1中示出的全球數(shù)據(jù)儲存器的示意圖。
[0011] 圖3是根據(jù)各種實施方式的節(jié)點的一個實例的示意圖。
[0012]圖4A是根據(jù)各種實施方式的用于文檔對象的公共元數(shù)據(jù)數(shù)據(jù)包的示意圖。
[0013]圖4B是根據(jù)各種實施方式的用于任務對象的公共元數(shù)據(jù)數(shù)據(jù)包的示意圖。
[0014] 圖5是示出根據(jù)各種實施方式的用于共享計算機對象的計算機實現(xiàn)方法的流程 圖。
[0015] 圖6是示出根據(jù)各種實施方式的用于共享任務的計算機實現(xiàn)方法的流程圖。
[0016] 圖7A是根據(jù)一個實施方式的示出創(chuàng)建任務的示意性方框圖。
[0017] 圖7B是根據(jù)一個實施方式的任務創(chuàng)建數(shù)據(jù)包的示意性方框圖。
[0018] 圖7C是根據(jù)一個實施方式的在電子郵件(e-mail)消息內(nèi)實現(xiàn)的任務創(chuàng)建數(shù)據(jù)包 的示意性方框圖。
[0019] 圖8是根據(jù)一個實施方式的任務管理系統(tǒng)的示意性方框圖。
【具體實施方式】
[0020] 某些實施方式的以下詳細描述呈現(xiàn)了本發(fā)明的【具體實施方式】的各種描述。然而, 可以通過由權(quán)利要求限定和涵蓋的多種不同方式體現(xiàn)本發(fā)明。在本說明書中,對其中相同 的參考數(shù)字表示相同或功能上相似的元件的附圖進行參考。
[0021] 在本文中公開的各種實施方式涉及用于數(shù)據(jù)跨多個節(jié)點或設備的安全共享的系 統(tǒng)和方法。在全世界的用戶可以合作項目并且通過一個或多個計算機網(wǎng)絡彼此互動。例如, 在一些實施方式中,用戶可以合作由位于特定節(jié)點或設備(例如,屬于特定公司、組織、國家 等的節(jié)點)內(nèi)的計算機系統(tǒng)管理的特定任務。在特定合作期間,用戶可彼此共享各種計算機 對象,例如,通過評論或編輯文檔、更新任務的狀態(tài)、將消息添加到博客或聊天會話中、或者 任何其他合適的合作努力來共享各種計算機對象。重要的是,保持對象的持續(xù)副本,例如, 由每個用戶共同編輯的單個副本,而非管理每個用戶制作的對象的多個副本。例如,在定期 電子郵件(e-mail)消息中,Bob可向Mary和Sue發(fā)出文檔供其評論和編輯。Mary可對文檔做 出一組編輯,并且Sue可對文檔做出不同的一組編輯。進一步,在Sue將其編輯發(fā)送回Bob和 Mary時,Bob和Mary會做出進一步修訂。在傳統(tǒng)的電子郵件會話中,將每個用戶的修訂整合 到共同的文檔內(nèi),可能是耗時的。因此,依然繼續(xù)需要保持由多個用戶可以共同編輯的持續(xù) 對象。
[0022]在一些實施方式中,例如,計算機對象(例如,任務、文檔、消息、用戶對象等)的單 個副本可儲存在特定節(jié)點或設備的一個計算機系統(tǒng)上,并且每個用戶可以編輯該單個副 本。使用對象的單個副本,可以支持持續(xù)性,使得可以通過有效和合作的方式對該對象作出 多個修訂或其他動作。例如,如果Mary和Bob均編輯特定的文檔,那么Mary和Bob均可以產(chǎn)生 與對象的持續(xù)副本的網(wǎng)絡連接,并且可以相應地編輯該文檔。在一些實施方式中,Bob和 Mary可以對文檔依次進行編輯,使得Bob可以將其編輯輸入文檔的持續(xù)副本(persistent copy)中,并且Mary隨后可以對持續(xù)副本作出其編輯。在其他實施方式中,Bob和Mary可以對 文檔同時進行編輯,使得在提交它們時,在文檔對象中反映其修訂。
[0023] 作為另一個實例,Bob可通過網(wǎng)絡將新任務分配給Mary和Sue,例如,以為下一個財 政年度創(chuàng)建預算。任務對象的單個持續(xù)副本可以儲存在特定節(jié)點或設備內(nèi)(例如,在特定的 國家設備或商業(yè)設備內(nèi))的特定計算機系統(tǒng)上。Bob、Mary以及Sue均可以訪問任務的單個持 續(xù)副本,例如,以更新任務的狀態(tài),彼此關于任務進行通信,將新文檔上傳給任務儀表板等。 在一些實施方式中,Bob、Mary以及Sue可以依次訪問和/或修改任務對象。
[0024]此外,在多個用戶之間共享對象時,重要的是,確保敏感或私有數(shù)據(jù)保持安全,而 不禁止總體系統(tǒng)的功能。例如,一些實體(例如,網(wǎng)絡、組織、國家或其他組)可具有要求某些 類型的數(shù)據(jù)保持安全的細則或法律,例如,要求數(shù)據(jù)保持私密和/或位于所擁有、受控和/或 駐留在或駐留到該實體內(nèi)的系統(tǒng)。作為一個實例,一些國家通過了或者正在考慮通過禁止 在位于那些國家外面的服務器上儲存關于公民的私有數(shù)據(jù)(例如,住宅地址信息、電話號 碼、社會保障號碼或其他政府身份證號碼、金融和/或支付信息、出生日期以及其他類型的 私有數(shù)據(jù))的法律。對具有這種要求的國家的公民實現(xiàn)合作工具,而不儲存關于可在這些國 家居住的系統(tǒng)用戶的私有信息是具有挑戰(zhàn)性的。例如,除了非私有的或者公共的信息以外, 任務管理系統(tǒng)還可使用和/或儲存關于用戶的私有信息(包括但不限于用戶的法定名稱、電 子郵件地址、居住城市、出生日期等)。在各種實施方式中,在本文中公開的任務管理系統(tǒng)可 以確保私有信息或數(shù)據(jù)保持安全(例如,通過確保私有信息僅僅儲存在由授權(quán)實體控制的 節(jié)點內(nèi)的機器上)同時任務用戶可以訪問和/或編輯非私有信息。
[0025]作為安全共享數(shù)據(jù)的一個實例,Bob可創(chuàng)建任務并且將任務分配給Sue,以在特定 的到期日之前完成。Bob可能是實體A的一部分(例如,Bob的潛在計算機用戶對象可儲存在 實體A內(nèi)的節(jié)點上),并且Sue可能是實體B的一部分(例如,Sue的潛在計算機用戶對象可儲 存在實體B內(nèi)的節(jié)點上)。為了該實例的目的,實體A和實體B是不同的國家,各自具有其自身 的一套隱私法。在其他設置中,實體A和實體B是不同的組織或企業(yè),各自具有其自身的一套 隱私政策。通過實例,實體A(在該實體中,Bob是公民成員)可具有嚴格的一套隱私法,所述 隱私法要求關于其公民的私有數(shù)據(jù)僅僅本地儲存在物理上位于實體A內(nèi)的節(jié)點或計算機系 統(tǒng)上。
[0026] Bob可首先創(chuàng)建任務,并且該任務數(shù)據(jù)可以儲存在實體A(例如,國家A)內(nèi)的計算機 節(jié)點(例如,Node 1)上。該任務數(shù)據(jù)可以包括內(nèi)容信息(該信息可包括遵守在實體A內(nèi)的隱 私法或政策的私有或敏感數(shù)據(jù))和元數(shù)據(jù)信息(該信息識別該任務和該任務的各種非內(nèi)容 屬性)。在Bob給Sue分配任務時,可以在使任務標識符與Node 1相關聯(lián)的全球數(shù)據(jù)儲存器的 對象映射表中創(chuàng)建條目。此外,關于任務的公共元數(shù)據(jù)可以從Bob傳輸給Sue。元數(shù)據(jù)可以包 括非私有的信息,例如,識別與該任務以及儲存任務數(shù)據(jù)的地方相關的信息。例如,元數(shù)據(jù) 可以包括唯一任務標識符、任務創(chuàng)建者以及識別該任務的其他數(shù)據(jù)。相比之下,內(nèi)容信息 (該信息可包括私有或敏感數(shù)據(jù))不能傳輸給Sue,而是可保持儲存在實體A內(nèi)或者與實體A 相關聯(lián)的Node 1上。內(nèi)容信息可以包括與該任務相關的實質(zhì)信息,例如,任務的描述、在任 務參與者之中的勞動分工、任務截止日期、與任務的主題相關聯(lián)的文檔或消息等。
[0027] 在Sue接受任務時,系統(tǒng)可以使用公共元數(shù)據(jù),安全地連接至計算機節(jié)點,任務內(nèi) 容數(shù)據(jù)儲存在該節(jié)點上(例如,Node 1)。例如,Sue的計算機系統(tǒng)(Node 2或者與Node 2通 信)可以解析元數(shù)據(jù),以找出任務標識符,并且可以搜索設備或節(jié)點的全球?qū)ο笥成浔?,?務的內(nèi)容數(shù)據(jù)儲存在該設備或節(jié)點上,例如,Node 1。可以在Node l(Bob的系統(tǒng))與Node 2 (Sue的系統(tǒng))之間建立安全連接(該連接可加密),并且Sue可以安全地訪問該任務的內(nèi)容信 息。在各種實施方式中,內(nèi)容信息不從Node 1中傳輸給Node 2。在一些實施方式中,副本僅 僅暫時傳輸給Node 2,或者僅僅使用安全內(nèi)容讀取器或模擬器可瀏覽內(nèi)容信息。由于與任 務相關的私有內(nèi)容信息本地地儲存在Node 1上,而不自由地傳輸給Node 2,所以在本文中 公開的系統(tǒng)可以有利地用于保護與該任務相關聯(lián)的私有數(shù)據(jù),并且遵守實體A的隱私法或 政策,同時能夠通過任務管理系統(tǒng)進行合作。
[0028] 各種任務管理系統(tǒng)(例如由BroadVision,Inc ·,of Redwood City ,California開 發(fā)的Vmoso系統(tǒng))可供在本文中公開的一些或所有實施方式使用。在于2013年2月4日申請的 并且于2014年1月28日授權(quán)的美國專利號8,639,552中,描述了 Vmoso系統(tǒng)的各種細節(jié),茲通 過引證將其全文結(jié)合到本文中且用于所有目的。在各種實施方式中,在本文中描述的實施 方式可在互聯(lián)網(wǎng)上實現(xiàn)。
[0029]
[0030] 如在本文中所使用的,輸入裝置可以(例如)是鍵盤、手寫筆、鼠標、語音識別系統(tǒng) 或能夠?qū)⒂脩舻男畔鬏斀o計算機的其他裝置。輸入裝置還可以是與顯示器相關聯(lián)的觸摸 屏,在這種情況下,用戶通過觸摸屏幕來對在顯示器上的提示作出響應。用戶可以通過輸入 裝置(例如,鍵盤或觸摸屏)輸入文本信息。
[0031] 本發(fā)明的實施方式對于多個其他通用或?qū)S糜嬎阆到y(tǒng)環(huán)境或配置是可操作的。適 合于供本發(fā)明使用的眾所周知的計算系統(tǒng)、環(huán)境和/或配置的實例包括但不限于個人電腦、 服務器計算機、手持式或膝上型裝置、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、可編程的消費 性電子產(chǎn)品、網(wǎng)絡PC、微型電腦、大型電腦、包括以上任何系統(tǒng)或裝置的分布式計算環(huán)境等。
[0032] 如在本文中所使用的,指令表示用于在系統(tǒng)中處理信息的計算機實現(xiàn)的步驟。指 令可以在軟件、固件或硬件內(nèi)實現(xiàn),并且包括由系統(tǒng)的組件進行的任何類型的編程步驟。
[0033] 局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)可以是企業(yè)計算網(wǎng)絡,包括對與計算機以及包括系統(tǒng) 的計算裝置連接的互聯(lián)網(wǎng)的接入。在一個實施方式中,LAN符合傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議 (TCP/IP)行業(yè)標準。
[0034]如在本文中所使用的,媒體表示圖像、聲音、視頻或輸入到系統(tǒng)內(nèi)的任何其他多媒 體類型數(shù)據(jù)。
[0035] 微處理器可以是任何傳統(tǒng)的通用單或多芯片微處理器,例如,Pentium'^處理器、 Imniumli處理器或ALPHA"處理器。此外,微處理器可以是任何傳統(tǒng)的專用微處理器,例 如,數(shù)字信號處理器(DSP)或圖形處理器。
[0036] 系統(tǒng)包括下面詳細討論的各種模塊。本領域的技術(shù)人員可以理解的是,每個模塊 包括各種子例程、程序、定義聲明以及宏。在一些實施方式中,軟件模塊可以使用PHP編碼。 在其他實施方式中,每個模塊可以分別編譯并且鏈接到單個可執(zhí)行程序內(nèi)。因此,為了方便 起見,每個模塊的以下描述用于描述優(yōu)選系統(tǒng)的功能。因此,每個模塊進行的處理可以任意 地重新分配給其他模塊中的一個,共同組合在單個模塊內(nèi),或者可用于(例如)可共享的動 態(tài)鏈接庫。
[0037] 該系統(tǒng)可以與各種操作系統(tǒng)(例如,LINUX、UNIX或MICROSOFT WINDOWS? .) 一 起使用。
[0038] 系統(tǒng)可以通過任何傳統(tǒng)的編程語言(例如,PHP、C、C++、BASIC、Pascal、Perl或 Java)編寫或者在傳統(tǒng)的操作系統(tǒng)下運行。
[0039] 包括網(wǎng)頁瀏覽器用戶界面的網(wǎng)頁瀏覽器可以用于向用戶顯示信息(例如,文本和 圖形信息)。網(wǎng)頁瀏覽器可以包括能夠顯示通過網(wǎng)絡接收的信息的任何類型的視覺顯示。網(wǎng) 頁瀏覽器的實例包括Microsoft的Internet ExpIorer瀏覽器、Apple的Safari瀏覽器、 Mozilla的Firefox瀏覽器、Google的Chrome瀏覽器、或者能夠與網(wǎng)絡通信的任何其他瀏覽 或其他應用軟件。進一步地,信息還可以被配置為用于其他合適的應用程序并且在其內(nèi)顯 示,例如,被編程為在移動裝置(例如,移動電話或其他移動計算裝置)內(nèi)實現(xiàn)的應用程序。 [0040]在本文中公開的發(fā)明可以作為方法、設備或制品來實施以使用標準的編程或工程 技術(shù)來制造軟件、固件、硬件或其任何組合。在本文中使用的術(shù)語"制品"表示在硬件或計算 機可讀介質(zhì)(例如,光學儲存裝置以及易失性或非易失性存儲器裝置)內(nèi)實現(xiàn)的代碼或邏 輯。這種硬件可以包括但不限于現(xiàn)場可編程門陣列(FPGA)、專用集成電路(ASIC)、復雜可編 程邏輯器件(CPLD)、可編程邏輯陣列(PLA)、微處理器或其他類似處理裝置。
[0041 ] 系統(tǒng)概述
[0042]圖1是用于通過一個或多個計算機網(wǎng)絡共享計算機對象的系統(tǒng)1的示意圖。如在本 文中所使用的,計算機對象可以包括可以被處理并且儲存在計算機上的任何合適的對象, 例如,任務、文檔、消息、博客、用戶或用戶組等。在圖1中示出的全球系統(tǒng)(global system, 全局系統(tǒng)H可以包括一個或多個節(jié)點2,所述節(jié)點彼此和/或與全球數(shù)據(jù)儲存器5網(wǎng)絡通信。 每個節(jié)點2可以包括任何類型的計算機系統(tǒng),例如,配置為通過通信網(wǎng)絡儲存、處理、傳輸并 且接收數(shù)據(jù)的一個或多個服務器或計算機。一個或多個計算機對象可以儲存在每個節(jié)點2 上和/或與每個節(jié)點2相關聯(lián)。例如,任務對象1和消息對象2可以儲存在Node 1內(nèi)的計算機 系統(tǒng)上。多個用戶4可以是系統(tǒng)1的成員,并且可以彼此傳送使節(jié)點2互連的各種通信協(xié)議。 用戶4可以使用其自身的本地客戶端計算裝置(例如,膝上型電腦、移動裝置、移動智能電 話、平板電腦等)與節(jié)點2通信。
[0043]每個用戶4可以與儲存在特定節(jié)點2上的用戶計算機對象相關聯(lián)。例如,潛在用戶 計算機對象可以包括關于用戶的信息,例如,用戶的名稱和/或網(wǎng)名、位置、地址、電子郵件 地址、照片、許可、用戶組的列表和/或與用戶相關的任何其他信息。如圖1中所示,作為一個 實例,用戶1、用戶2、用戶3以及用戶4可與儲存在Node 1上的用戶計算機對象相關聯(lián)。用戶5 和用戶6可與儲存在Node 2上的用戶計算機對象相關聯(lián),而用戶7可與儲存在Node3上的用 戶計算機對象相關聯(lián)。每個節(jié)點2可在兩個或多個計算機系統(tǒng)之間提供網(wǎng)絡或數(shù)據(jù)通信。如 在本文中所解釋的,在節(jié)點2內(nèi)的計算機系統(tǒng)可以包括與各種儲存裝置(可以包括非暫存性 計算機可讀儲存介質(zhì))電通信的一個或多個處理器。
[0044]對象(例如,任務、消息、用戶、文檔)可在特定節(jié)點2內(nèi)和/或跨多個節(jié)點2彼此相關 聯(lián)。例如,如圖1中所示,用戶1、3、4以及5可以彼此合作在Node 1內(nèi)儲存的任務對象1。而且, 如在任務對象1與消息對象2之間的箭頭所示,任務對象1和消息對象2也可以在Node 1內(nèi)彼 此相關聯(lián)或鏈接(例如,如果消息對象2是與任務對象1的主題相關的消息)。
[0045]用戶1、2、4、5以及7可以彼此合作在Node 1內(nèi)儲存的消息對象2。用戶5和6可以彼 此合作在Node 2內(nèi)儲存的文檔對象3。用戶7可以參與任務對象4,以進行各種項目。如在圖1 中的虛線所示,任務對象4可與文檔對象3相關(例如,文檔對象3可能是與任務對象4相關的 電子數(shù)據(jù)表或其他文檔)。此外,每個節(jié)點2可以與全球數(shù)據(jù)儲存器5通信。如在本文中所解 釋的,全球數(shù)據(jù)儲存器5可以儲存系統(tǒng)1的所有節(jié)點2使用的數(shù)據(jù),如在本文中所解釋的,所 有節(jié)點能夠在用戶4之間共享安全數(shù)據(jù)。
[0046]在一些設置中,每個節(jié)點2可與特定實體相關聯(lián)或者成為特定實體的一部分,例 如,國家、組織、企業(yè)等。作為一個實例,Node 1可與國家1相關聯(lián)。Node 2可與國家2相關聯(lián), 而Node 3可與企業(yè)1相關聯(lián)。例如,相對于Node 1、任務對象1、消息對象2以及與用戶1-4相 關聯(lián)的潛在用戶對象可儲存在物理上位于國家1內(nèi)的服務器或計算機系統(tǒng)上。在一些實施 方式中,用戶1-4也可在物理上位于國家1內(nèi)(或者可作為國家1的公民或居民)。相對于Node 2,文檔對象3以及與用戶5-6相關聯(lián)的潛在用戶對象可儲存在物理上位于國家2內(nèi)的服務器 或計算機系統(tǒng)上。在一些實施方式中,用戶5-6也可在物理上位于國家2內(nèi)(或者可作為國家 2的公民或居民)。相對于Node 3,任務對象4以及用戶7的潛在用戶對象可儲存在企業(yè)1擁有 的計算機系統(tǒng)上。在一些實施方式中,用戶7可與企業(yè)1相關聯(lián)(例如,作為擁有者、員工、客 戶、合作伙伴等)。
[0047]每個實體(例如,國家1、國家2、企業(yè)1等)可具有管理經(jīng)由與特定實體相關聯(lián)的節(jié) 點2使用數(shù)據(jù)的各種政策、細則、法規(guī)或法律。例如,國家1可具有嚴格的隱私法,所述隱私法 限制在Node 1(與國家1相關聯(lián))內(nèi)的計算機系統(tǒng)將關于國家1的公民或居民的私有數(shù)據(jù)傳 輸給在物理上位于國家1外面的計算機系統(tǒng)的能力。對于合作計算機系統(tǒng)(例如,計算機化 任務管理系統(tǒng)),這種法律可能難以在遵守隱私法的同時支持有效合作。因此,在本文中公 開的各種實施方式可以有利地提供跨節(jié)點2的數(shù)據(jù)的安全共享,使得在遵守隱私法的同時 能夠進行合作。
[0048]圖2是在圖1中示出的全球數(shù)據(jù)儲存器5的示意圖。全球數(shù)據(jù)儲存器5可以包括一個 或多個儲存模塊,所述儲存模塊配置為儲存數(shù)據(jù),以由跨系統(tǒng)1的計算機或服務器使用或訪 問。如圖2中所示,全球數(shù)據(jù)儲存器5可以包括節(jié)點細目表6、域映射表7、對象映射表8以及非 域用戶儲存表9。全球數(shù)據(jù)儲存器5可以向在系統(tǒng)1內(nèi)的服務器呈現(xiàn)非私有數(shù)據(jù),用于識別和 定位其他節(jié)點2,映射分配各種域的節(jié)點2,映射儲存各種對象的節(jié)點2,并且映射儲存非域 用戶信息的節(jié)點2。系統(tǒng)1可以使用全球數(shù)據(jù)儲存器5,來啟用共享數(shù)據(jù),同時確保私有數(shù)據(jù) 保持安全。
[0049] 在圖2中示出的節(jié)點細目表6可以儲存系統(tǒng)1的節(jié)點2的列表。如圖2中所示,節(jié)點細 目表6可以儲存節(jié)點2的名稱、節(jié)點ID以及用于訪問節(jié)點2的端點或統(tǒng)一資源定位符(URL)。 例如,可以分配稱為"EC2W-vmoso_datastore"的節(jié)點2,作為Node 1,并且通過將網(wǎng)絡瀏覽 器或其他網(wǎng)絡工具導航到ec2w. vmoso. com來被定位于系統(tǒng)1上。同樣,可以給稱為"EC2E-vmoso-datastore"的節(jié)點2分配ID,作為Node 2,并且可以在ec2e · vmoso · com處進行定位。 因此,對于特定節(jié)點ID或節(jié)點名稱,系統(tǒng)1可以導航到期望節(jié)點2,用于訪問和/或編輯儲存 在該節(jié)點2上的內(nèi)容。在節(jié)點2加入系統(tǒng)中或者從系統(tǒng)中去除時,可以更新節(jié)點2的列表。
[0050] 域映射表7可以使特定域(例如,特定互聯(lián)網(wǎng)托管位置)與節(jié)點2相關聯(lián),與域相關 聯(lián)的信息儲存在該節(jié)點上。例如,系統(tǒng)1可以包括與各種域相關聯(lián)的用戶4。在一些設置中, 特定用戶4可以與作為系統(tǒng)1的成員或者與系統(tǒng)1相關聯(lián)的公司或組織相關聯(lián)。每個公司可 以具有儲存在系統(tǒng)1上的公司特有的數(shù)據(jù)(包括文檔、用戶電子郵件地址等)。系統(tǒng)1可以儲 存與在一個相關聯(lián)的節(jié)點2(或多個節(jié)點)上的特定公司或組織相關聯(lián)的數(shù)據(jù)。域映射表7可 以通過系統(tǒng)1的節(jié)點2映射與特定的互聯(lián)網(wǎng)域(例如,特定的公司、組織等)相關聯(lián)的數(shù)據(jù)。例 如,如圖2中所示,來自BroadVision公司的用戶4可與broadvision. com相關聯(lián),并且與該域 相關的數(shù)據(jù)可儲存在Node 1上。有利地,儲存在域映射表7內(nèi)的信息可不包括與各個用戶4 相關的任何私有信息。確切地說,僅僅儲存與組織或電子郵件地址相關聯(lián)的域,以便可以在 系統(tǒng)1內(nèi)識別節(jié)點2的位置。為了訪問與用戶4相關的私有信息,特定節(jié)點2或用戶4可以提供 訪問令牌,在系統(tǒng)1授權(quán)訪問私有信息之前,所述訪問令牌驗證特定的節(jié)點2或用戶有權(quán)訪 問私有信息。因此,如果識別了特定域(或者如果特定用戶確定為與特定域相關聯(lián)),那么系 統(tǒng)1可以識別所述節(jié)點2,關于該域(例如,公司、組織等)的數(shù)據(jù)儲存在所述節(jié)點2上。用戶4 或節(jié)點2可以呈現(xiàn)訪問令牌,以訪問與儲存在表格7中的用戶相關聯(lián)的潛在私有數(shù)據(jù)。
[0051] 對象映射表8可以使特定對象與對象及其內(nèi)容儲存在其上的節(jié)點2相關聯(lián)。例如, 如在本文所解釋的,計算機對象可以包括任何合適的計算機實現(xiàn)的對象,例如,計算機化任 務、文檔、計算機消息、博客、用戶或用戶組等??梢越o每個對象分配唯一標識符或者對象 ID。對象映射表8可以識別儲存特定對象的節(jié)點2。如在本文所解釋的,在各種實施方式中, 重要的是,確保對象僅僅儲存在特定節(jié)點2上,以便遵守外部實體(例如,隱私法)施加的各 種限制。因此,如果提供對象ID,那么系統(tǒng)1可以識別儲存對象的節(jié)點2的節(jié)點ID。例如,系統(tǒng) 1可以識別儲存對象的內(nèi)容信息和/或元數(shù)據(jù)信息的節(jié)點2的節(jié)點ID。在一些實施方式中,系 統(tǒng)1的并非所有對象儲存在對象映射表8內(nèi)?;谠诒疚闹嘘愂龅母鞣N共享算法,可以找出 一些未列出的對象的位置。
[0052] 非域用戶儲存表9可以儲存與和特定域(例如,特定公司、組織等)不相關聯(lián)的用戶 4相關的信息。例如,一些用戶4可加入系統(tǒng)1,而不與大型組織相關聯(lián),并且非域用戶儲存表 9可以使用戶4的識別信息(例如,電子郵件地址)與儲存信息的節(jié)點2相關聯(lián)。如圖2中所示, 例如,在Node 1上可找出具有電子郵件地址John.doeOgmail ·com的關于John Doe的信息, 并且在Node 2上可找出具有電子郵件地址Jane·doeOyahoo·com的關于John Doe的信息。在 各種實施方式中,僅僅與用戶4相關的公共信息儲存在非域用戶儲存表9內(nèi)。
[0053] 圖3是根據(jù)各種實施方式的節(jié)點2的一個實例的示意圖。在圖3中示出的節(jié)點2對應 于在圖1中示出的Node 1。如圖3中所示,節(jié)點2可以包括一個或多個處理模塊10、一個或多 個通信模塊11以及一個或多個儲存模塊12。在各種實施方式中,可以跨多個計算機系統(tǒng)和 服務器分配處理模塊10、通信模塊11和/或儲存模塊12。處理模塊10可以包括一個或多個處 理器,所述處理器配置或者編程為運行任何合適的處理,包括(例如)由任務管理系統(tǒng)運行 的處理。例如,處理模塊10可以實現(xiàn)在儲存模塊12內(nèi)儲存的軟件上編碼的任務管理方法。在 一些實施方式中,例如,處理模塊10可以組織計算機化任務,管理任務的狀態(tài),接收和傳輸 對任務的更新,修改任務(例如,響應于用戶更新或編輯),和/或向用戶4顯示任務信息。處 理模塊10還可以配置為控制節(jié)點2的操作。
[0054] 通信模塊11可以配置為管理在用戶4與Node 1之間和/或在Node 1與系統(tǒng)1的其他 節(jié)點2之間的網(wǎng)絡通信。例如,通信模塊11可以處理給用戶4提供到節(jié)點2的訪問的各種許 可,例如,訪問令牌。
[0055]儲存模塊12可以包括非暫存性計算機可讀儲存介質(zhì),用于儲存任何合適的數(shù)據(jù)。 例如,在各種設置中,儲存模塊12可以儲存處理器模塊10要執(zhí)行的軟件指令。此外,儲存模 塊1 2可以儲存可以組織到相應容器1 3內(nèi)的多個對象14。容器1 3可以包括單獨隔室 (compartment)或文件夾,并且可以配置為根據(jù)各種參數(shù)將對象14排序。例如,容器13可以 配置為由項目(例如,相關任務的集合)、主題、用戶組(例如,根據(jù)特定社區(qū))、訪問授權(quán)等級 等將對象14排序。在一些設置中,容器13可以用于劃分特定對象14或一組對象14并且使對 象14與特定的一組授權(quán)用戶相關聯(lián)。
[0056] 通過實例,在圖3中示出的對象1可以包括在Node 1的用戶2與Node 2的用戶5之間 共享的任務,例如,在圖1中示出的任務對象1。對象1可以包括識別任務(例如,任務標識符、 儲存任務的節(jié)點ID等)的元數(shù)據(jù)信息15以及包括任務的主題的內(nèi)容信息16(例如,任務描 述、任務分配、任務狀態(tài)和截止日期等)。在一些實施方式中,用戶2(Node 1的成員)可以創(chuàng) 建對象1(例如,任務)。與對象1相關聯(lián)的任務可以儲存在Node 1內(nèi)的計算機系統(tǒng)的儲存模 塊12內(nèi)。如上面參照圖1所解釋的,Node 1可以與具有嚴格隱私法的特定實體(例如,國家1) 相關聯(lián)。例如,國家1的法律或法規(guī)可要求關于其公民或居民(例如,用戶2)的私有數(shù)據(jù)保持 儲存在國家1內(nèi)的Node 2上。因此,在本文中公開的各種實施方式中,私有數(shù)據(jù)(例如,內(nèi)容 信息16)可以保持在國家1內(nèi)的Node 1上,而其他非私有數(shù)據(jù)(例如,元數(shù)據(jù)信息15)可與在 國家1外面的用戶4共享,以在用戶4之中建立有效合作。
[0057] Node 1(和國家1)的用戶2可以與Node 2(在國家1外面)的用戶5共享對象1的任 務。例如,用戶2可以發(fā)送開始使用戶5與對象1的任務相關聯(lián)的共享關系的請求。對象1可以 儲存在儲存模塊12的容器1內(nèi),并且可以提供合適的訪問控制和許可。例如,容器1可以將元 數(shù)據(jù)信息15和內(nèi)容信息16排序(分類,sort),并且可以識別具有訪問、讀取和/或?qū)懭雽ο? 的任務的許可的用戶4。例如,在用戶2與用戶5共享對象1的任務時,容器1可以創(chuàng)建識別用 戶5具有到對象1的各種訪問等級(例如,讀取訪問、寫入訪問或這兩者)的訪問令牌或其他 唯一標識符。而且,在用戶2與用戶5共享對象1的任務時,可以在全球數(shù)據(jù)儲存器5的對象映 射表8中創(chuàng)建新條目。例如,一旦共享了對象1,就可以在對象映射表8中列出對象1的對象 ID。儲存與對象1相關的數(shù)據(jù)的節(jié)點2的節(jié)點ID(例如,Node 1)也可以儲存在對象映射表8 內(nèi)。因此,如果給用戶5(或者與用戶5連接的計算機系統(tǒng))供應對象1的對象ID,那么系統(tǒng)1可 以識別與對象1相關的數(shù)據(jù)所在的節(jié)點2。
[0058] 因此,如果Node 1的用戶2與Node 2的用戶5共享對象1,那么系統(tǒng)1可以在使對象1 的對象ID與儲存對象1的節(jié)點2的節(jié)點ID (例如,Node 1)相關聯(lián)的對象映射表8中創(chuàng)建新條 目。對象1可以儲存在Node 1的儲存模塊12的容器1內(nèi),并且容器1可以配置為識別用戶4是 否具有訪問(例如,讀取、寫入或這兩者)對象1的授權(quán)。
[0059] 此外,在用戶2與用戶5共享對象1時,系統(tǒng)1可以將與對象1相關的非私有元數(shù)據(jù)信 息15傳輸給用戶5。例如,可以將信息15傳輸給Node 2, 即,儲存用戶5的潛在用戶對象的節(jié) 點,但是可不將對象1的內(nèi)容信息16傳輸給用戶5。將元數(shù)據(jù)信號15傳輸給用戶5(例如,在 Node 2上),可以使用戶5能夠訪問任務,而不損害與內(nèi)容信息16相關聯(lián)的私有數(shù)據(jù)的安全 性。因此,雖然不將內(nèi)容信息16傳輸給在Node 2上的用戶5,但是系統(tǒng)1可以將各種類型的非 私有元數(shù)據(jù)信息15傳輸給在Node 2上的用戶5。
[0060] 圖4A是用于文檔對象的公共(或非私有)元數(shù)據(jù)數(shù)據(jù)包20的示意圖。圖4B是用于任 務對象的公共(或非私有)元數(shù)據(jù)數(shù)據(jù)包30的示意圖。雖然圖4A-圖4B示出了文檔和任務對 象的實例,但是應理解的是,其他合適的計算機對象可供在本文中公開的實施方式使用,包 括(例如)消息對象、博客對象、用戶或用戶組對象等。數(shù)據(jù)包20、30表示可以從用戶2(在國 家1中)傳輸給用戶5(在國家外面)的非私有數(shù)據(jù),而不與國家1的嚴格隱私法沖突。例如,相 對于文檔對象數(shù)據(jù)包20,可以傳輸文檔對象ID、創(chuàng)建的時間、更新的時間、文檔創(chuàng)建者、文檔 編輯者、文檔狀態(tài)、文檔生命周期狀態(tài)、主導活動時間以及名稱,作為非私有元數(shù)據(jù)信息15。 相對于任務對象數(shù)據(jù)包30,可以傳輸任務ID、創(chuàng)建的時間、更新的時間、任務創(chuàng)建者、任務編 輯者、任務狀態(tài)、任務生命周期狀態(tài)、主導活動時間、名稱、用戶列表以及附件列表,作為非 私有元數(shù)據(jù)信息15。
[0061] 用戶5可以使用從用戶2中傳輸?shù)姆撬接性獢?shù)據(jù)信息15,以訪問對象1的內(nèi)容信息 16。例如,用戶5(或與用戶5相關聯(lián)的節(jié)點2,該節(jié)點在該實例中是Node 2)可以使用在數(shù)據(jù) 包20或30的元數(shù)據(jù)信息15內(nèi)提供的對象ID,來訪問本地儲存在Node 1上的實質(zhì)內(nèi)容信息 16。例如,基于元數(shù)據(jù)信息15,用戶5可以與Node 1開始安全連接,對象1的內(nèi)容信息16儲存 在節(jié)點2上。在一些設置中,用戶5 (通過Node2)可以與Node 1開始安全套接層(SSL)、傳輸層 安全(TSL)或其他合適的安全連接,以訪問對象1。在一些實施方式中,用戶5可以直接連接 至Nodel,而在其他實施方式中,用戶5可以通過可以指出(index)系統(tǒng)1的Node 2的代理計 算機連接至Node 1。通過安全連接,用戶5可以訪問與對象1的任務相關聯(lián)的內(nèi)容信息16,并 且可以讀取和/或?qū)懭雽ο?。在一些實施方式中,內(nèi)容信息16可根本不傳輸給用戶5。在一 些實施方式中,內(nèi)容信息16的臨時副本可傳輸給用戶5,用于暫時讀取和/或?qū)懭朐L問。在一 些實施方式中,可以提供專業(yè)讀取器或模擬器,以向用戶5呈現(xiàn)對象1的內(nèi)容信息16,而不給 用戶5提供內(nèi)容信息16的副本。
[0062]無論內(nèi)容信息16的副本是否暫時儲存在Node 2(與用戶5相關聯(lián)的),然而,Node 1 的儲存模塊12的容器1可以授權(quán)用戶5訪問對象1的內(nèi)容信息16。在各種實施方式中,因此, 由容器1提供的授權(quán)能夠充分訪問用戶5,以便促進與用戶2的有效合作,同時遵守國家1的 隱私法。
[0063]用戶5可以請求訪問對象1(例如,通過安全連接,例如,SSL或TSL)。在各種實施方 式中,用戶5可以讀取并且寫入對象1,從而修改對象1。例如,用戶5可以修改與對象1的任務 相關聯(lián)的文檔對象,或者可以更新與對象1相關聯(lián)的任務的狀態(tài)。對象1可以保持儲存在 Node 1上,提供對象的持續(xù)副本。在一些實施方式中,多個用戶4可以同時讀取和/或?qū)懭雽?象1。在其他實施方式中,多個用戶4可以依次讀取和/或?qū)懭雽ο?,使得在另一個用戶可以 開始其評論和修訂之前,一個用戶必須完成編輯。
[0064] 圖5是示出用于經(jīng)由一個或多個計算機網(wǎng)絡共享計算機對象14的計算機實現(xiàn)方法 50的流程圖。在方框51中,可以在位于第一節(jié)點內(nèi)的第一計算機系統(tǒng)上提供計算機對象。所 述計算機對象可以是任何合適的對象,例如,任務對象、文件對象、文檔對象、消息對象、互 聯(lián)網(wǎng)帖子對象、用戶、用戶組等。在各種設置中,用戶可以創(chuàng)建對象并且可以在第一計算機 系統(tǒng)上儲存對象。因此,對象可以與第一節(jié)點持續(xù)性相關聯(lián)或者儲存在第一節(jié)點上。如在本 文中所解釋的,與對象相關聯(lián)的元數(shù)據(jù)信息可以與其他用戶共享,而與對象的主題相關的 內(nèi)容信息可以作為私有或安全信息保留。
[0065] 轉(zhuǎn)向方框52,可以與和所述第一節(jié)點不同的第二節(jié)點的用戶創(chuàng)建共享關系。例如, 通過發(fā)送電子郵件或以其他方式開始共享關系,對象創(chuàng)建者可以與用戶共享創(chuàng)建的對象。 在發(fā)起共享關系時,分配或儲存對象的容器可以將訪問信息排序,該訪問信息可以授權(quán)用 戶訪問對象。此外,可以在記錄新創(chuàng)建的共享關系的全球數(shù)據(jù)儲存器內(nèi)創(chuàng)建條目。例如,全 球數(shù)據(jù)儲存器可以使對象ID與儲存對象的節(jié)點的節(jié)點ID相關聯(lián)。
[0066] 在方框53中,與對象相關聯(lián)的元數(shù)據(jù)信息可以傳輸給在第二節(jié)點內(nèi)的第二計算機 系統(tǒng),而不傳輸內(nèi)容信息。例如,如上面參照圖4A-圖4B所解釋的,可以將與對象相關的識別 信息傳輸給分配或共享對象的用戶。該系統(tǒng)可以將元數(shù)據(jù)信息排序,以使對象的對象ID與 儲存對象的內(nèi)容信息的節(jié)點的節(jié)點ID相關聯(lián)。
[0067] 移動到方框54,用戶可請求訪問計算機對象。例如,用戶可以將互聯(lián)網(wǎng)或電子郵件 消息發(fā)送給系統(tǒng)1(例如,儲存內(nèi)容信息的節(jié)點),該系統(tǒng)請求訪問(例如,讀取和/或?qū)懭朐L 問)對象。在方框55中,對用戶是否具有訪問對象的許可做出決定。例如,如在本文中所解釋 的,分配或儲存對象的容器可以包括訪問或許可信息,該信息使對象與對所述對象具有各 種訪問程度(例如,讀取訪問、寫入訪問、讀取和寫入訪問、不訪問等)的一個或多個用戶的 列表相關聯(lián)。如果決定用戶沒有訪問對象的許可,那么方法50結(jié)束。
[0068] 如果決定用戶具有訪問對象的許可,那么可以給用戶安全地呈現(xiàn)內(nèi)容信息。例如, 在各種實施方式中,內(nèi)容信息的副本可不從對象創(chuàng)建者中傳輸給用戶。相反,專業(yè)界面或模 擬器可用于向用戶呈現(xiàn)數(shù)據(jù)。在一些實施方式中,在同意訪問之后,可使副本由用戶暫時可 用。
[0069] 圖6是示出用于在一個或多個計算機網(wǎng)絡上共享任務的計算機實現(xiàn)方法60的流程 圖。方法60在方框61中開始,以在位于第一節(jié)點內(nèi)的第一計算機系統(tǒng)上提供任務。所述任務 可以包括內(nèi)容信息和元數(shù)據(jù)信息。例如,如在本文中所解釋的,Node 1的Bob可以創(chuàng)建任務 并且可以在第一計算機節(jié)點的第一計算機系統(tǒng)上儲存任務。例如,可以在Node 1的容器1內(nèi) 共享任務??梢耘c位于第一網(wǎng)絡外面的用戶共享元數(shù)據(jù)信息,但是內(nèi)容信息可保持安全并 且在第一節(jié)點內(nèi)本地化(例如,成為Node 1私有的)。
[0070] 轉(zhuǎn)向方框62,任務可以與第二節(jié)點的用戶共享。作為一個實例,Bob可以與Node 2 的Sue共享任務。在Bob與Sue共享任務時,Node 1的容器1可以創(chuàng)建訪問令牌,所述令牌給 Sue提供對任務的訪問(例如,讀取訪問、寫入訪問或者這兩者)。此外,在使任務與儲存任務 的節(jié)點(例如,Node 1)相關聯(lián)的全球數(shù)據(jù)儲存器內(nèi)創(chuàng)建條目。
[0071] 方法60移動到方框63,其中,將任務標識符傳輸給第二節(jié)點,而不傳輸內(nèi)容信息。 如在本文中所解釋的,在共享任務時,Bob可以給在Node 2上的Sue發(fā)送與任務相關聯(lián)的元 數(shù)據(jù)信息,該信息可以包括唯一任務標識符。Sue的系統(tǒng)可以查找儲存相關聯(lián)的任務的節(jié)點 (Node 1)。
[0072]在方框64中,可以接收用戶訪問任務的請求。例如,在共享任務之后,通過給Node 1發(fā)送消息,Sue可以請求訪問(例如,讀取訪問、寫入訪問或者這兩者)任務。在決定方框65 中,可以確定用戶(Sue)是否是任務參與者。如果所述決定是否,那么方法60結(jié)束。如果做出 Sue是任務參與者(因此,訪問任務)的決定,那么方法60移動到方框66,其中,向用戶(Sue) 呈現(xiàn)任務的內(nèi)容信息。例如,在一些實施方式中,可以向用戶呈現(xiàn)或顯示任務的描述和目 標、任務截止時間、任務分配、任務狀態(tài)以及其他任務動作項。
[0073] 任務管理系統(tǒng)概述
[0074]在各種實施方式中,在本文中相對于圖1-圖6公開的每個實施方式可與計算機化 任務管理系統(tǒng)相結(jié)合使用。在圖7A中顯示了用于管理任務的系統(tǒng)的一個實施方式,該圖是 示出通過一個或多個網(wǎng)絡共享的任務204的創(chuàng)建的示意性方框圖。任務204可以由任務創(chuàng)建 者211發(fā)起。任務創(chuàng)建者211可以是在系統(tǒng)內(nèi)的任何合適的用戶102。在一些情況下,例如,任 務創(chuàng)建者211可以是項目經(jīng)理,例如,開發(fā)公司A的最終產(chǎn)品設計的小部件的團隊的組長。為 了創(chuàng)建任務204,任務創(chuàng)建者211可以生成任務創(chuàng)建數(shù)據(jù)包213,其被配置為創(chuàng)建任務204。任 務創(chuàng)建者211可以將與任務204相關的各種分配任務分配給一個或多個任務接收者214???以將任務創(chuàng)建數(shù)據(jù)包213發(fā)送給服務器215,該服務器可以進而將任務創(chuàng)建者211給其分配 了任務204通知給與任務204相關聯(lián)的N個任務接收者214。然后,在圖7A中顯示為用戶2到N 的N個任務接收者214可以給服務器215發(fā)送響應,表示他們是否接受任務204的分配。服務 器215同樣可以將分配的確認傳輸給任務創(chuàng)建者211。對于任務包括來自不同節(jié)點或設備的 用戶的情況,以上關于圖5至圖6所說明的方法可被用來在所有授權(quán)用戶之中提供合作。 [0075]如在本文中所使用的,任務創(chuàng)建者211可以是發(fā)起任務204的用戶,并且一個或多 個任務接收者214可以是被分配或者請求被分配任務204的一個或多個用戶。任務創(chuàng)建者 211和任務接收者214可以是任務參與者,這是因為他們都參與了任務204的完成。然而,在 某些情況下,任務接收者214可以拒絕參與任務204,因此,可以不被視為任務參與者。
[0076] 圖7B是根據(jù)一個實施方式的一個示例性任務創(chuàng)建數(shù)據(jù)包213的示意性方框圖。任 務創(chuàng)建數(shù)據(jù)包213可以包括唯一識別任務204的任務標識符217。由于服務器215可以處理多 個用戶的多個任務,所以重要的是,確保將任務204精確地排序,使得由服務器215接收的每 個任務204精確地分配給正確的用戶,并且每個任務204包括任務204的正確信息。任務創(chuàng)建 數(shù)據(jù)包213還可以包括識別任務創(chuàng)建者211的任務創(chuàng)建者條目219。例如,任務創(chuàng)建者條目 219可以包括任務創(chuàng)建者211的姓名和/或用戶名。在一些方面,任務創(chuàng)建者條目219可以包 括任務創(chuàng)建者211的網(wǎng)絡或電子郵件地址。
[0077] 任務創(chuàng)建數(shù)據(jù)包213還可以包括任務接收者條目221,其包括識別任務的一個或多 個接收者214的信息。例如,任務接收者條目221可以包括任務接收者214的姓名和/或用戶 名。任務接收者條目221還可以包括任務接收者214的網(wǎng)絡或電子郵件地址。雖然在圖7A中 顯示了多個任務接收者214,但是應理解的是,可以僅僅具有一個任務接收者214。
[0078] 任務創(chuàng)建數(shù)據(jù)包213還可以包括任務內(nèi)容數(shù)據(jù)223。任務內(nèi)容數(shù)據(jù)223可以包括任 務204的細節(jié),例如,任務204的總體目標和目的。任務內(nèi)容數(shù)據(jù)223還可以包括分配給與任 務204相關聯(lián)的每個用戶的任務分配的列表。進一步地,任務內(nèi)容數(shù)據(jù)223可以包括管理任 務204的進度的任務時間表。任務內(nèi)容數(shù)據(jù)223還可以包括各種責任性措施,例如,可以發(fā)送 給任務參與者以便提醒這些參與者其分配的提醒通知的時間表。
[0079] 任務創(chuàng)建數(shù)據(jù)包213還可以包括服務器地址字段222。服務器地址字段222可以包 括服務器215的網(wǎng)絡ID。網(wǎng)絡ID可以在運行時用于識別用戶是否登錄特定的網(wǎng)絡或節(jié)點。在 一些配置中,可以給服務器215分配電子郵件地址,任務創(chuàng)建者211可以將任務創(chuàng)建數(shù)據(jù)包 213發(fā)送給該地址。在這種情況下,服務器地址字段222還可以包括服務器的電子郵件地址。
[0080] 任務創(chuàng)建數(shù)據(jù)包213可以通過任何合適的格式實現(xiàn)。在本文中解釋的一個實施方 式中,任務創(chuàng)建數(shù)據(jù)包213可以在電子郵件消息中實現(xiàn)。然而,在其他實施方式中,任務創(chuàng)建 數(shù)據(jù)包213可以通過其他格式或者使用其他結(jié)構(gòu)實現(xiàn)。例如,任務創(chuàng)建數(shù)據(jù)包213可以在網(wǎng) 站實現(xiàn)。在其他配置中,任務創(chuàng)建數(shù)據(jù)包213可以在文本消息(例如,SMS消息)、語音通信或 視頻通信內(nèi)實現(xiàn)。在這種配置中,通過構(gòu)成概述任務的細節(jié)、任務分配和/或任務時間表的 SMS消息、語音通信或視頻通信,任務創(chuàng)建者211發(fā)起任務204。
[0081] 圖7C是電子郵件任務創(chuàng)建數(shù)據(jù)包220的示意性方框圖,其中,在電子郵件消息中實 現(xiàn)圖7B的任務創(chuàng)建數(shù)據(jù)包213。使用電子郵件實現(xiàn)任務創(chuàng)建數(shù)據(jù)包213,可以特別有利,部分 原因在于電子郵件如此普遍。很多或大部分用戶具有電子郵件地址并且樂意使用電子郵 件。如果通過封閉系統(tǒng)管理任務,例如,要求特別的訪問權(quán)限參與的系統(tǒng),那么用戶不愿意 使用封閉系統(tǒng)或者用戶難以了解封閉系統(tǒng)。通過在電子郵件任務創(chuàng)建數(shù)據(jù)包220內(nèi)實現(xiàn)任 務創(chuàng)建數(shù)據(jù)包213,大部分用戶可以有效并且高效地創(chuàng)建和管理任務,而在使用時無需創(chuàng)建 額外的障礙。
[0082]圖7C的電子郵件任務創(chuàng)建數(shù)據(jù)包220可以包括上面關于圖7B描述的任務標識符 217、任務創(chuàng)建者條目219、任務接收者條目221以及任務內(nèi)容數(shù)據(jù)223。尤其地,任務標識符 217可以在電子郵件消息的主題欄字段內(nèi)實現(xiàn)。例如,任務創(chuàng)建者211可以編寫電子郵件消 息,該消息包括針對在手邊的任務204特定的主題欄。例如,繼續(xù)上面的產(chǎn)品設計公司的實 例,任務創(chuàng)建者211可以創(chuàng)建具有載明"創(chuàng)建小部件原型"的主題欄的電子郵件消息。在一些 配置中,在主題欄內(nèi)的文本可以用作唯一任務標識符217。然而,在其他配置中,服務器215 可以分配與主題欄的文本相關聯(lián)的數(shù)字或字母數(shù)字標識符。在某些情況下,例如,服務器 215可以生成額外文本附加到電子郵件的主題欄中,確保任務204與正確的參與者和內(nèi)容數(shù) 據(jù)相關聯(lián)。雖然標識符字段217顯示為與電子郵件消息的"主題"欄對應,但是在其他實施方 式中,任務標識符字段217可以與電子郵件消息的消息字段一起設置。
[0083] 任務創(chuàng)建者條目219可以與電子郵件消息的"發(fā)件人"字段對應。因此,任務創(chuàng)建者 211通過使用任務創(chuàng)建者211自身的電子郵件賬號打開新電子郵件消息,可以發(fā)起任務204。 在圖7A的實例中,任務創(chuàng)建者211可以是用戶1,并且任務創(chuàng)建者條目219反映了用戶1是任 務創(chuàng)建者211。任務接收者的條目221可以與電子郵件消息的"收件人"和"抄送"或"CC"字段 之一或二者對應。在圖7C的實例中,可以在電子郵件消息中列出任務接收者214,以便在電 子郵件消息的"發(fā)件人"字段上列出用戶2,并且在"(Τ'字段上列出用戶3和4。在任務創(chuàng)建者 211(例如,用戶1)發(fā)送發(fā)起任務204的電子郵件消息時,用戶2和3都將接收該消息。雖然顯 示了 "收件人"和"CC"字段,但是應理解的是,"密送"或"BCC"字段也可以用于將消息發(fā)送給 任務接收者214。
[0084] 任務內(nèi)容數(shù)據(jù)223可以與在電子郵件消息字段內(nèi)的數(shù)據(jù)對應。例如,可以在電子郵 件的消息字段內(nèi)的文本或圖像數(shù)據(jù)中列出任務目標和任務時間表。如在圖7C的實例中所 示,電子郵件消息字段可以包括任務創(chuàng)建者211的指示分配的任務204包括安排設計會議、 在參與者之間分配任務以及為完成設計創(chuàng)建時間表的便條。因此,可以將分配給他們的任 務204的概要通知給任務接收者214。此外,服務器地址字段222可以是"收件人"或"CC"字 段。如圖7C中所示,服務器地址字段222列出"tasks@server.com."。在任務創(chuàng)建者211發(fā)送 任務創(chuàng)建電子郵件時,任務創(chuàng)建者211可以在電子郵件的"收件人"和/或"CC"欄中列出 "tasks@server.com."或者分配給服務器的其他電子郵件地址。因此,服務器215還接收電 子郵件任務創(chuàng)建數(shù)據(jù)包220,該數(shù)據(jù)包可以幫助在服務器215上創(chuàng)建和管理任務204。如上所 述,在電子郵件消息的"BCC"字段內(nèi)也可以列出任務接收者的電子郵件地址。
[0085]因此,可以與電子郵件任務創(chuàng)建數(shù)據(jù)包220對應的任務創(chuàng)建數(shù)據(jù)包213可以通過電 子郵件從任務創(chuàng)建者211中發(fā)送給任務接收者214并且發(fā)送給服務器215。數(shù)據(jù)包220可以包 括任務識別信息以及任務參與者可以查看的任務內(nèi)容數(shù)據(jù)。如下面更詳細地所述,服務器 215可以接收和處理任務創(chuàng)建數(shù)據(jù)包213,并且可以執(zhí)行各種其他任務管理功能。例如,服務 器215可以協(xié)調(diào)任務204的執(zhí)行的安排和問責制,并且還可以處理和分析關于用戶(例如,任 務參與者)的數(shù)據(jù)。
[0086]圖8是根據(jù)一個實施方式的任務管理系統(tǒng)315的示意性方框圖。任務管理系統(tǒng)315 可以包括多個模塊,這些模塊可以在服務器(例如,上述服務器215)上實現(xiàn)和/或儲存。任務 管理系統(tǒng)315可以包括任務管理模塊327,該模塊可以包括任務創(chuàng)建模塊329、對象管理模塊 346以及用戶界面模塊341。任務創(chuàng)建模塊329可以包括處理和儲存從任務創(chuàng)建者211中接收 的任務創(chuàng)建數(shù)據(jù)包213的任務創(chuàng)建數(shù)據(jù)庫331。因此,任務創(chuàng)建數(shù)據(jù)庫331可以包括數(shù)據(jù)結(jié) 構(gòu),這些數(shù)據(jù)結(jié)構(gòu)儲存所接收的用于多個任務的數(shù)據(jù)。例如,任務創(chuàng)建數(shù)據(jù)庫331可以儲存 任務標識符317、任務創(chuàng)建者條目319、任務接收者條目321、任務內(nèi)容數(shù)據(jù)323、識別托管任 務的服務器的地址的服務器地址322、以及識別用戶登錄哪個網(wǎng)絡的網(wǎng)絡ID 324的陣列。例 如,用戶可以在特定的網(wǎng)絡或節(jié)點(例如,網(wǎng)絡1或Node 1)內(nèi)創(chuàng)建任務,因此,任務可以通過 網(wǎng)絡ID 324與網(wǎng)絡1或Node 1相關聯(lián)。因此,對于由服務器215接收的每個任務創(chuàng)建數(shù)據(jù)包 213,任務管理系統(tǒng)315可以處理數(shù)據(jù)包213內(nèi)包含的信息并且將其儲存在任務創(chuàng)建數(shù)據(jù)庫 331內(nèi)。為了處理在數(shù)據(jù)包213內(nèi)接收的信息,任務創(chuàng)建模塊329可以進一步包括用于識別和 存儲數(shù)據(jù)包213內(nèi)的信息的指令。
[0087]對象管理模塊346可以被配置為管理通過一個或多個網(wǎng)絡共享的計算機對象。這 種對象的實例包括任務、文檔、消息等。例如,在一些實施方式中,對象管理模塊可以包括指 令,以使每個計算機對象與一個或多個授權(quán)用戶相關聯(lián)并且給每個計算機對象分配表示該 計算機對象在該系統(tǒng)內(nèi)的狀態(tài)的狀態(tài)。在各種實施方式中,對象管理模塊346可以包括指 令,用以接收包括與對象相關聯(lián)的對象內(nèi)容的多個對象,使對象與以或多個授權(quán)用戶相關 聯(lián),將對象狀態(tài)分配給每個對象,處理對象的更新數(shù)據(jù),并且根據(jù)處理后的更新數(shù)據(jù)來更新 對象。對象管理模塊346還可以包括給授權(quán)用戶提供中央共享平臺,以監(jiān)控對象的狀態(tài)并且 在授權(quán)用戶實施問責制的指令。進一步地,對象管理模塊346可以提供平臺,用于與授權(quán)用 戶分享持久性對象。例如,在一個用戶修改文檔或者回復消息時,更新的對象(例如,修改后 的文檔或?qū)ο⒌幕貜?可以自動地將本身呈現(xiàn)給授權(quán)用戶,使得用戶具有進行工作的持 久性對象。同樣,在未解決的任務更新時,對象管理模塊346可以包括指令,這些指令更新任 務對象來反映任務完成并且識別在任務上進行工作的用戶。
[0088] 用戶界面模塊341可以包括各種模塊,用于處理、排序以及顯示任務信息。例如,在 一些實現(xiàn)方式中,可以使用用戶界面模塊341在任務參與者之間共享任務信息(例如,關于 任務和任務分配的信息)。用戶界面模塊341可以包括任務分配模塊343。任務分配模塊343 可以被配置為將任務的部分或分擔分配給與任務相關聯(lián)的一個或多個任務參與者。例如, 復參照圖7A的實例,用戶1可以是任務創(chuàng)建者211,并且可以將各種任務分配給用戶2和3,例 如,分配負責完成在最終產(chǎn)品設計中的小部件的不各部分。也可以給任務創(chuàng)建者或用戶1分 配一部分任務。
[0089] 用戶界面模塊341還可以包括任務安排模塊349。任務安排模塊349可以被配置為 提供執(zhí)行任務的時間表。例如,任務安排模塊349可以儲存關于完成任務的總體時間線的信 息。進一步地,任務安排模塊349可以被配置為通過提醒來通知任務參與者關于完成分配給 其的任務部分的到期日。任務安排模塊349還可以請求對參與者的任務的分配部分的指示 接收的確認。通過提醒參與者其任務責任,任務安排模塊349因此可以提高參與用戶的責任 性,并且可以在任務參與者之間提高協(xié)調(diào)性。
[0090] 此外,用戶界面模塊341可以包括內(nèi)容分發(fā)模塊345。內(nèi)容分發(fā)模塊345可以被配置 為分享各種類型的內(nèi)容。例如,內(nèi)容分發(fā)模塊345可以被配置為與和任務相關聯(lián)的一個或多 個任務參與者共享文檔(例如,文本或文字處理文檔)、數(shù)字視頻、博客條目、或論壇帖子。任 務參與者可在共同的文檔上工作,例如,共同地文字處理文檔、展示文件或電子數(shù)據(jù)表。任 務參與者可以編輯文檔并且可以將更新保存到任務管理系統(tǒng)315中。通過提供中央內(nèi)容分 發(fā)模塊345,可以容易地編輯文檔使得盡可能減少關于版本控制和用戶分配的混淆。
[0091] 用戶界面模塊341還可以包括用戶合作模塊351。用戶合作模塊351可以被配置為 在與任務相關聯(lián)的一個或多個任務參與者之間促進通信。例如,在一些配置中,用戶合作模 塊351可以包括即時電子消息系統(tǒng),以允許任務參與者彼此實時通信。在其他配置中,用戶 合作模塊351可以包括實時視頻和/或語音通信模塊,以允許參與者在視覺上和/或文字上 彼此通信。因此,用戶管理模塊315可以提供中央工作空間和任務管理中心,該中心能夠允 許多個任務參與者有效地執(zhí)行其所分配的任務元素。
[0092]用戶界面模塊341可以包括圖形接口模塊347,其被配置為使任務信息在用戶裝置 上顯示。例如,可以在萬維網(wǎng)上托管的網(wǎng)站上呈現(xiàn)用戶界面模塊341的各種模塊。用戶可以 使用各種輸入裝置與任務管理系統(tǒng)315交互,以在任務管理系統(tǒng)315上張貼內(nèi)容,包括文檔、 發(fā)給其他任務參與者的消息、以及可以用于執(zhí)行任務的任何其他數(shù)據(jù)。用戶界面模塊341還 可以被編程為向決策制定者(例如,公司管理人員或執(zhí)行者)呈現(xiàn)任務分析儀表板。
[0093]而且,用戶界面模塊341可以包括集成界面模塊348,其可以被編程為包含用戶界 面模塊341的其他模塊的功能并且可以被編程為實現(xiàn)用戶收件箱-發(fā)件箱界面,例如,在網(wǎng) 頁上實現(xiàn)的界面。例如,集成界面模塊348可以包括指令,用以提供列出多個計算機對象的 圖形用戶界面,并且在圖形用戶界面上向與計算機對象相關聯(lián)的每個授權(quán)用戶指示分配的 狀態(tài)。例如,用戶收件箱-發(fā)件箱界面可以給授權(quán)用戶提供集成界面,該界面向用戶實時顯 示對象并且包括對象的狀態(tài)更新和到期日。因此,集成界面模塊348可以被配置為與其他授 權(quán)用戶共享對象和那些對象的更新。例如,集成界面模塊348可以呈現(xiàn)由對象管理模塊346 組織和/或管理的各種數(shù)據(jù)字段。集成界面模塊348可以使收件箱-發(fā)件箱界面顯示給用戶。
[0094]任務管理系統(tǒng)315可以進一步包括通信模塊353,其被配置為在任務參與者之間提 供通信。通信模塊353可以包括消息檢索模塊355,其被配置為接收任務創(chuàng)建者的消息。如上 面關于圖7A-7C所述,消息檢索模塊355可以被配置為在電子郵件消息中接收任務創(chuàng)建者的 消息。進一步地,消息檢索模塊355可以被配置為解析每個接收的消息,以通過處理在電子 郵件消息的主題字段和消息字段之一或兩者中的數(shù)據(jù),識別在該消息中的任務信息(例如, 任務內(nèi)容數(shù)據(jù))。消息檢索模塊355還可以被配置為識別任務創(chuàng)建者和一個或多個任務接收 者。例如,消息檢索模塊355可以通過處理在電子郵件消息的"發(fā)件人"字段內(nèi)的數(shù)據(jù)來識別 任務創(chuàng)建者。消息檢索模塊355可以通過處理在電子郵件消息的"收件人"字段和/或"CC"字 段內(nèi)的數(shù)據(jù)來識別任務接收者。
[0095]通信模塊353還可以包括通知模塊357,其被配置為通知任務參與者(例如,任務創(chuàng) 建者和/或任務接收者)創(chuàng)建了任務。通知模塊357可以進一步被配置為將提醒通知和確認 通知發(fā)送給任務參與者。在各種實施方式中,通知模塊357可以使用電子郵件將這些通知發(fā) 送給參與者。
[0096]任務管理系統(tǒng)315還可以包括用戶管理模塊359,其被配置為處理多個任務(以及 任務發(fā)起消息)。用戶管理模塊359可以識別多個任務的任務參與者信息并且可以根據(jù)期望 的排序標準將任務參與者信息排序。通常,用戶管理模塊359可以收集關于參與由任務管理 系統(tǒng)315處理的任務的用戶的信息并且將該信息排序。用戶管理模塊359可以分析關于與任 務相關聯(lián)的用戶的信息,以便識別對于任務管理系統(tǒng)315的所有人和/運營商最積極和/或 最有價值的用戶。
[0097]例如,在一些配置中,用戶管理模塊359可以分析每個任務參與者或用戶的任務參 與者信息,以確定與任務參與者或用戶相關聯(lián)的任務的數(shù)量。而且,用戶管理模塊359可以 分析每個任務參與者或用戶的任務參與者信息,以確定每個用戶或參與者與任務管理系統(tǒng) 315交互或者參與任務的頻率。通過分析數(shù)量和與任務管理系統(tǒng)315交互的頻率,用戶管理 模塊359可以識別與任務管理系統(tǒng)315相關聯(lián)的最有價值的用戶。因此,服務器的運營商和/ 或所有人可以使用由用戶管理模塊359處理的信息,來識別服務器的最有價值的和/或現(xiàn)有 的用戶。服務器運營商和/或所有人可以進而裁制適應于對運營商和/或所有人最有價值的 用戶的廣告、促銷或其他機會。僅舉一例,如果用戶1在過去一個月內(nèi)參與了 10個任務,而用 戶2在過去一年內(nèi)僅僅參與了 2個任務,那么服務器運營商和/或所有人可以推斷出用戶1是 更有價值的用戶。因此,服務器運營商和/或所有人更優(yōu)先給用戶1發(fā)送出現(xiàn)的機會,這是因 為用戶1具有已被證明的積極的、持續(xù)的、鮮明的承諾來在服務器上參與任務。
[0098]在各種實施方式中,用戶管理模塊359可以監(jiān)控系統(tǒng)中的用戶或參與者,以確定用 戶如何有效地滿足任務最后期限和預期。例如,用戶管理模塊359可以監(jiān)控其中每個用戶滿 足或超出(beat)任務的所列最后期限,例如,到期日的任務的數(shù)量和/或百分比。用戶管理 模塊359還可監(jiān)控每個用戶或用戶參與者的生產(chǎn)力。例如,用戶管理模塊359可以測量每個 用戶的效率,例如,用戶完成任務所花費多長的時間。在進一步的配置中,用戶管理模塊359 可以根據(jù)由其他任務參與者提供的反饋測量用戶的生產(chǎn)力。例如,如果用戶1被用戶1的合 作者視為有團隊精神的人或者特別優(yōu)秀的貢獻者,那么用戶管理模塊359可以確定用戶1是 有價值的用戶。因此,用戶管理模塊359可以根據(jù)任務效率和生產(chǎn)力將用戶排序并且組織用 戶,并且可以根據(jù)其效率、工作質(zhì)量和/或生產(chǎn)力將用戶(例如,員工、供應商、客戶等)按優(yōu) 先順序排列。
[0099]在各種實施方式中,用戶管理模塊359可以監(jiān)控由特定用戶創(chuàng)建的或者分配給特 定用戶的任務的數(shù)量。例如,用戶管理模塊359可以跟蹤將任務分配給特定任務參與者的用 戶以及與那些分配的任務相關聯(lián)的日期和任務標識符或名稱。同樣,用戶管理模塊359可以 跟蹤用戶、任務、以及用戶被分配了由特定的任務參與者或用戶創(chuàng)建的任務的日期。此外, 用戶管理模塊359可以跟蹤隨著時間分配或創(chuàng)建的任務的數(shù)量,并且可以監(jiān)控那些任務是 開放性任務(例如,進行中的)、封閉性任務(例如,完成的)或拒絕的任務(例如,選擇不參與 已分配任務的任務接收者)。在一些方面,用戶管理模塊359可以跟蹤隨著時間完成的任務 的百分比或數(shù)量,以跟蹤關于一個或多個任務或項目的進度的總體水平。用戶管理模塊359 還可以跟蹤完成任務或項目的平均時間。如在本文中相對于任務分析模塊374所述,還可在 公司或組織級的方式執(zhí)行任務跟蹤,在這種情況下,可以監(jiān)控任務或項目的總數(shù)量,以確定 完成的任務的數(shù)量或百分比以及完成任務或項目的平均時間。
[0100]此外,用戶管理模塊359可以將處理的任務和任務參與者組織成一個或多個用戶 組。例如,用戶管理模塊359可以認出用戶組(例如,任務參與者)彼此附屬的時間,例如,作 為同一個公司的員工或者同一個組織的成員的時間。在各種陪置中,用戶管理模塊359可以 通過處理其電子郵件地址來識別附屬用戶。例如,如果兩個用戶共享相同的電子郵件域(例 如,其電子郵件地址都列有"Ocompany.com"),那么用戶管理模塊359可以將這兩個用戶組 織成同一個用戶組。因此,用戶管理模塊359可以根據(jù)其與一個公司或組織的附屬關系來識 別用戶并且將其排序。
[0101]用戶管理模塊359還可以使文檔、媒體以及其他數(shù)據(jù)文件與經(jīng)處理的任務和系統(tǒng) 用戶相關聯(lián)。例如,如在本文中所述,在合作任務時,用戶可以從事共享的文字處理、電子數(shù) 據(jù)表、展示、文本、或其他類型的文檔或數(shù)據(jù)文件。文檔可以從用戶中接收并且儲存在任務 管理系統(tǒng)315上。用戶管理模塊359可以使儲存的文檔和媒體(例如,視頻、音頻等)與任務參 與者以及任務相關聯(lián)。例如,用戶管理模塊359可以使包含動作項目列表的文字處理文檔、 列出現(xiàn)金流預測的電子數(shù)據(jù)表以及工程圖與和新產(chǎn)品設計以及轉(zhuǎn)出相關的項目(例如,任 務組)相關聯(lián)。用戶管理模塊359還將文檔或媒體與和文檔相關聯(lián)的任務參與者相關聯(lián),并 且可以使用用戶界面模塊341在用戶界面上顯示文檔或媒體。因此,任務管理系統(tǒng)315可以 有效地使多個任務與多個任務參與者以及和任務相關聯(lián)的任何文檔或媒體相關聯(lián)。
[0102] 而且,在一個或多個任務涉及相關的主題時,用戶管理模塊359可以將任務分成一 個任務組。例如,如果辛迪從事與測試小部件的可靠性相關的任務,那么用戶管理模塊359 可以儲存使辛迪與和小部件測試相關的任務相關聯(lián)的任務信息。如果丹隨后從事與測試相 同或相似的小部件相關的任務,甚至從事不相關的任務或項目,那么用戶管理模塊359可以 認識到丹的任務與辛迪的任務相關。例如,用戶管理模塊359可以識別在丹的任務與辛迪的 任務之間的相似的關鍵詞,或者用戶管理模塊359可以通過(例如)主題標簽認識到主題相 似。在這種配置中,用戶管理模塊359可以創(chuàng)建任務組,包括涉及相關的主題的任務。實際 上,用戶管理模塊359還可以在任務歷史字段內(nèi)儲存任務,以便未來的用戶可以從合作相似 或相關的任務的用戶的經(jīng)驗中學習并且利用這些經(jīng)驗。
[0103] 在其他配置中,可以將任務分到一個或多個項目。例如,項目可以是復雜的或長期 的努力,包括可以涉及或不涉及相關的主題的多個任務。例如,如果項目的目標是轉(zhuǎn)出新的 產(chǎn)品設計,那么公司可以給其多個部門分配不同的任務。執(zhí)行者可以將產(chǎn)品開發(fā)分配給工 程部,將產(chǎn)品銷售分配給其銷售或市場部,并且將產(chǎn)品制造分配給其制造部門或者第三方 承包商。用戶管理模塊359可以認識到在項目中的每個任務與實現(xiàn)項目的總體目標相關,雖 然可能涉及不同的主題。
[0104] 進一步地,用戶管理模塊359可以監(jiān)控項目,以確定項目的完成程度,例如,通過監(jiān) 控構(gòu)成項目的一個或多個任務的狀態(tài)。例如,如果項目包括5個任務,并且如果兩個任務完 成,三個任務未完成,那么用戶管理模塊359可以確定項目完成了大約40%。在進一步的配 置中,用戶管理模塊359可以通過解釋甚至部分完成的任務,來確定項目的總體完成程度。 例如,如果在項目中具有5個任務,并且如果兩個任務均完成了 25%,另外三個任務均完成 了50%,那么可以計算總體項目狀態(tài)。因此,在這個實例中,總體項目完成可以由部分完成 項目的線性組合確定。例如,僅僅完成了 25%的兩個任務(在5個任務中)產(chǎn)生項目完成狀態(tài) (2/5)*25% = 10%。均完成了 50%的另外三個任務貢獻了完成狀態(tài)(3/5)*50%=30%。因 此,項目的總完成程度大約是10%+30%,總完成程度大約是40%。總之,用戶管理模塊359 可以估計包括一個或多個任務的項目的完成程度。
[0105] 此外,在與其他用戶一起參與多個任務的過程中,每個任務參與者或用戶可以與 多個其他用戶相關聯(lián)。因此,每個用戶可以具有聯(lián)系人列表或者與該聯(lián)系人列表相關聯(lián)。聯(lián) 系人列表可以包括與任務參與者一起參與至少一個任務的一個或多個聯(lián)系人的列表。因 此,每個用戶和/或任務參與者可以形成在任務管理系統(tǒng)315上參與一個或多個任務的相關 聯(lián)系人的網(wǎng)絡。例如,任務管理系統(tǒng)315可以至少部分基于聯(lián)系人與任務參與者一起參與任 務的頻率,將聯(lián)系人列表排序。因此,可以將新的有價值的關系優(yōu)先排序。例如,在某些情況 下,可以根據(jù)在聯(lián)系人列表上的每個聯(lián)系人的價值,給在每個用戶的聯(lián)系人列表上的聯(lián)系 人分配權(quán)重。例如,可以根據(jù)聯(lián)系人與任務參與者一起參與任務的頻率,將聯(lián)系人權(quán)重分配 給聯(lián)系人。因此,可以給第一聯(lián)系人分配第一聯(lián)系人權(quán)重,并且可以給第二聯(lián)系人分配第二 聯(lián)系人權(quán)重。如果第一聯(lián)系人比第二聯(lián)系人更頻繁和/或更新近地與任務管理系統(tǒng)315交互 以及參與任務,那么給第一聯(lián)系人權(quán)重分配比第二聯(lián)系人權(quán)重更大的值。因此,任務管理系 統(tǒng)315可以根據(jù)用戶聯(lián)系人的值以及聯(lián)系人的潛在價值,將在聯(lián)系人列表上的用戶聯(lián)系人 按優(yōu)先順序排列。
[0106] 通過監(jiān)控任務、任務到期日、任務參與者以及在任務參與者之間的交互,用戶管理 模塊359可以將有價值的信息提供給公司或組織。例如,用戶管理模塊359可以通知執(zhí)行者 和/或決策制定者關于項目和/或任務的即將到期日或時間表。通過提供公司級的時間表, 用戶管理模塊359可以給公司提供正在由其員工執(zhí)行的工作的高級圖片。公司可以使用這 些度量來將任務按優(yōu)先順序排列或者進行新投資。通過監(jiān)控用戶生產(chǎn)力、效率以及責任,公 司可以識別有價值的員工、供應商以及客戶,并且可以相應地將其關系按優(yōu)先順序排列。進 一步地,通過組織與任務以及任務參與者相關聯(lián)的文檔,公司或組織可以容易并且有效地 訪問與討論中的任務和/或項目相關聯(lián)的內(nèi)容。
[0107] 如圖8中所示,用戶管理模塊359可以包括具有多個字段的數(shù)據(jù)庫,其可以儲存關 于用戶和/或任務參與者的信息。例如,用戶管理模塊359可以包括具有用戶ID字段361的數(shù) 據(jù)庫,該字段包括通過任務管理系統(tǒng)315參與任務的每個用戶的名稱和/或用戶名。進一步 地,數(shù)據(jù)庫可以具有用戶地址字段363,其列出了用戶的電子郵件或網(wǎng)絡ID。有效(active, 主動)任務字段365可以包括用戶目前參與的所有任務的列表。聯(lián)系人列表字段367可以儲 存與每個用戶相關聯(lián)的聯(lián)系人列表。如上所述,聯(lián)系人列表可以包括用戶與之一起參與任 務的所有用戶的列表。進一步地,相關聯(lián)的文檔字段362可以列出與用戶和/或和用戶相關 聯(lián)的任務相關聯(lián)的文檔。同樣,任務歷史字段364可以儲存與用戶在過去合作的任務相關聯(lián) 的主題和/或關鍵詞。其他用戶或組織可以利用任務歷史字段364,來利用用戶對特定任務 或項目的先前經(jīng)驗。例如,搜索引擎被設置為搜索先前任務和/或任務參與者的關鍵詞和/ 或主題??梢蕴峁┯脩魰r間線字段366和用戶效率字段368,以監(jiān)控用戶是否及時滿足預期 的到期日以及用戶完成各種任務的速度。因此,在做出決策時,公司或組織可以比較用戶的 效率和可靠性。還可以包括用戶生產(chǎn)力字段370,以測量用戶執(zhí)行一系列任務或項目的生產(chǎn) 力。例如,可以根據(jù)由其他任務參與者或者甚至第三方完成的反饋和/或調(diào)查,測量用戶生 產(chǎn)力。各種各樣的其他信息字段369可以儲存關于每個用戶的額外信息或記錄。例如,如果 服務器的所有人和/或運營商具有特定用戶的額外信息或歷史,那么服務器的所有人和/或 運營商可以將這些信息輸入其他信息字段369內(nèi)。
[0108]因此,通過收集關于已在服務器上參與任務的用戶的信息并且將其排序,服務器 的所有人和/或運營商可以使用用戶信息來優(yōu)化系統(tǒng)性能或者來完成服務器的所有人和/ 或運營商其他好處。例如,與積極和/或有價值的聯(lián)系人的關系可以優(yōu)先于與過時的或者不 積極的或不太有價值的聯(lián)系人的關系。任務管理系統(tǒng)315還可以包括多層網(wǎng)絡管理模塊 372。如下面更詳細地所述,多層網(wǎng)絡管理模塊372可以有利地管理在多個單獨的網(wǎng)絡和全 球網(wǎng)絡之間的相互關系。進一步地,任務管理系統(tǒng)315可以包括任務分析模塊374,其被配置 為分析在多個任務參與者、項目以及任務文檔之間的關系。
[0109]任務管理系統(tǒng)315還可以包括內(nèi)容管理371,其可以儲存與由任務管理系統(tǒng)315執(zhí) 行的功能相關聯(lián)的數(shù)據(jù)。例如,內(nèi)容管理371可以包括存儲器,其被配置為永久地儲存編碼 成軟件的指令,該軟件被配置為在任務管理系統(tǒng)315上執(zhí)行功能,如在本文中所述。進一步 地,內(nèi)容管理371可以儲存由任務管理系統(tǒng)315接收和處理的數(shù)據(jù),包括(例如)任務內(nèi)容信 息和用戶信息。
[0110] 上述所有特征可以體現(xiàn)在通用目的計算機的軟件模塊執(zhí)行的處理器或集成電路 并且由它們來自治。軟件模塊可以存儲在任何類型的計算機存儲裝置或介質(zhì)內(nèi)。在本文中 描述的各種實施方式和特征的所有組合落入本發(fā)明的范圍內(nèi)。
[0111] 雖然根據(jù)某些優(yōu)選的實施方式描述了各種發(fā)明特征和服務,但是對于本領域的技 術(shù)人員顯而易見的其他實施方式,包括沒有提供在本文中陳述的所有優(yōu)點和特征并且沒有 解決在本文中陳述的所有問題的實施方式,也屬于本發(fā)明的范圍。僅僅參照所附權(quán)利要求 來限定本發(fā)明的范圍。
【主權(quán)項】
1. 一種用于經(jīng)由一個或多個計算機網(wǎng)絡共享任務的計算機實現(xiàn)的方法,所述方法包 括: 提供在位于第一節(jié)點中的第一計算機系統(tǒng)上創(chuàng)建的任務,所述任務包括內(nèi)容信息和元 數(shù)據(jù)信息; 與不同于所述第一節(jié)點的第二節(jié)點的用戶共享所述任務; 經(jīng)由所述一個或多個計算機網(wǎng)絡將所述任務的所述元數(shù)據(jù)信息傳輸給在所述第二節(jié) 點中的第二計算機系統(tǒng),而不傳輸所述內(nèi)容信息,所述元數(shù)據(jù)信息至少包括任務標識符; 接收來自所述用戶的訪問所述任務的請求; 驗證所述用戶是任務參與者;并且 經(jīng)由所述一個或多個計算機網(wǎng)絡將所述任務的所述內(nèi)容信息安全地呈現(xiàn)給所述用戶。2. 根據(jù)權(quán)利要求1所述的方法,其中,共享所述任務包括:在全球數(shù)據(jù)儲存器的對象映 射表中創(chuàng)建條目,所述條目將所述任務標識符與所述第一節(jié)點相關聯(lián)。3. 根據(jù)權(quán)利要求1所述的方法,其中,提供所述任務包括:在所述第一計算機系統(tǒng)上創(chuàng) 建和儲存所述任務。4. 根據(jù)權(quán)利要求1所述的方法,進一步包括:至少加密所述任務的所述內(nèi)容信息。5. 根據(jù)權(quán)利要求1所述的方法,其中,所述元數(shù)據(jù)信息進一步包括任務創(chuàng)建者和任務名 稱中的至少一個。6. 根據(jù)權(quán)利要求1所述的方法,其中,所述內(nèi)容信息包括任務目標和所述任務的狀態(tài)中 的至少一個。7. 根據(jù)權(quán)利要求1所述的方法,其中,所述第一節(jié)點和所述第二節(jié)點位于不同的國家 中。8. -種用于經(jīng)由一個或多個計算機網(wǎng)絡共享計算機對象的計算機實現(xiàn)的方法,所述方 法包括: 在位于第一節(jié)點中的第一計算機系統(tǒng)上提供計算機對象,所述計算機對象包括內(nèi)容信 息和元數(shù)據(jù)信息; 與不同于所述第一節(jié)點的第二節(jié)點的用戶創(chuàng)建用于所述計算機對象的共享關系; 經(jīng)由所述一個或多個計算機網(wǎng)絡將所述計算機對象的所述元數(shù)據(jù)信息傳輸給在所述 第二節(jié)點中的第二計算機系統(tǒng),而不傳輸所述內(nèi)容信息; 經(jīng)由所述一個或多個計算機網(wǎng)絡從所述用戶接收訪問所述計算機對象的請求; 驗證所述用戶具有訪問所述計算機對象的許可;并且 經(jīng)由所述一個或多個計算機網(wǎng)絡將所述計算機對象的所述內(nèi)容信息安全地呈現(xiàn)給所 述用戶。9. 根據(jù)權(quán)利要求8所述的方法,其中,創(chuàng)建所述共享關系包括:在全球數(shù)據(jù)儲存器的對 象映射表中創(chuàng)建條目,所述條目將所述計算機對象的標識符與所述第一節(jié)點相關聯(lián)。10. 根據(jù)權(quán)利要求8所述的方法,進一步包括:響應于來自第一網(wǎng)絡的第一用戶的請求 而創(chuàng)建所述計算機對象。11. 根據(jù)權(quán)利要求8所述的方法,進一步包括:至少加密所述計算機對象的所述內(nèi)容信 息。12. 根據(jù)權(quán)利要求8所述的方法,其中,所述元數(shù)據(jù)信息包括與所述計算機對象相關的 識別信息,并且其中,所述內(nèi)容信息包括與所述計算機對象的實質(zhì)內(nèi)容相關的數(shù)據(jù)。13. 根據(jù)權(quán)利要求8所述的方法,其中,驗證所述用戶具有許可包括:驗證由所述用戶提 供的訪問令牌。14. 根據(jù)權(quán)利要求8所述的方法,其中,所述計算機對象包括任務、文檔、文件、消息、用 戶、用戶組和互聯(lián)網(wǎng)帖子中的至少一個。15. 根據(jù)權(quán)利要求14所述的方法,其中,所述計算機對象包括任務。16. 根據(jù)權(quán)利要求15所述的方法,其中,所述任務的所述元數(shù)據(jù)信息包括任務標識符、 任務創(chuàng)建者以及任務名稱中的至少一個。17. 根據(jù)權(quán)利要求15所述的方法,其中,所述任務的所述內(nèi)容信息包括任務目標和所述 任務的狀態(tài)中的至少一個。18. 根據(jù)權(quán)利要求8所述的方法,其中,所述第一節(jié)點和所述第二節(jié)點位于不同的國家 中。19. 根據(jù)權(quán)利要求8所述的方法,其中,所述第一計算機系統(tǒng)和所述第二計算機系統(tǒng)位 于不同的國家中。20. -種用于經(jīng)由一個或多個計算機網(wǎng)絡共享計算機對象的系統(tǒng),所述系統(tǒng)包括: 處理模塊,被配置為: 在位于第一節(jié)點中的第一計算機系統(tǒng)上提供計算機對象,所述計算機對象包括內(nèi)容信 息和元數(shù)據(jù)信息; 與不同于所述第一節(jié)點的第二節(jié)點的用戶創(chuàng)建用于所述計算機對象的共享關系;并且 驗證所述用戶具有訪問所述計算機對象的許可;以及通信模塊,被配置為: 經(jīng)由所述一個或多個計算機網(wǎng)絡將所述計算機對象的所述元數(shù)據(jù)信息傳輸給在所述 第二節(jié)點中的第二計算機系統(tǒng),而不傳輸所述內(nèi)容信息; 經(jīng)由所述一個或多個計算機網(wǎng)絡從所述用戶接收訪問所述計算機對象的請求;并且 經(jīng)由所述一個或多個計算機網(wǎng)絡將所述計算機對象的所述內(nèi)容信息安全地呈現(xiàn)給所 述用戶。21. 根據(jù)權(quán)利要求20所述的系統(tǒng),進一步包括儲存模塊,所述儲存模塊包括非暫存性計 算機可讀介質(zhì),以儲存所述計算機對象。22. 根據(jù)權(quán)利要求20所述的系統(tǒng),其中,所述計算機對象包括任務、文檔、文件、消息、用 戶、用戶組和互聯(lián)網(wǎng)帖子中的至少一個。23. 根據(jù)權(quán)利要求22所述的系統(tǒng),其中,所述計算機對象包括任務。24. 根據(jù)權(quán)利要求23所述的系統(tǒng),其中,所述任務的所述元數(shù)據(jù)信息包括任務標識符、 任務創(chuàng)建者以及任務名稱中的至少一個。25. 根據(jù)權(quán)利要求23所述的系統(tǒng),其中,所述任務的所述內(nèi)容信息包括任務目標和所述 任務的狀態(tài)中的至少一個。26. 根據(jù)權(quán)利要求20所述的系統(tǒng),其中,所述系統(tǒng)包括所述第一計算機系統(tǒng)。27. 根據(jù)權(quán)利要求20所述的系統(tǒng),其中,所述第一計算機系統(tǒng)和所述第二計算機系統(tǒng)位 于不同的國家中。
【文檔編號】G06F21/60GK105844164SQ201610076215
【公開日】2016年8月10日
【申請日】2016年2月3日
【發(fā)明人】佩弘·陳, 塔克·亨德森, 威廉·吳, 彼得·朱
【申請人】華美宏道公司