欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

通過電子郵件共享數(shù)據(jù)的方法和裝置的制作方法

文檔序號:7694215閱讀:377來源:國知局
專利名稱:通過電子郵件共享數(shù)據(jù)的方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明總體上涉及數(shù)據(jù)存儲,更具體地,本發(fā)明涉及通過電子
郵件(email)共享數(shù)據(jù)的方法和裝置。
背景技術(shù)
隨著技術(shù)的發(fā)展,實際工作中越來越需要人們協(xié)同工作。尤其 是在軟件開發(fā)行業(yè)中,最初其常見的開發(fā)方式是多個開發(fā)人員共 同負(fù)責(zé)一個軟件的開發(fā),每個人在各自的機器上保存有整個軟件的 備份,并對其進(jìn)行代碼編寫;在分別完成給自的任務(wù)之后,通過文 本比對工具將各自機器上的不同版本的軟件整合到 一 臺機器上,以 便共享給所有開發(fā)人員。而在其他行業(yè)中,也存在多種需要在多個 人員之間共享數(shù)據(jù)的情況,這些人員甚至位于完全不同的地理位置。 例如,在公司年終結(jié)算時,可能需要臨時構(gòu)建一個數(shù)據(jù)共享空間, 以便為會計、審核等人員提供數(shù)據(jù)共享。因此,為了增加數(shù)據(jù)的可 視性,在長期或臨時構(gòu)建的成員組之間需要共享數(shù)據(jù)。
當(dāng)在多個人員之間共享數(shù)據(jù)時,這些人員可能會對所共享的數(shù) 據(jù)進(jìn)行修改。從上面提到的軟件開發(fā)方式可以看出,由于同一軟件 在各自開發(fā)人員的機器上都有備份,因此原則上每個開發(fā)人員都可 以不加限制地更改軟件的任何部分,從而產(chǎn)生同 一軟件的多個版本。 為了讓成員組中的人員獲得所需的數(shù)據(jù)版本,在共享數(shù)據(jù)的同時, 需要對數(shù)據(jù)的版本進(jìn)行控制?,F(xiàn)有技術(shù)中已經(jīng)存在一些版本控制系 統(tǒng)。例如,對于已有的采用版本控制進(jìn)行軟件開發(fā)的項目組,其開 發(fā)方式通常采用服務(wù)器/客戶端的形式,其中軟件存放在服務(wù)器上為
關(guān)部分下載到本地,進(jìn)行修改,然后將改動結(jié)果最終提交到服務(wù)器
4上。在該開發(fā)過程中,版本控制工具跟蹤記錄整個軟件的開發(fā)過程, 協(xié)調(diào)和管理整個項目組。
從存儲模式的角度來看,版本控制可以分為兩類集中模式和 分布模式。前者在共享的服務(wù)器上執(zhí)行所有版本控制功能。后者則 允許人們直接利用各自本地的存儲庫工作,并且數(shù)據(jù)的改變作為單 獨的步驟在各個存儲庫之間共享。不過,即使是采用分布模式,對 于一個工作組來說也不可避免地需要建立專用的服務(wù)器,以用于工
作組的注冊、存放、組成員的授權(quán)和對數(shù)據(jù)改變的同步等。因此, 專用服務(wù)器成為系統(tǒng)性能的瓶頸,也是可靠性和安全性的焦點。
另一方面,信息技術(shù)的普及使得幾乎人人都擁有至少一個電子 郵件(email)帳戶,并且通過email交換信息已成為人們常用的通 信手段。因此,現(xiàn)有技術(shù)中提出了利用email來協(xié)助版本控制的技術(shù) 方案。但是現(xiàn)有技術(shù)中利用email協(xié)助版本控制的方案中每個工作組 成員需要保存整個數(shù)據(jù)副本,導(dǎo)致帶寬和存儲空間的浪費;對成員 的在線要求較高,構(gòu)建工作組時不夠靈活。

發(fā)明內(nèi)容
針對上述問題,本發(fā)明提供了一種通過電子郵件共享數(shù)據(jù)的方 法和裝置,其能夠靈活、快速地構(gòu)建數(shù)據(jù)共享空間,空間擴展簡單, 對系統(tǒng)的硬件需求低并且對成員的在線要求也很低。
由于存儲技術(shù)的進(jìn)步,當(dāng)前的email服務(wù)通常能夠提供大容量的 email信箱。例如,目前雅虎免費email服務(wù)提供1GB的空間,Google 的Gmail服務(wù)提供的空間超過了 2.5GB。而且,有些企業(yè)內(nèi)部email 服務(wù)能夠提供超大容量的email信箱。
有鑒于此,本發(fā)明充分利用已有的硬件資源,創(chuàng)造性地將這些 分散的email信箱聯(lián)合為一個有機的整體,從而形成虛擬的單個文件存 儲系統(tǒng),也即構(gòu)成虛擬共享空間(Virtual Sharing Space,簡稱VSS)。 這些email信箱的所有者,或者說,email信箱的用戶,就是該VSS的 成員,其可以享有該VSS提供的數(shù)據(jù)共享服務(wù)。具體地,在該VSS內(nèi),vss成員可以寫入和讀取數(shù)據(jù)文件。
根據(jù)本發(fā)明的一個方面,提供了一種通過電子郵件在成員組內(nèi)共
享數(shù)據(jù)的方法,包括提供用于通信的通信郵箱地址;獲取用于訪 問組內(nèi)用于存儲數(shù)據(jù)的數(shù)據(jù)郵箱的訪問令牌,其中所述數(shù)據(jù)以數(shù)據(jù) 郵件的形式存儲在所述數(shù)據(jù)郵箱中并由包含所述數(shù)據(jù)郵件的存儲路 徑信息的索引郵件索引;將獲取的訪問令牌加入訪問列表;獲取索 引郵件;利用訪問列表中存儲的訪問令牌以及索引郵件中包含的數(shù) 據(jù)郵件的存儲路徑信息訪問數(shù)據(jù)郵件。
根據(jù)本發(fā)明的另一方面,提供一種在成員組內(nèi)通過電子郵件共享 數(shù)據(jù)的裝置,其特征在于所述裝置包括綁定裝置,用于提供用于 通信的通信郵箱地址;獲取裝置,用于獲取用于訪問組內(nèi)用于存儲 數(shù)據(jù)的數(shù)據(jù)郵箱的訪問令牌其中所述數(shù)據(jù)以數(shù)據(jù)郵件的形式存儲在 所述數(shù)據(jù)郵箱中并由包含所述數(shù)據(jù)郵件的存儲路徑信息的索引郵件 索引;用于將獲取的訪問令牌加入訪問列表的裝置;用于獲取索引 郵件的裝置;以及訪問裝置,用于利用訪問列表中存儲的訪問令牌 以及索引郵件中包含的數(shù)據(jù)郵件的存儲路徑信息訪問數(shù)據(jù)郵件。
根據(jù)本發(fā)明所提供的通過電子郵件共享數(shù)據(jù)的方法及裝置,可 以在多個用戶之間快速、高效地構(gòu)建虛擬共享空間以實現(xiàn)數(shù)據(jù)共享。 因此,其能夠滿足實際工作中的各種需求,對于需要臨時或短期組 成工作組的用戶來說尤其方便。而且,根據(jù)本發(fā)明的數(shù)據(jù)共享方法
所構(gòu)建的虛擬共享空間,能夠簡單、快捷地添加和刪除成員,對虛 擬共享空間內(nèi)成員的在線要求較低,版本控制方法簡單,并且構(gòu)建
該虛擬共享空間的成本低,不需要額外配置硬件設(shè)備就可以實現(xiàn)數(shù) 據(jù)的共享。


參考以下結(jié)合附圖的詳細(xì)說明,本發(fā)明的特征、優(yōu)點以及其它 方面將變得更加明顯,在附圖中
圖1示出了根據(jù)本發(fā)明所構(gòu)建的VSS的示意性系統(tǒng)配置;圖2示出了根據(jù)本發(fā)明的數(shù)據(jù)共享裝置的示意性結(jié)構(gòu)框圖; 圖3示出了根據(jù)本發(fā)明的創(chuàng)建VSS的方法流程; 圖4示出了根據(jù)本發(fā)明的向已創(chuàng)建VSS添加成員的方法流程; 圖5示出了根據(jù)本發(fā)明的VSS成員向VSS寫入數(shù)據(jù)的方法流程;
圖7示出了根據(jù)本發(fā)明的VSS成員從VSS中退出的方法流程; 請注意,在全部附圖中,若存在的話,相同的參考標(biāo)記表示相同 的部件。
具體實施例方式
在以下的詳細(xì)描述中,為了便于全面理解本發(fā)明,通過示例的 方式說明了許多特定的細(xì)節(jié)。不過本領(lǐng)域技術(shù)人員可以很清楚,本 發(fā)明也可以不需要這些細(xì)節(jié)就能實現(xiàn)。此外,為了更加清楚地解釋 本發(fā)明,在某些實例中,公知的方法、處理、元件和電路僅僅是進(jìn) 行了概括性地描述,而沒有詳細(xì)說明。以下結(jié)合附圖對本發(fā)明進(jìn)行 更詳細(xì)的解釋和說明。應(yīng)當(dāng)理解,本發(fā)明的附圖及實施例僅用于示 例性作用,不是用于限制本發(fā)明的保護(hù)范圍。
圖1示出了根據(jù)本發(fā)明所構(gòu)建的VSS的示意性系統(tǒng)配置。在圖1 中,示出了由三個成員A、B和C組成的VSS??梢岳斫?,本發(fā)明 不限于此,其可以實現(xiàn)由任意數(shù)目的成員組成的VSS。圖1中還示 出了這三個成員各自的客戶端計算機101-103,其中每個成員都在其 各自的計算機上工作,并且可以通過互聯(lián)網(wǎng)110訪問其相應(yīng)的email服 務(wù)器104-106上所提供的email服務(wù)。email服務(wù)器可以是各種類型的服 務(wù)器,包括但不限于,各種公共網(wǎng)絡(luò)中所提供的email服務(wù)器以及企業(yè) 內(nèi)部局域網(wǎng)提供的email服務(wù)器。
根據(jù)本發(fā)明的實施方式,在VSS成員的客戶端計算機101-103上配 置有根據(jù)本發(fā)明的通過電子郵件共享數(shù)據(jù)的數(shù)據(jù)共享裝置107-109,簡 稱數(shù)據(jù)共享裝置107-109。通過該數(shù)據(jù)共享裝置,在成員A、 B和C之 間可以相互訪問各自的email郵箱,例如成員A可以訪問成員B和C的email郵箱。從而,利用每個成員提供的email帳戶,將所有這些成員的 email郵箱聯(lián)合起來,形成一個虛擬的共享空間,即VSS,為該VSS內(nèi) 的所有成員提供數(shù)據(jù)共享服務(wù)。而該VSS提供給VSS成員的統(tǒng)一視圖 類似于Windows系統(tǒng)的資源管理器或者網(wǎng)上鄰居。
在為VSS成員的客戶端計算機配置本發(fā)明的數(shù)據(jù)共享裝置的時候, 可以對該數(shù)據(jù)共享裝置進(jìn)行初始化。初始化處理例如可以包括將成員 自己提供的email帳戶綁定到所配置的數(shù)據(jù)共享裝置上。所述綁定可以 包括設(shè)置此成員在該VSS內(nèi)用于交換信息,即用于通信的郵箱,此類 郵箱在之后簡稱為通信郵箱,和/或設(shè)置此成員為該VSS貢獻(xiàn)存儲空間 以用于存儲數(shù)據(jù)的郵箱,此類郵箱在之后簡稱為數(shù)據(jù)郵箱。通信郵箱用 于發(fā)送、接收各種涉及VSS內(nèi)操作的索引郵件、動作郵件等,存儲郵 箱用于存儲數(shù)據(jù)郵件。數(shù)據(jù)郵件、索引郵件、動作郵件的含義將在稍后 進(jìn)行解釋。
在設(shè)置數(shù)據(jù)郵箱時,成員可以將自己要貢獻(xiàn)出存儲空間以用于共享 數(shù)據(jù)的email帳戶的訪問令牌提供給數(shù)據(jù)共享裝置,該訪問令牌例如包 括email地址、訪問口令、email服務(wù)器、端口等信息。可以理解,成員 所貢獻(xiàn)給VSS的數(shù)據(jù)郵箱的email帳戶不限于一個email帳戶,可以有 多個email帳戶,并且可以通過諸如標(biāo)識符一類的信息進(jìn)行區(qū)分。數(shù)據(jù) 共享裝置獲取此訪問令牌后,可以將獲取的訪問令牌加入VSS訪問列 表,該VSS訪問列表包含關(guān)于該VSS中所有成員的電子郵件帳戶的訪 問令牌的信息。數(shù)據(jù)共享裝置利用VSS訪問列表中存儲的訪問令牌以 及索引郵件中包含的數(shù)據(jù)郵件的存儲路徑信息就可以訪問相應(yīng)的數(shù)據(jù) 郵件。此外,數(shù)據(jù)共享裝置需要將此訪問令牌提供給其他成員的數(shù)據(jù)共 享裝置,以使得其他成員能夠訪問對應(yīng)的數(shù)據(jù)郵箱。優(yōu)選地,成員還可 以設(shè)置用于特定VSS的數(shù)據(jù)郵箱的屬性。例如,設(shè)置用于該VSS的數(shù) 據(jù)郵箱的特定文件夾、文件夾的大小限制等信息。這樣,成員可以將用 于特定VSS的郵箱空間限制在一定范圍,從而既能夠提供給VSS存儲 空間,又能維持自身郵箱的正常使用。應(yīng)當(dāng)理解,由于各種原因,成員 可以將其email郵箱無限制地用于特定VSS,成員也可以不貢獻(xiàn)其email
8郵箱的存儲空間,也即不向VSS提供數(shù)據(jù)郵箱。
在設(shè)置通信郵箱時,成員可以設(shè)置在該VSS內(nèi)用于交換信息,即
用于通信的郵箱,包括接收來自其他成員的索引郵件和動作郵件,以及 發(fā)送去往其他成員的索引郵件和動作郵件。與數(shù)據(jù)郵箱不同,數(shù)據(jù)共享 裝置不需要將通信郵箱的訪問令牌提供給其他成員,其只需要提供通信
郵箱的email地址給其他成員,這樣其他成員就能向此通信郵箱發(fā)送郵 件。很明顯,通信郵箱具有比數(shù)據(jù)郵箱更高的安全性。
可以理解,上述數(shù)據(jù)郵箱和通信郵箱可以屬于同一個email帳戶, 也可以屬于不同的email帳戶??蛇x地,二者屬于同一 email帳戶。在 以下描述中,將針對成員的數(shù)據(jù)郵箱和通信郵箱屬于同一 email帳戶的 實施方式進(jìn)行說明。為了簡便起見,除非特別聲明,數(shù)據(jù)郵箱和通信郵 箱均統(tǒng)稱為綁定郵箱。
在具有圖1所示的系統(tǒng)配置之后,該VSS的成員可以對VSS內(nèi)所 存儲的數(shù)據(jù)進(jìn)行訪問。為了清楚起見,以下先對數(shù)據(jù)訪問過程中可能涉 及到的術(shù)語進(jìn)行解釋。
本發(fā)明利用email服務(wù)進(jìn)行數(shù)據(jù)共享管理,其將常規(guī)的電子郵件擴 展為三類郵件動作郵件、數(shù)據(jù)郵件和索引郵件。動作郵件是指在管理 VSS過程中所涉及的命令郵件,也就是說,需要采取動作以執(zhí)行相應(yīng)處 理的郵件,諸如請求加入動作郵件、退出動作郵件等。這些動作郵件的 具體用法將在下文對數(shù)據(jù)共享裝置工作流程的詳細(xì)描述中解釋。數(shù)據(jù)郵 件是指包含有在VSS內(nèi)存儲的數(shù)據(jù)內(nèi)容的郵件??蛇x地,將數(shù)據(jù)內(nèi)容 作為電子郵件的附件進(jìn)行保存。由于不同email服務(wù)所提供的郵箱容量 不同,并且郵件所能攜帶的附件的大小也有限制,因此,可以將要存儲 的數(shù)據(jù)內(nèi)容劃分為若干數(shù)據(jù)塊進(jìn)行保存,針對所劃分的各個數(shù)據(jù)塊生成 相應(yīng)的數(shù)據(jù)郵件。索引郵件是指包含了指示數(shù)據(jù)郵件的存儲路徑信息的 郵件,例如對上面提到的數(shù)據(jù)塊的描述。數(shù)據(jù)塊描述可以包括多個字段, 例如該數(shù)據(jù)塊所屬文件的ID、存儲的當(dāng)前路徑分支ID、上級路徑分支 ID、所屬VSS成員、數(shù)據(jù)ID等等用于標(biāo)識該數(shù)據(jù)塊的信息,以便在隨 后的訪問過程可以對該數(shù)據(jù)塊進(jìn)行讀取和寫入。上述三種電子郵件可以通過在郵件的主題部分添加特定字,殳,例如
VSS string和VSS ID字段,使得數(shù)據(jù)共享裝置能夠根據(jù)VSS String將其 與普通電子郵件區(qū)分開來,并且能夠根據(jù)VSS ID識別該電子郵件屬于 哪個VSS。此外,在這些電子郵件主題部分還具有郵件類型字段Mail Type,以進(jìn)一步識別其屬于這三種電子郵件中的哪一種。例如,若為動 作郵件,則可進(jìn)一步判斷具體動作類型并釆取相應(yīng)的處理。
在本發(fā)明中,通過特定的動作郵件,實現(xiàn)VSS的創(chuàng)建、VSS成員 的添加、退出等操作。數(shù)據(jù)郵件則分散存儲在VSS成員的數(shù)據(jù)郵箱中。 在VSS成員的通信郵箱中存儲有VSS的所有索引郵件。VSS成員可以
的存儲路徑信息來訪問該VSS內(nèi)的所有數(shù)據(jù)郵件??蛇x的,可以將索 引郵件存儲在VSS成員的客戶端計算機中,從而能夠加快對索引郵件 的檢索。
下面將參考圖2-7,詳細(xì)描述根據(jù)本發(fā)明的數(shù)據(jù)共享裝置的構(gòu)成及 其工作原理。
圖2示出了根據(jù)本發(fā)明實施方式的數(shù)據(jù)共享裝置的示意性結(jié)構(gòu)框 圖。在該圖中僅示出了與本發(fā)明的教導(dǎo)有關(guān)的模塊,本領(lǐng)域技術(shù)人員可 以理解,在該數(shù)據(jù)共享裝置中還存在其他的相關(guān)模塊,但是本發(fā)明并不 在于此,因此在圖2中省略其他模塊以免不必要地模糊本發(fā)明的實施方 式。
在圖2中,所示出的數(shù)據(jù)共享裝置包括獲取裝置、訪問裝置和綁定 裝置??梢岳斫?,數(shù)據(jù)共享裝置還包括處理器、存儲器以及用于執(zhí)行 計算機處理的計算機程序。此處僅詳細(xì)討論涉及本發(fā)明的細(xì)節(jié)。
獲取裝置用于獲取用于訪問組內(nèi)用于存儲數(shù)據(jù)的數(shù)據(jù)郵箱的訪問 令牌。其中,訪問令牌包括訪問電子郵件帳戶所需的信息,例如email 地址、訪問口令、email服務(wù)器、端口等。上述訪問令牌可以形成前述 VSS訪問列表,該VSS訪問列表包含關(guān)于該VSS中所有成員的電子郵 件帳戶的訪問令牌的信息。因此,數(shù)據(jù)共享裝置中還包括用于將獲取的 訪問令牌加入訪問列表的裝置,該裝置可以由獲取裝置來實現(xiàn),也可以
10由圖2中未示出的諸如處理器的其他裝置來實現(xiàn)。應(yīng)當(dāng)注意的是,雖然 VSS訪問列表包含了 VSS中所有成員的email帳戶的訪問令牌信息,但 是對于每個成員而言,他只知道自己的email帳戶的訪問令牌信息,不 能知曉其他成員的email帳戶的訪問令牌信息。由于數(shù)據(jù)共享裝置未向 用戶公開其他成員的email帳戶的訪問令牌信息,因此能夠有效地保護(hù) 成員的個人信息,加強整個數(shù)據(jù)共享系統(tǒng)的安全性。本領(lǐng)域技術(shù)人員可 以理解,當(dāng)成員提供的數(shù)據(jù)郵箱與通信郵箱不屬于同一 email帳戶時, 上述VSS列表可以包括這樣的信息所有數(shù)據(jù)郵箱的訪問令牌,以及 所有通信郵箱的email地址信息。
由于訪問數(shù)據(jù)郵件需要知曉該數(shù)據(jù)郵件的存儲路徑信息,因此,數(shù) 據(jù)共享裝置還包括用于獲取索引郵件的裝置,該裝置可以由前述獲取裝 置來實現(xiàn),也可以由圖2中未示出的其他裝置來實現(xiàn)。訪問裝置用于利 用獲取裝置所獲取的存儲在訪問列表中的訪問令牌索引郵件中包含的 數(shù)據(jù)郵件的存儲路徑信息,訪問組內(nèi)成員的數(shù)據(jù)郵箱,從而實現(xiàn)整個 VSS內(nèi)的數(shù)據(jù)共享。訪問裝置利用現(xiàn)有的標(biāo)準(zhǔn)email協(xié)議通過互聯(lián)網(wǎng)訪 問email服務(wù)器上的email服務(wù),也即通過相關(guān)通信接口發(fā)送和/或接收 上面描述的各種動作郵件、數(shù)據(jù)郵件和索引郵件。email協(xié)議例如包括 SMTP、 POP、 IMAP協(xié)議等。
綁定裝置用于將成員提供的電子郵件帳戶與數(shù)據(jù)共享裝置綁定。由 于本發(fā)明的虛擬共享空間VSS是由成員所貢獻(xiàn)的電子郵箱的存儲空間
構(gòu)成的,因此,成員可以通過綁定裝置設(shè)置關(guān)于前面描述的數(shù)據(jù)郵箱和 通信郵箱的信息,也即將數(shù)據(jù)郵箱和通信郵箱與數(shù)據(jù)共享裝置進(jìn)行綁 定。通過該綁定裝置即可實現(xiàn)前面提到的初始化處理,例如設(shè)置成員提
供的數(shù)據(jù)郵箱的訪問令牌,指定該數(shù)據(jù)郵箱中用于VSS的特定文件夾
以及設(shè)置文件夾的大小等等,以及設(shè)置成員提供的用于通信的通信郵箱地址。
接下來,根據(jù)方法流程圖詳細(xì)描述根據(jù)本發(fā)明的數(shù)據(jù)共享裝置 對成員之間的數(shù)據(jù)共享的管理。本領(lǐng)域技術(shù)人員可以理解上述流程 僅僅用于示例性作用,可以針對其他不同的過程進(jìn)行適應(yīng)性地修改。并且,也可以根據(jù)實際需要對這些方法步驟進(jìn)行增加、修改、刪除 或調(diào)整次序,沒有必要完全按所給流程圖進(jìn)行。
參考圖3,其示出了根據(jù)本發(fā)明實施方式的創(chuàng)建VSS的流程圖。 假定在創(chuàng)建VSS之前,希望創(chuàng)建VSS的用戶具有與其數(shù)據(jù)共享裝置綁 定的email帳戶,并且已如前所述的對其數(shù)據(jù)共享裝置進(jìn)行了初始化設(shè) 置。當(dāng)用戶希望創(chuàng)建VSS時,其通過所配置的數(shù)據(jù)共享裝置執(zhí)行以下 步驟。
首先,在步驟301中,產(chǎn)生新的VSS的標(biāo)識符ID,該ID包括所要 創(chuàng)建的VSS的名稱以及創(chuàng)建者的ID,從而該新的VSS能夠被其ID所 唯一標(biāo)識。VSS的名稱可以由創(chuàng)建該VSS的用戶(也稱為"創(chuàng)建者") 輸入,而創(chuàng)建者的ID由數(shù)據(jù)共享裝置自動輸入。接著,在步驟302中, 數(shù)據(jù)共享裝置檢查所綁定的email信箱中的索引郵件。由于同一用戶可 能屬于多個不同的VSS,因此通過查看索引郵件中的VSS ID字段可以 判斷要創(chuàng)建的VSS是否已經(jīng)存在。在步驟303中,數(shù)據(jù)共享裝置確定 要創(chuàng)建的VSS是否已經(jīng)存在。若存在,則結(jié)束處理(步驟307),否貝'J, 進(jìn)入到步驟304。在步驟304中,數(shù)據(jù)共享裝置產(chǎn)生代表該新的VSS根 目錄的索引郵件,也即代表該VSS的存儲目錄。在步驟305中,通過 電子郵件將索引郵件發(fā)送到其綁定的email信箱。在步驟306中,數(shù)據(jù) 共享裝置將新的VSS條目添加到VSS訪問列表中,并將自己的綁定郵 箱的訪問令牌添加在該條目下,從而完成VSS的創(chuàng)建(步驟307)。這 樣,由創(chuàng)建者的綁定郵箱所組成的VSS就形成了,此時VSS只有創(chuàng)建 者一個成員(也稱為該VSS的所有者)。之后,可以根據(jù)實際需要逐 步添加成員以擴展VSS。
接下來,參考圖4,描述根據(jù)本發(fā)明實施方式的向VSS添加新成員 的方法流程。在圖4中,示出了希望加入的用戶、VSS所有者以及VSS 已有的其他成員,該加入用戶也預(yù)先配置了數(shù)據(jù)共享裝置,并且如前所 述的將自己的email郵箱綁定在該數(shù)據(jù)共享裝置上。
首先,在步驟401,加入用戶獲得有關(guān)其希望加入的VSS的ID以 及該VSS所有者的email地址信息。該VSS的ID可以通過多種方式獲得,例如通過用戶輸入、由VSS所有者發(fā)送邀請郵件給加入用戶或者
由加入用戶向VSS所有者發(fā)送vss請求動作郵件而獲得。接著,在步
驟402,生成VSS加入動作郵件,該動作郵件包含有其綁定的email郵 箱的訪問令牌。在步驟403中,將該VSS加入動作郵件通過email服務(wù) 發(fā)送給VSS所有者。接下來,VSS所有者處理該加入用戶的請求,加 入用戶則等待VSS所有者的響應(yīng)。在步驟404, VSS所有者的數(shù)據(jù)共享 裝置從其綁定email郵箱接收來自該加入用戶的加入動作郵件。在步驟 405,由VSS所有者決定是否接受該加入用戶的請求。如果拒絕該用戶 加入,則VSS所有者的數(shù)據(jù)共享裝置將在步驟413通過動作郵件通知 該加入用戶,從而結(jié)束操作。如果接受,則繼續(xù)到步驟406。在步驟406 中,VSS所有者^v該加入動作郵件中^是取加入用戶的綁定email郵箱的 訪問令牌并將該訪問令牌添加到VSS訪問列表中。在步驟407中,VSS 所有者通過增加成員動作郵件將所加入用戶的綁定email郵箱的訪問令 牌發(fā)送給所有其他VSS成員。在步驟414中,其他VSS成員接收到上 述增加成員動作郵件后,將加入者的綁定email郵箱的訪問令牌添加到 其自己的VSS訪問列表中。而VSS所有者在步驟407之后,緊接著在 步驟408中,發(fā)送接受動作郵件給上述加入用戶的綁定email郵箱。該
驟407和408的操作,在加入用戶與所有其他成員之間實現(xiàn)了訪問令牌 的交換。在步驟409中,VSS的所有者向此加入用戶的綁定email郵箱 發(fā)送該VSS的所有索引郵件。從而,此加入用戶能夠通過這些索引郵 件中的諸如數(shù)據(jù)塊描述一類的存儲路徑信息來訪問數(shù)據(jù)。接下來,加入 用戶配置其自身的數(shù)據(jù)共享裝置,其在步驟410中從VSS所有者接收 上述接受動作郵件,在步驟411中向其自身的VSS訪問列表中添加一 個VSS條目,以及在步驟412中,在所添加的條目下添加所有VSS成 員(包括自身的)綁定email郵箱的訪問令牌,從而完成VSS成員的加 入處理。
根據(jù)上述向VSS添加新成員的方法,可以逐步擴展VSS,從而快 速、靈活地建立適應(yīng)于各種需求的VSS。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,上述創(chuàng)建和擴展VSS的方式不是唯一地。例如,當(dāng)已知多個用戶需要構(gòu)
建工作組時,可以由創(chuàng)建者一次性創(chuàng)建包含所有用戶的綁定郵箱訪問令 牌的vss訪問列表,然后發(fā)送給所有用戶來完成此vss的創(chuàng)建,而不 是像前面描述的逐個添加用戶。不論采取哪種方式構(gòu)建vss,最終每個
vss成員都能夠獲取所有其他成員的綁定郵箱的訪問令牌,也即能夠訪
問存儲在由所有成員的綁定郵箱所構(gòu)成的vss中的數(shù)據(jù)。
在同一 vss內(nèi)的所有成員都可以對整個vss所存儲的數(shù)據(jù)進(jìn)行訪
問,數(shù)據(jù)訪問包括寫入數(shù)據(jù)和讀取數(shù)據(jù),下面將詳細(xì)描述訪問數(shù)據(jù)的流 程。
參見圖5,其中示出了 VSS成員通過本發(fā)明的數(shù)據(jù)共享裝置寫入數(shù)
據(jù)的過程。通常,寫入文件是基于該文件的在前版本,例如軟件開發(fā)中
對軟件的升級,這就意味著總是寫入增訂(delta)數(shù)據(jù)。即使在寫入新 文件時,根據(jù)本發(fā)明將其視為對VSS根目錄的增訂寫入。因此,在每 次寫入過程中,識別要被寫入的文件ID,并且由于一個數(shù)據(jù)文件可能 被分為若干個數(shù)據(jù)塊,因此還要識別寫入范圍的偏移量信息,即數(shù)據(jù)塊 位于數(shù)據(jù)文件中的相對位置。
在步驟501中,寫入方識別要寫入的VSS、目標(biāo)文件以及寫入范圍 的偏移量。此外,如前所述的,由于不同email服務(wù)所提供的郵箱容量 不同,并且郵件所能攜帶的附件大小有限制,因此根據(jù)各種實際需要可 以將寫入的數(shù)據(jù)內(nèi)容劃分為數(shù)據(jù)塊,各個數(shù)據(jù)塊的大小也可以互不相 同。
在步驟502中,寫入方將所劃分的各個數(shù)據(jù)塊分配給VSS內(nèi)的成 員,例如根據(jù)各VSS成員綁定郵箱的容量進(jìn)行分配,有關(guān)綁定郵箱的 容量的信息例如可以附加在訪問令牌信息上。分配完之后,在步驟503 中,寫入方為每個塊生成塊描述,由此生成索引郵件,其中所有相關(guān)的 塊描述都封裝入該索引郵件中。在步驟504中,寫入方為每個塊生成數(shù) 據(jù)郵件,優(yōu)選的將該數(shù)據(jù)塊作為郵件附件來生成。接著,在步驟505中, 將所生成的每個數(shù)據(jù)郵件發(fā)送給對應(yīng)分配的VSS成員的綁定email郵
14郵箱,從而完成數(shù)據(jù)的寫入。
在寫入過程中,可能存在多個用戶同時寫入同一文件。根據(jù)本發(fā)明 的實施方式,可以在數(shù)據(jù)塊描述中簡單地記錄該文件的版本歷史,例如
在前面提到的塊描述中的當(dāng)前路徑分支ID和上級路徑分支ID字段來反 映該信息。舉例來說,若有兩個用戶同時對VSS根目錄下的特定文件 進(jìn)行修改,也即寫入該特定文件的delta版,則根據(jù)本發(fā)明的上述實施 方式,將在該VSS中記錄寫入的這兩個文件版本。這兩個文件版本分 別位于VSS根目錄下的兩個分支,也即它們的上級路徑分支均為VSS 根目錄,當(dāng)前路徑分支是各自所處的分支。通過這種類似于windows 資源管理器的樹狀視圖的方式,VSS成員可以清楚知道所有文件的版本 歷史,并且很容易選擇所需要的版本。應(yīng)當(dāng)理解,本發(fā)明也可以結(jié)合已 有的版本控制工具,對同 一文件的不同版本進(jìn)行整合處理。
下面描述寫入數(shù)據(jù)的反過程讀取數(shù)據(jù)。參考圖6,其中示出了 VSS 成員通過本發(fā)明的數(shù)據(jù)共享裝置讀取數(shù)據(jù)的過程。同樣,讀取數(shù)據(jù)也是 基于版本控制的。當(dāng)VSS成員準(zhǔn)備讀取文件時,除了獲得該文件的ID、 文件所處路徑分支的ID外,還要獲得該文件的版本信息。后續(xù)的讀取 操作將讀取屬于該分支ID的數(shù)據(jù)塊。
首先,在步驟601,讀取方識別讀取范圍,包括要從其讀取文件的 VSS、要讀取的文件、文件路徑分支ID以及該文件中讀取范圍的偏移 量。接著在步驟602中,讀取方從其自身的綁定email郵箱中查看索引
郵件,以將讀取范圍信息映射到相應(yīng)的凝:據(jù)塊上??蛇x地,VSS成員可 以將其綁定email郵箱中的索引郵件緩存在其本地系統(tǒng)上,從而加速搜
索。在步驟603中,讀取方從索引郵件中提取出與當(dāng)前讀取范圍相關(guān)的 塊描述。在步驟604中,根據(jù)所提取出的塊描述中的信息,讀取方可以 從相應(yīng)的VSS成員的綁定email郵箱中獲得數(shù)據(jù)郵件。由前面的描述可 知,數(shù)據(jù)文件作為郵件的附件附加在數(shù)據(jù)郵件上,因此,在步驟605中, 讀取方從獲得的數(shù)據(jù)郵件的附件中提取數(shù)據(jù)。然后,再將數(shù)據(jù)返回到讀 取范圍中(步驟606),從而結(jié)束數(shù)據(jù)的讀取。
本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,可以對讀取的數(shù)據(jù)塊進(jìn)行某些處理,例如將若干數(shù)據(jù)塊恢復(fù)成一個文件提供給讀取方使用。
當(dāng)vss成員不再需要共享數(shù)據(jù)時,其可以從該vss中退出。退出
的過程與加入的過程相反,由于該退出成員的綁定email郵箱也屬于該 VSS的一部分,因此,在退出之前,其需要將存儲在其綁定郵箱的數(shù)據(jù) 重新分配到該VSS內(nèi)其他成員的郵箱中,并為這些重新存儲的數(shù)據(jù)建 立新的索引郵件,以便在退出之后,其他成員仍然能夠訪問這些數(shù)據(jù)。 下面將結(jié)合圖7描述VSS成員退出的過程。
首先,在步驟701,退出成員查看其自身綁定email郵箱中的數(shù)據(jù) 郵件。接著,步驟702,退出成員查看有關(guān)綁定郵箱中的數(shù)據(jù)郵件的索 引郵件。步驟703,退出成員將所涉及的每個數(shù)據(jù)塊重新分配到除其自 身之外的其他VSS成員的綁定email郵箱。步驟704,為這些重新分配 的數(shù)據(jù)塊更新塊描述,然后針對每個更新了塊描述的數(shù)據(jù)塊生成索引郵 件。接著,在步驟705,退出成員將其自身綁定email郵箱中的數(shù)據(jù)郵 件發(fā)送到重新分配的VSS成員的郵箱中,以及將具有更新的塊描述的 索引郵件發(fā)送到所有其他VSS成員的綁定email郵箱,同時,該退出成 員還發(fā)送一封退出動作郵件給所有其他VSS成員,以便其他的VSS成 員進(jìn)行相應(yīng)的處理。最后,在步驟706,該退出成員刪除其VSS訪問列 表中的該VSS條目,從而完成從該VSS的退出。而該VSS中的其他成 員在收到此退出成員發(fā)送過來的退出動作郵件后,進(jìn)行相應(yīng)的處理,也 即,在步驟707,從其各自的VSS訪問列表中刪除該退出VSS成員, 從而在以后的數(shù)據(jù)訪問中不會訪問該已退出的成員的郵箱。
本發(fā)明的數(shù)據(jù)共享裝置可以通過計算機軟件、硬件、固件或其 任意組合實現(xiàn)。此外,本領(lǐng)域技術(shù)人員可以理解,盡管本發(fā)明的各 個方面可以作為框圖、流程圖或使用其它些圖示表示加以說明和描 述,但可以理解,在此描述的這些模塊、設(shè)備、系統(tǒng)、技術(shù)或方法 可以以作為非限制性實例的硬件、軟件、固件、專用電路或邏輯、 通用硬件或控制器或其它計算設(shè)備或其組合來實現(xiàn)。
領(lǐng)域技術(shù)人員顯而易見的是,在不脫離本發(fā)明精神的情況下,可以對本發(fā)明各實施方式進(jìn)行修改和變更。本說明書中的描述僅僅是用于說明 性的,而不應(yīng)被認(rèn)為是限制性的。本發(fā)明的范圍僅受所附權(quán)利要求書的 限制。
權(quán)利要求
1.一種通過電子郵件在成員組內(nèi)共享數(shù)據(jù)的方法,包括提供用于通信的通信郵箱地址;獲取用于訪問組內(nèi)用于存儲數(shù)據(jù)的數(shù)據(jù)郵箱的訪問令牌,其中所述數(shù)據(jù)以數(shù)據(jù)郵件的形式存儲在所述數(shù)據(jù)郵箱中并由包含所述數(shù)據(jù)郵件的存儲路徑信息的索引郵件索引;將獲取的訪問令牌加入訪問列表;獲取索引郵件;利用訪問列表中存儲的訪問令牌以及索引郵件中包含的數(shù)據(jù)郵件的存儲路徑信息訪問數(shù)據(jù)郵件。
2. 根據(jù)權(quán)利要求1所述的方法,還包括數(shù)據(jù)郵箱。
3. 根據(jù)權(quán)利要求1所述的方法,其中所述數(shù)據(jù)郵件的存儲路徑 信息包含一個或多個以下信息文件ID、數(shù)據(jù)郵件的當(dāng)前路徑分支、 上級路徑分支ID、虛擬共享空間(VSS)成員。
4. 根據(jù)權(quán)利要求1所述的方法,還包括 為待寫入的數(shù)據(jù)分配存儲路徑;生成包含所述存儲路徑信息的索引郵件;生成包含所述待寫入數(shù)據(jù)的數(shù)據(jù)郵件;將生成的數(shù)據(jù)郵件發(fā)送到分配的所述存儲路徑上;將生成的索引郵件發(fā)送到組內(nèi)所有成員的通信郵箱地址。
5. 根據(jù)權(quán)利要求1所述的方法,還包括 標(biāo)識讀耳又范圍;檢查索引郵件以識別讀取路徑; 從所識別的讀取路徑處獲得數(shù)據(jù)郵件。
6. 根據(jù)權(quán)利要求1所述的方法,其中所述數(shù)據(jù)被分為若干數(shù)據(jù) 塊,每個數(shù)據(jù)塊以相應(yīng)的數(shù)據(jù)郵件形式存儲在數(shù)據(jù)郵箱中。
7. —種在成員組內(nèi)通過電子郵件共享數(shù)據(jù)的裝置,其特征在于 所述裝置包括綁定裝置,用于提供用于通信的通信郵箱地址; 獲取裝置,用于獲取用于訪問組內(nèi)用于存儲數(shù)據(jù)的數(shù)據(jù)郵箱的訪 問令牌,其中所述數(shù)據(jù)以數(shù)據(jù)郵件的形式存儲在所述數(shù)據(jù)郵箱中并由包含所述數(shù)據(jù)郵件的存儲路徑信息的索引郵件索引; 用于將獲取的訪問令牌加入訪問列表的裝置; 用于獲取索引郵件的裝置;以及訪問裝置,用于利用訪問列表中存儲的訪問令牌以及索引郵件中 包含的數(shù)據(jù)郵件的存儲路徑信息訪問數(shù)據(jù)郵件。
8. 根據(jù)權(quán)利要求7所述的裝置,其中所述綁定裝置進(jìn)一步配數(shù)據(jù)郵箱。
9. 根據(jù)權(quán)利要求7所述的裝置,其中所述數(shù)據(jù)郵件的存儲路徑 信息包含一個或多個以下信息文件ID、數(shù)據(jù)郵件的當(dāng)前路徑分支、 上級路徑分支ID、虛擬共享空間(VSS)成員。
10. 根據(jù)權(quán)利要求7-9中任一所述的裝置,其中所述數(shù)據(jù)被分為 若干數(shù)據(jù)塊,每個數(shù)據(jù)塊以相應(yīng)的數(shù)據(jù)郵件形式存儲在數(shù)據(jù)郵箱中。
全文摘要
通過電子郵件共享數(shù)據(jù)的方法和裝置。一種通過電子郵件在成員組內(nèi)共享數(shù)據(jù)的方法,包括提供用于通信的通信郵箱地址;獲取用于訪問組內(nèi)用于存儲數(shù)據(jù)的數(shù)據(jù)郵箱的訪問令牌,其中所述數(shù)據(jù)以數(shù)據(jù)郵件的形式存儲在所述數(shù)據(jù)郵箱中并有包含所述數(shù)據(jù)郵件的存儲路徑信息的索引郵件索引;將獲取的訪問令牌加入訪問列表;獲取索引郵件;利用訪問列表中存儲的訪問令牌以及索引郵件中包含的數(shù)據(jù)郵件的存儲路徑信息訪問數(shù)據(jù)郵件。
文檔編號H04L12/58GK101588308SQ20081010851
公開日2009年11月25日 申請日期2008年5月23日 優(yōu)先權(quán)日2008年5月23日
發(fā)明者徐景民, 遠(yuǎn) 王, 顧光導(dǎo) 申請人:國際商業(yè)機器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
连城县| 兴义市| 玉环县| 大余县| 仁怀市| 鄢陵县| 阿拉善左旗| 勃利县| 油尖旺区| 珲春市| 铁力市| 海原县| 福海县| 岳阳市| 营山县| 九龙坡区| 龙江县| 鹰潭市| 铜山县| 固原市| 襄樊市| 青阳县| 深水埗区| 施甸县| 平江县| 尉氏县| 绥滨县| 天长市| 攀枝花市| 锡林郭勒盟| 通州市| 左贡县| 江川县| 尼木县| 珲春市| 易门县| 屏南县| 射阳县| 新田县| 商丘市| 章丘市|