專利名稱:一種郵件訂閱方法和服務(wù)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)、通信領(lǐng)域,特別涉及一種郵件訂閱方法和服務(wù)器。
技術(shù)背景郵件訂閱業(yè)務(wù)是一種通過互聯(lián)網(wǎng)(Internet)郵件向固定的群體發(fā)送網(wǎng)絡(luò)資 訊的一種業(yè)務(wù),用戶可以通過郵件訂閱系統(tǒng)訂閱提供的多類資訊欄目,如時事 新聞、娛樂視頻、時尚信息等。目前郵件訂閱實(shí)現(xiàn)是郵件系統(tǒng)按照訂閱用戶,將用戶訂閱的各類資訊,通 過郵箱發(fā)給訂閱用戶。在訂閱用戶的郵箱之中創(chuàng)建郵件訂閱文件夾,只要有新 的資訊信息發(fā)布,郵件訂閱系統(tǒng)就把包含相關(guān)的資訊信息的郵件發(fā)送至訂閱用 戶郵箱中的郵件訂閱文件夾。目前的郵件訂閱系統(tǒng)還提供了便捷的刪除訂閱、新增訂閱、修改訂閱的功能,并且添加、刪除的訂閱會立即生效,無需再去郵 箱中確認(rèn)?,F(xiàn)有技術(shù)中郵件訂閱系統(tǒng)的結(jié)構(gòu)如圖1所示(其結(jié)構(gòu)可能并不局限于此), 由以下三個部分組成郵件用戶端可以是"l妄收郵件的軟件,比如Outlook、 Foxmail等,也可以 是基于Web的郵箱,用戶只需要打開軟件或者登錄到Web郵箱就可以收到訂 閱的各類新聞或其他資訊的郵件;訂閱郵件的Web接口模塊,提供用戶到互聯(lián)網(wǎng)訂閱資訊的接口,讓用戶選 擇訂閱新聞或資訊的分類。也提供用戶修改、新增、刪除訂閱以及退訂或者注 銷用戶的接口;郵件投遞服務(wù)模塊,郵件投遞模塊負(fù)責(zé)把郵件訂閱管理人員按照用戶訂閱 的新聞或資訊的分類,將相應(yīng)的郵件列表中的新聞或資訊郵件發(fā)送到相應(yīng)的郵
件訂閱用戶。現(xiàn)有的郵件訂閱業(yè)務(wù)中,郵件訂閱系統(tǒng)將根據(jù)用戶訂閱的新聞及資訊類別 不斷發(fā)送最新的新聞及資訊郵件至各訂閱用戶的郵箱,即使有些郵件訂閱用戶 訂閱一次后長期未再次登錄,其郵箱也會不斷地收到郵件訂閱系統(tǒng)添加的最新 的新聞及資訊郵件。面對數(shù)量日益龐大的郵件訂閱用戶,郵件訂閱系統(tǒng)的工作 負(fù)荷往往會非常繁重,甚至?xí)?dǎo)致服務(wù)器宕機(jī),同時也由于某些訂閱用戶長期 不登錄其郵箱,其郵箱中有大量的郵件堆積,甚至填滿整個用戶郵箱,極大地 浪費(fèi)了網(wǎng)絡(luò)資源。發(fā)明內(nèi)容本發(fā)明提供一種郵件訂閱方法和服務(wù)器,用以解決現(xiàn)有技術(shù)中存在的郵件 訂閱服務(wù)器發(fā)送巨量郵件導(dǎo)致服務(wù)器宕機(jī)和網(wǎng)絡(luò)資源浪費(fèi)的問題。 一種郵件訂閱實(shí)現(xiàn)方法,包括郵件訂閱服務(wù)器將訂閱用戶的初始類別設(shè)為第 一類別; 所述郵件訂閱服務(wù)器根據(jù)記錄的訂閱用戶最近一次獲取訂閱郵件的的時 間信息確定該訂閱用戶所屬類別;所述郵件訂閱服務(wù)器僅對所述第 一類別訂閱用戶發(fā)送訂閱郵件。 確定該訂閱用戶所屬類別,包括郵件訂閱服務(wù)器根據(jù)記錄的訂閱用戶最近一次獲取所訂閱郵件的時間信 息,計(jì)算距離當(dāng)前時間的間隔時長,比較間隔時長與設(shè)置的時長閾值的大??; 當(dāng)間隔時長小于或小于等于所述時長閾值時,確定該訂閱用戶所屬類別為第一 類別;當(dāng)所述間隔時長大于等于或大于時長閾值時,確定該訂閱用戶所屬類別 為第二類別。郵件訂閱服務(wù)器記錄訂閱用戶最近一次獲取所訂閱郵件的的時間信息,具 體包括當(dāng)訂閱用戶登彔郵箱獲取訂閱郵件時,郵件訂閱服務(wù)器用當(dāng)前時間信息更
新存儲的該訂閱用戶最近一次獲取所訂閱郵件的時間信息。郵件訂閱服務(wù)器中存儲有用戶訂閱信息表;為每個訂閱用戶生成一條訂閱記錄,訂閱記錄中至少包含訂閱用戶標(biāo)識、訂閱用戶郵箱名、訂閱用戶訂閱 的資訊欄目標(biāo)識、訂閱用戶最近一次獲取所訂閱郵件的時間信息以及訂閱用戶 所屬類別的類別標(biāo)識,類別標(biāo)識包括第 一類別標(biāo)識和第二類別標(biāo)識。 郵件訂閱服務(wù)器僅對第一類別訂閱用戶發(fā)送訂閱郵件,具體包括 郵件訂閱服務(wù)器獲取用戶訂閱信息表中的每一條記錄,當(dāng)該記錄中保存有 第一類別標(biāo)識時,根據(jù)該記錄中保存的資訊欄目標(biāo)識,獲取對應(yīng)資訊內(nèi)容生成 訂閱郵件,并發(fā)送生成的訂閱郵件至該記錄中的保存的用戶郵箱名的對應(yīng)郵 箱。郵件訂閱服務(wù)器對每一個第一類別訂閱用戶發(fā)送訂閱郵件后,執(zhí)行下列步驟根據(jù)用戶訂閱信息表中記錄的該訂閱用戶最近一次獲取所訂閱郵件的時 間信息,計(jì)算距離當(dāng)前時間的間隔時長;t匕較間隔時長與設(shè)置的時長閾值的大小;當(dāng)間隔時長小于或小于等于時長閾值時,維持該訂閱用戶對應(yīng)的類別標(biāo)識 為第一類別標(biāo)識;當(dāng)間隔時長大于等于或大于時長閾值時,更新該訂閱用戶對 應(yīng)的對應(yīng)類別標(biāo)識為第二類另,j標(biāo)識。郵件訂閱服務(wù)器在訂閱用戶每次獲取訂閱郵件時,還包括判斷用戶訂閱信息表中該訂閱用戶對應(yīng)的類別標(biāo)識是否為第二類別標(biāo)識; 若是,則將該訂閱用戶對應(yīng)的類別標(biāo)識更新為第一類別標(biāo)識。當(dāng)郵件訂閱服務(wù)器將訂閱用戶對應(yīng)的類別標(biāo)識更新為第 一類別標(biāo)識后,還 包括提示訂閱用戶是否請求獲取已過期的訂閱郵件;當(dāng)訂閱用戶請求獲取時, 將訂閱用戶請求獲取的已過期訂閱郵件發(fā)送至該用戶的郵箱。 第 一類別標(biāo)識的訂閱用戶每次獲取訂閱郵件時,還包括 當(dāng)郵件訂閱服務(wù)器確定所述訂閱用戶訂閱了兩個或以上的資訊欄目,以及 該用戶郵箱中未讀郵件達(dá)到了設(shè)定的閾值時,計(jì)算其訂閱的各個資訊欄目的未 讀郵件占所有未讀郵件的比率,若有資訊欄目未讀郵件的比率滿足設(shè)定條件, 則提示訂閱用戶是否退訂該資訊欄目;并在訂閱用戶同意退訂后,執(zhí)行該資訊 欄目退訂流禾呈。本發(fā)明還提供了一種郵件訂閱服務(wù)器,包括接口單元、存儲單元、更新 單元、發(fā)送執(zhí)行單元和判斷單元;接口單元,用于與訂閱用戶之間實(shí)現(xiàn)郵件訂閱,獲取用戶訂閱信息發(fā)送給 更新單元;用戶訂閱^f言息至少包含訂閱用戶標(biāo)識、訂閱用戶郵箱名、訂閱用戶 訂閱的資訊欄目標(biāo)識以及訂閱用戶最近一次獲取所訂閱郵件的時間信息;存儲單元,用于存儲用戶訂閱信息以及訂閱用戶所屬類別標(biāo)識,類別標(biāo)識 包括第一類別標(biāo)識和第二類別標(biāo)識;各訂閱用戶的初始類別標(biāo)識設(shè)為第一類別 標(biāo)識;還用于存儲與資訊欄目標(biāo)識對應(yīng)的資訊內(nèi)容;更新單元,用于接收并更新接口單元發(fā)送的用戶訂閱信息;還用于接收判 斷單元發(fā)送的更新通知消息,根據(jù)更新通知消息中攜帶的訂閱用戶標(biāo)識將對應(yīng) 訂閱用戶的類別標(biāo)識更新為第二類別標(biāo)識;發(fā)送執(zhí)行單元,用于獲取用戶訂閱信息中的第一類別標(biāo)識,根據(jù)對應(yīng)資訊 欄目標(biāo)識,從存儲單元中獲取對應(yīng)資訊內(nèi)容生成訂閱郵件,發(fā)送生成的訂閱郵 件至對應(yīng)用戶郵箱,并啟動判斷單元;判斷單元,用于根據(jù)存儲單元中保存的訂閱用戶最近一次獲取所訂閱郵件 的時間信息,計(jì)算距離當(dāng)前時間的間隔時長,比較間隔時長與設(shè)置的時長閾值 的大??;當(dāng)間隔時長大于等于或大于時長閾值時,向更新單元發(fā)送更新通知消 息,更新通知中攜帶訂閱用戶標(biāo)識。發(fā)送執(zhí)行單元還包括獲取子單元、生成子單元和發(fā)送子單元;獲取子單元,用于獲取存儲單元中保存的用戶訂閱信息以及類別標(biāo)識,從 存儲單元中獲取保存的用戶訂閱的資訊欄目標(biāo)識對應(yīng)的資訊內(nèi)容,將獲取到的
資訊內(nèi)容發(fā)送給生成子單元;生成子單元,用于將獲取子單元發(fā)送的欄目內(nèi)容,按照郵件的模式生成訂閱郵件,并發(fā)送給發(fā)送子單元;發(fā)送子單元,用于將生成子單元生成的訂閱郵件發(fā)送至訂閱用戶的對應(yīng)郵 箱中,并啟動判斷單元。接口單元在訂閱用戶獲取訂閱郵件時還發(fā)送登錄通知給更新單元,登錄通 知中攜帶當(dāng)前登錄的訂閱用戶標(biāo)識;更新單元接收到接口單元發(fā)送的登錄通知后,判斷該用戶訂閱的類別標(biāo)識 為第二類別標(biāo)識后,將該訂閱用戶的類別標(biāo)識更新為第一類別標(biāo)識。本發(fā)明有益效果如下使用本發(fā)明提供的郵件訂閱方法和服務(wù)器,郵件訂 閱服務(wù)器可以靈活地區(qū)分出活躍的訂閱用戶以及不活躍的訂閱用戶,對登錄不 活躍的訂閱用戶暫時放棄發(fā)送資訊郵件,減輕了郵件訂閱服務(wù)器的工作負(fù)載, 同時也避免了大量資訊郵件堆積于訂閱用戶的郵箱而造成占用網(wǎng)絡(luò)資源的問 題。
圖1為現(xiàn)有技術(shù)中郵件訂閱系統(tǒng)的結(jié)構(gòu)示意圖;圖2為本發(fā)明實(shí)施例提供的郵件訂閱服務(wù)器向訂閱用戶發(fā)送訂閱郵件的流 程圖;圖3為本發(fā)明實(shí)施例^是供的當(dāng)前不活躍的訂閱用戶登錄時郵件訂閱服務(wù)器 對其發(fā)送訂閱郵件的流程圖;圖4為本發(fā)明實(shí)施例提供的多資訊欄目訂閱用戶登錄時對其不經(jīng)常瀏覽欄 目的處理流程;圖5為本發(fā)明實(shí)施例提供的郵件訂閱服務(wù)器的結(jié)構(gòu)示意圖; 曰fiA煩.例爬俱M抓仵"
具體實(shí)施方式
郵件訂閱方法通常包括以下步驟,用戶通過輸入用戶名及密碼登錄其 郵箱,選擇訂閱相關(guān)的欄目并提交成功之后,就成為了訂閱用戶,郵件訂 閱服務(wù)器按照訂閱用戶訂閱的欄目,不斷地執(zhí)行訂閱郵件發(fā)送流程,根 據(jù)訂閱用戶訂閱的各類欄目,生成相應(yīng)的訂閱郵件并發(fā)送到訂閱用戶的郵箱,訂閱用戶只要登錄郵箱打開訂閱郵件,就可以瀏覽到訂閱的各類欄目資訊內(nèi)六 谷。上述郵件訂閱方法的實(shí)現(xiàn)方式可以有多種,本發(fā)明實(shí)施例提供了 一種較 佳的郵件訂閱的方法,對現(xiàn)有的郵件訂閱方法中發(fā)送郵件的流程進(jìn)行了改 進(jìn),郵件訂閱服務(wù)器根據(jù)訂閱用戶最近一次獲取所訂閱的訂閱郵件的時間與當(dāng) 前時間的間隔時長將訂閱用戶區(qū)分為"活躍"用戶和"不活躍"用戶,并分別 采用不同的方式處理發(fā)送郵件的流程。下面結(jié)合附圖,對本發(fā)明提供的一種郵 件訂閱方法進(jìn)行詳細(xì)的闡述。首先郵件訂閱服務(wù)器按照預(yù)定的框架和格式,將各種資訊分類生成各種 欄目并保存為欄目列表(也可以是數(shù)據(jù)庫等其他形式,為了說明簡便,本發(fā)明 實(shí)施例統(tǒng)一稱為"欄目列表",本發(fā)明對此不做限定),這些欄目列表包括欄目 標(biāo)識、欄目類型(日刊或者周刊)以及每個資訊欄目包含的各條欄目資訊。例如欄目列表中包括"新聞頭條"、"流行視頻"、"時尚科技"、"財經(jīng)快訊"共4 個欄目,每個欄目下面又順序排列有按日期編號的欄目資訊,例如該欄目列表 中曰刊欄目"時尚科技,,下有編號為0807的欄目資訊,依序在0807欄目資訊 后還有0808、 0809等等編號的欄目資訊,0807欄目資訊的內(nèi)容就是8月7曰 當(dāng)天發(fā)布的最新的時尚科技資訊,這些欄目資訊的內(nèi)容包括文字、圖片、視頻 等具體信息或者這些信息的鏈接。只要有新的新聞資訊發(fā)布,郵件訂閱服務(wù)器 就會對上述欄目列表中的欄目資訊進(jìn)行更新,不斷生成最新的欄目資訊,曰刊
每日進(jìn)行更新,周刊每周進(jìn)行更新。由于本發(fā)明實(shí)施例提供的郵件訂閱方法對 于日刊或周刊來說方法及流程類似,以下本發(fā)明實(shí)施例均以日刊欄目的訂閱為 例,對周刊欄目的訂閱不再贅述。訂閱用戶登錄其郵箱時,使用郵件訂閱服務(wù)器提供給訂閱用戶的接口,訂 閱用戶可以自由選擇感興趣的欄目,或者新增、刪除已訂閱的欄目,甚至退訂 或者注銷用戶。郵件訂閱服務(wù)器將訂閱與每個訂閱用戶訂閱以及登錄行為相關(guān)的 一 系列 信息按照數(shù)據(jù)庫或者列表的形式生成為用戶訂閱信息表,下面以 一個簡化的表 1為例對其進(jìn)行說明用戶訂閱信息表訂閱用戶標(biāo) 識訂閱用戶郵 箱名訂閱資訊欄 目標(biāo)識訂閱用戶最 近 一 次獲取 郵件的時間訂閱用戶"活 躍度"標(biāo)識AA@qq.com新聞頭條8月10日1BB@qq.com時尚科技8月8日1CC@qq.com流行視頻8月11日1DD@qq.com新聞頭條8月7日1Z :Z@qq.com財經(jīng)快訊7月23日0表1假設(shè)當(dāng)前的日期是8月11日,如上表l中所示,用戶訂閱信息表包括訂 閱用戶標(biāo)識、訂閱用戶郵箱名、訂閱用戶訂閱的資訊欄目標(biāo)識、訂閱用戶最近 一次獲取所訂閱郵件的時間以及訂閱用戶"活躍度"標(biāo)識信息。郵件訂閱服務(wù) 器根據(jù)訂閱用戶的登錄行為及時間的推移、欄目資訊的更新變化對上述用戶訂
閱信息表中的對應(yīng)內(nèi)容進(jìn)行動態(tài)的更新。用戶訂閱信息表中,郵件訂閱服務(wù)器將訂閱用戶區(qū)分為活躍用戶和不活躍用戶,預(yù)先設(shè)定若訂閱用戶最近一次獲取所訂閱郵件的時間與當(dāng)前時間的間 隔時長小于(小于等于)n天的為活躍用戶,反之,若訂閱用戶最近一次獲取 所訂閱郵件的時間與當(dāng)前時間的間隔時長大于(大于等于)n天的為不活躍用 戶,其中n是郵件服務(wù)器預(yù)先設(shè)定一個固定的數(shù)值,意義是訂閱用戶最近一次 獲取訂閱郵件的時間與當(dāng)前時間的間隔時長的閾值。在本發(fā)明具體實(shí)施例中, n的值為3,并且本發(fā)明實(shí)施例才是供一個較佳的區(qū)分活躍用戶和不活躍用戶的 標(biāo)識方法,將活躍訂閱用戶的"活躍度,,標(biāo)識設(shè)置為"1",將不活躍訂閱用戶"活躍度"標(biāo)識設(shè)置為"0"。所有用戶在登錄郵箱并成功訂閱時,郵件訂閱服務(wù)器就會將該訂閱用戶的"活躍度"標(biāo)識設(shè)置為默認(rèn)的 "1",例如表1中的C用戶,他是在當(dāng)前曰期 8月11日完成剛剛完成注冊并成功訂閱的用戶,郵件訂閱服務(wù)器將其"活躍度" 標(biāo)識為T;同時,郵件訂閱服務(wù)器每天運(yùn)行給訂閱用戶發(fā)送訂閱郵件的流程,其流程 如附圖2所示。步驟201 、郵件訂閱服務(wù)器不斷地依次獲取用戶訂閱信息表中的每條信息, 查詢每個訂閱用戶所訂閱的欄目標(biāo)識、最近一次獲取的訂閱郵件的時間(與該 用戶最后一次獲取的訂閱的欄目資訊的編號相對應(yīng))以及訂閱用戶"活躍度" 標(biāo)識信息;步驟202、根據(jù)步驟201中獲取到的每個訂閱用戶的信息,根據(jù)每個訂閱 用戶的"活躍度"標(biāo)識,判斷是否對其發(fā)送訂閱郵件;郵件訂閱服務(wù)器在獲取到訂閱用戶的"活躍度"標(biāo)識為'T,,則執(zhí)行步 驟204,向該訂閱用戶的郵箱中發(fā)送訂閱郵件;反之,若郵件訂閱服務(wù)器獲取到訂閱用戶的"活躍度"標(biāo)識為"0",如表 1中的訂閱用戶Z,則轉(zhuǎn)向步驟203;
步驟203、郵件訂閱服務(wù)器放棄對"活躍度,,標(biāo)識為"0"的訂閱用戶的郵箱中發(fā)送其訂閱的相關(guān)訂閱郵件;步驟204、郵件訂閱服務(wù)器根據(jù)上述用戶訂閱信息表中該訂閱用戶最近一 次獲取的訂閱郵件的時間對應(yīng)的欄目資訊編號,查詢欄目列表,獲取相關(guān)欄目 下該欄目資訊編號之后的最新欄目資訊,將獲取到的這些欄目資訊按照郵件的 才莫式生成訂閱郵件,然后發(fā)送至該訂閱用戶的郵箱中;步驟205、在郵件訂閱服務(wù)器對"活3夭度,,標(biāo)識為"1"的訂閱用戶發(fā)送所 訂閱的訂閱郵件后,判斷是否需要對其"活躍度"標(biāo)識進(jìn)行更新;郵件訂閱服務(wù)器通過獲取用戶訂閱信息表中保存的每個訂閱用戶最近一 次獲取所訂閱郵件的時間,計(jì)算與當(dāng)前時間的間隔時長T,判斷該間隔時長與 n的大小關(guān)系,從而判斷是否對該用戶的"活躍度,,標(biāo)識進(jìn)行更新,具體判斷 過程如下第一種情況,如果郵件訂閱服務(wù)器讀取到"活躍度"標(biāo)識為'T,的A用 戶的訂閱信息,郵件訂閱服務(wù)器將該訂閱用戶最近一次獲取所訂閱郵件的時間 (8月10日)與當(dāng)前日期(8月11日)進(jìn)行比較,兩者時間間隔T為1天, 小于郵件服務(wù)器預(yù)先設(shè)定的間隔時長的閾值3天,則轉(zhuǎn)向步驟207,即郵件訂 閱服務(wù)器不對其"活躍度"進(jìn)行更新,其"活躍度"標(biāo)識保持為"1";第二種情況,如果郵件訂閱服務(wù)器讀取到"活躍度,,標(biāo)識同樣為"1"的 另一個訂閱用戶B的訂閱信息,由于其最近一次獲取所訂閱郵件的時間(8月 8日)與當(dāng)前日期(8月11日)之間的時間間隔時長正好等于郵件服務(wù)器預(yù)先 設(shè)定的間隔時長的閾值3天,則郵件訂閱服務(wù)器向訂閱用戶B的郵箱中發(fā)送完 其訂閱的訂閱郵件后,可以執(zhí)行步驟206,將訂閱用戶B的"活躍度"標(biāo)識由 'T,更新為"0",也可以執(zhí)行步驟207,對其"活躍度,,標(biāo)識不做更新。 第三種情況,如果用戶在最近一次獲取所訂閱郵件的時間與當(dāng)前日期之間 的時間間隔時長等于預(yù)先設(shè)定的間隔時長的時候郵件訂閱服務(wù)器對其"活躍 度"不做更新的情況下, 一旦該用戶最近一次獲取所訂閱郵件的時間與當(dāng)前日
期之間的時間間隔時長大于預(yù)先設(shè)定的間隔時長,并且該用戶最近一次獲取訂 閱郵件的時間與當(dāng)前日期之間 一直沒有登錄其郵箱,則郵件訂閱服務(wù)器首先根 據(jù)其"活躍度"標(biāo)識(還是"1")向其郵箱中發(fā)送最新的訂閱郵件,然后執(zhí)行 步驟206,對該用戶的"活躍度"標(biāo)識進(jìn)行更新。例如表1中的"活躍度"標(biāo)識為'T,的用戶D (由于郵件訂閱服務(wù)器在8月10日向該用戶發(fā)送完訂閱郵 件后,未對其"活躍度"標(biāo)識進(jìn)行更新),到了 8月11日郵件訂閱服務(wù)器再次 輪詢到該用戶的信息時,郵件訂閱服務(wù)器根據(jù)其"活躍度"標(biāo)識向其郵箱中發(fā) 送最新的訂閱郵件之后,判斷出其最近一次獲取所訂閱郵件的時間(8月7日) 與當(dāng)前日期(8月11日)之間時間間隔時長為4天,大于郵件服務(wù)器預(yù)先設(shè)定 的間隔時長的閾值3天,則將訂閱用戶D的"活躍度"標(biāo)識由"1"更新為"0"。步驟206、將訂閱用戶的當(dāng)前的標(biāo)識更新,由"1"更新為"0";步驟207、維持訂閱用戶當(dāng)前的標(biāo)識,不進(jìn)行更新。 郵件訂閱服務(wù)器就是根據(jù)上述流程對用戶訂閱信息表中的每一個訂閱用 戶的信息進(jìn)行輪詢,并根據(jù)每個訂閱用戶的具體情況,逐個對每個訂閱用戶執(zhí) 行上述步驟201至207的流程,如果讀取的是"活躍度"標(biāo)識為'T'的訂閱用 戶,對其發(fā)送所訂閱的訂閱郵件,然后判斷是否需要對其"活躍度"標(biāo)識進(jìn)行 更新,執(zhí)行更新或者不更新的步驟;接著再讀取下一項(xiàng)用戶的訂閱信息,如果 是"活躍度,,標(biāo)識為"0"的用戶,則放棄對其發(fā)送所訂閱的資訊郵件,再接 著讀取下一個訂閱用戶的訂閱信息。如此反復(fù),直至遍歷所有的訂閱用戶。在上述步驟201至步驟207的流程中,郵件訂閱服務(wù)器執(zhí)行對訂閱用戶發(fā) 送訂閱郵件的過程中,還有可能出現(xiàn)用戶隨機(jī)地登錄其郵箱獲取訂閱郵件的情 況,由于訂閱用戶登錄的行為是隨機(jī)的,所以郵件訂閱服務(wù)器預(yù)先設(shè)定,只要 訂閱用戶登錄其郵箱查看其訂閱的訂閱郵件,其"活3夭度"標(biāo)識即為'T,,因 此訂閱用戶隨機(jī)地進(jìn)行登錄時,如圖3所示,郵件訂閱服務(wù)器將根據(jù)訂閱用戶 的不同"活躍度"標(biāo)識執(zhí)行流程步驟301、用戶登錄其郵箱,查看所訂閱的訂閱郵件;
步驟302、判斷當(dāng)前訂閱用戶的"活躍度"標(biāo)識是否為"0",若是,執(zhí)行步驟303,若不是,轉(zhuǎn)向步驟306;步驟303、郵件訂閱服務(wù)器對該訂閱用戶的訂閱信息進(jìn)行更新,將其"活 躍度"標(biāo)識由"0"更新為'T,,然后執(zhí)行步驟304;步驟304、由于該訂閱用戶最近一次由"活在夭度"標(biāo)識為'T,的訂閱用戶 更新為"0"之后的時間里,郵件訂閱服務(wù)器不再向其發(fā)送最新的訂閱郵件, 所以欄目列表中有未發(fā)送至該訂閱用戶郵箱的過期的歷史欄目資訊,此時郵件 訂閱服務(wù)器提示該訂閱用戶,欄目列表中有該訂閱用戶未接收到的歷史欄目資 訊,詢問該訂閱用戶需不需要獲取;如果用戶選擇獲取歷史欄目資訊,則轉(zhuǎn)向 步驟305,反之,如果訂閱用戶選擇不獲取歷史欄目資訊,則郵件訂閱服務(wù)器 放棄向該訂閱用戶發(fā)送該用戶其未接收到的歷史欄目資訊,轉(zhuǎn)向步驟306;步驟305、郵件訂閱服務(wù)器將訂閱用戶選擇的全部或者部分歷史欄目資訊, 生成訂閱郵件,發(fā)送到該訂閱用戶的郵箱中,然后轉(zhuǎn)向步驟306;步驟306、結(jié)束流程。在實(shí)際的流程中,還可能出現(xiàn)以下情況,當(dāng)訂閱用戶登錄其郵箱進(jìn)行瀏覽 時,由于對某一資訊欄目的實(shí)際內(nèi)容并不滿意,以后再發(fā)送該資訊欄目的郵件 也不經(jīng)常去瀏覽,并且并不主動退訂該欄目,其郵箱往往會存在堆積著大量該 資訊欄目的未讀郵件,為了避免大量用戶不感興趣的未讀郵件占據(jù)服務(wù)器資 源,執(zhí)行以下流程,如圖4所示,具體包括步驟401、用戶登錄其郵箱,查看所訂閱的訂閱郵件;步驟402、郵件訂閱服務(wù)器判斷出當(dāng)前訂閱用戶的"活5夭度"標(biāo)識為"1";步驟403 、郵件訂閱服務(wù)器判斷該訂閱用戶是否訂閱了兩個及兩個以上的 資訊欄目,若是,執(zhí)行步驟404,若否,執(zhí)行步驟408,結(jié)束流程;步驟404、郵件訂閱服務(wù)器判斷其郵箱中未讀郵件的數(shù)量是否達(dá)到設(shè)定的 閾值,若是執(zhí)行步驟405,若否,結(jié)束流程;步驟405、郵件訂閱服務(wù)器通過計(jì)算其郵箱中的每個資訊欄目的未讀郵件16
占所有未讀郵件的比率,判斷是否有資訊欄目的未讀郵件達(dá)到了設(shè)定的比率(一般為一個較高的比率,比如百分之九十等),若有,則執(zhí)行步驟406;若沒 有,結(jié)束流程;步驟406、郵件訂閱服務(wù)器提示該訂閱用戶其郵箱中有大量某資訊欄目的 未讀郵件,詢問是否需要退訂該資訊欄目;如果用戶選擇退訂,則執(zhí)行步驟407;
步驟407、郵件服務(wù)器執(zhí)行該資訊欄目的退訂流程,不再對該用戶發(fā)送該 資訊欄目的訂閱郵件;如果用戶選擇不退訂,則執(zhí)行步驟408;步驟408、結(jié)束流程。
根據(jù)上述實(shí)施例提供的郵件訂閱方法,本發(fā)明實(shí)施例還提供了 一種郵件訂 閱服務(wù)器,如圖5所示,包括接口單元501、更新單元502、存儲單元503、發(fā) 送執(zhí)行單元504、判斷單元505;接口單元501,用于與訂閱用戶之間實(shí)現(xiàn)郵件訂閱,獲取用戶訂閱信息發(fā) 送給更新單元502;用戶訂閱信息至少包含訂閱用戶標(biāo)識、訂閱用戶郵箱名、 訂閱用戶訂閱的資訊欄目標(biāo)識以及訂閱用戶最近一次獲取所訂閱郵件的時間 信息;
更新單元502,用于接收并更新接口單元501發(fā)送的用戶訂閱信息;還用 于接收判斷單元505發(fā)送的更新通知消息,根據(jù)更新通知消息中攜帶的訂閱用 戶標(biāo)識將對應(yīng)訂閱用戶的類別標(biāo)識更新為第二類別標(biāo)識;在本發(fā)明實(shí)施例中, 定義了兩類訂閱用戶活躍的訂閱用戶及不活5夭的訂閱用戶,并進(jìn)一步將類別 標(biāo)識定義為訂閱用戶"活躍度,,標(biāo)識,第一類別標(biāo)識為"1",代表活躍用戶, 以及定義第二類別標(biāo)識為"0",代表不活躍用戶;存儲單元503,用于存儲用戶訂閱信息以及訂閱用戶所屬類別標(biāo)識,類別 標(biāo)識包括第一類別標(biāo)識和第二類別標(biāo)識;各訂閱用戶的初始類別標(biāo)識設(shè)為第一 類別標(biāo)識;還用于存儲與資訊欄目標(biāo)識對應(yīng)的資訊內(nèi)容;
發(fā)送執(zhí)行單元504,用于獲取用戶訂閱信息中的第一類別標(biāo)識,根據(jù)該訂 閱用戶對應(yīng)的資訊欄目標(biāo)識,從存儲單元503中獲取對應(yīng)資訊內(nèi)容生成訂閱郵
件,發(fā)送生成的訂閱郵件至對應(yīng)的訂閱用戶郵箱,并啟動判斷單元505;判斷單元505,用于根據(jù)存儲單元中保存的訂閱用戶最近一次獲取所訂閱郵件的時間信息,計(jì)算距離當(dāng)前時間的間隔時長,比較間隔時長與設(shè)置的時長閾值的大??;當(dāng)間隔時長大于等于或大于所述時長閾值時,向更新單元502發(fā) 送更新通知消息,該更新通知中攜帶訂閱用戶標(biāo)識。如圖5所示,上述發(fā)送執(zhí)行單元504具體包括獲取子單元601、生成子單 元602、發(fā)送子單元603;獲取子單元601,用于獲取存儲單元503中保存的用戶訂閱信息以及類別 標(biāo)識,從存儲單元503中獲取保存的用戶訂閱的資訊欄目標(biāo)識對應(yīng)的資訊內(nèi)容, 將獲取到的資訊內(nèi)容發(fā)送給生成子單元602;生成子單元602、用于將獲取子單元601發(fā)送的欄目內(nèi)容,按照郵件的模 式生成訂閱郵件,并發(fā)送給所述發(fā)送子單元603;發(fā)送子單元603、用于將生成子單元602生成的訂閱郵件發(fā)送至訂閱用戶 的對應(yīng)郵箱中,并啟動判斷單元505。在上述郵件訂閱服務(wù)器中,接口單元501在訂閱用戶獲取訂閱郵件時還發(fā) 送登錄通知給更新單元502,該登錄通知中攜帶當(dāng)前登錄的訂閱用戶標(biāo)識;更新單元502接收到接口單元501發(fā)送的登錄通知后,以及判斷該用戶訂 閱的類別標(biāo)識為所述第二類別標(biāo)識后,將該訂閱用戶的類別標(biāo)識更新為第 一類 別才示識。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā) 明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及 其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1、一種郵件訂閱實(shí)現(xiàn)方法,其特征在于,包括郵件訂閱服務(wù)器將訂閱用戶的初始類別設(shè)為第一類別;所述郵件訂閱服務(wù)器根據(jù)記錄的訂閱用戶最近一次獲取訂閱郵件的時間信息確定該訂閱用戶所屬類別;所述郵件訂閱服務(wù)器僅對所述第一類別訂閱用戶發(fā)送訂閱郵件。
2、 如權(quán)利要求1所述的方法,其特征在于,確定該訂閱用戶所屬類別, 包括所述郵件訂閱服務(wù)器根據(jù)記錄的訂閱用戶最近一次獲取所訂閱郵件的時 間信息,計(jì)算距離當(dāng)前時間的間隔時長,比較所述間隔時長與設(shè)置的時長閾值 的大?。划?dāng)所述間隔時長小于或小于等于所述時長閾值時,確定該訂閱用戶所 屬類別為所述第一類別;當(dāng)所述間隔時長大于等于或大于所述時長閾值時,確 定該訂閱用戶所屬類別為第二類別。
3、 如權(quán)利要求1所述的方法,其特征在于,所述郵件訂閱服務(wù)器記錄訂 閱用戶最近一次獲取所訂閱郵件的時間信息,具體包括當(dāng)所述訂閱用戶登錄郵箱獲取訂閱郵件時,所述郵件訂閱服務(wù)器用當(dāng)前時 間信息更新存儲的該訂閱用戶最近一次獲取所訂閱郵件的時間信息。
4、 如權(quán)利要求1至3任一所述的方法,其特征在于,所述郵件訂閱服務(wù) 器中存儲有用戶訂閱信息表;為每個訂閱用戶生成一條訂閱記錄,所述訂閱記 錄中至少包含訂閱用戶標(biāo)識、訂閱用戶郵箱名、訂閱用戶訂閱的資訊欄目標(biāo) 識、訂閱用戶最近一次獲取所訂閱郵件的時間信息以及所述訂閱用戶所屬類別 的類別標(biāo)識,所述類別標(biāo)識包括第 一類別標(biāo)識和第二類別標(biāo)識。
5、 如權(quán)利要求4所述的方法,其特征在于,所述郵件訂閱服務(wù)器僅對所 述第一類別訂閱用戶發(fā)送訂閱郵件,具體包括所述郵件訂閱服務(wù)器獲取所述用戶訂閱信息表中的每一條記錄,當(dāng)該記錄 中保存有第一類別標(biāo)識時,根據(jù)該記錄中保存的資訊欄目標(biāo)識,獲取對應(yīng)資訊 內(nèi)容生成訂閱郵件,并發(fā)送生成的訂閱郵件至該記錄中的保存的用戶郵箱名的 乂十應(yīng)郵箱。
6、 如權(quán)利要求5所述的方法,其特征在于,所述郵件訂閱服務(wù)器對每一個所述第 一類別訂閱用戶發(fā)送訂閱郵件后,執(zhí)行下列步驟根據(jù)所述用戶訂閱信息表中記錄的該訂閱用戶最近一次獲取所訂閱郵件 的時間信息,計(jì)算距離當(dāng)前時間的間隔時長;比較所述間隔時長與設(shè)置的時長閾值的大小;當(dāng)所述間隔時長小于或小于等于所述時長閾值時,維持該訂閱用戶對應(yīng)的 類別標(biāo)識為所述第一類別標(biāo)識;當(dāng)間隔時長大于等于或大于所述時長閾值時, 更新該訂閱用戶對應(yīng)的對應(yīng)類別標(biāo)識為所述第二類別標(biāo)識。
7、 如權(quán)利要求4所述的方法,其特征在于,所述郵件訂閱服務(wù)器在訂閱 用戶每次獲取訂閱郵件時,還包括判斷所述用戶訂閱信息表中該訂閱用戶對應(yīng)的類別標(biāo)識是否為所述第二 類別標(biāo)識;若是,則將該訂閱用戶對應(yīng)的類別標(biāo)識更新為所述第一類別標(biāo)識。
8、 如權(quán)利要求7所述的方法,其特征在于,當(dāng)所述郵件訂閱服務(wù)器將所 述訂閱用戶對應(yīng)的類別標(biāo)識更新為所述第 一類別標(biāo)識后,還包括提示所述訂閱用戶是否請求獲取已過期的訂閱郵件;當(dāng)所述訂閱用戶請求 獲取時,將所述訂閱用戶請求獲取的已過期訂閱郵件發(fā)送至該用戶的郵箱。
9、 如權(quán)利要求4所述的方法,其特征在于,所迷第一類別標(biāo)識的訂閱用 戶每次獲取訂閱郵件時,還包括當(dāng)所述郵件訂閱服務(wù)器確定所述訂閱用戶訂閱了兩個或以上的資訊欄目, 以及該用戶郵箱中未讀郵件達(dá)到了設(shè)定的閾值時,計(jì)算其訂閱的各個資訊欄目 的未讀郵件占所有未讀郵件的比率,若有資訊欄目未讀郵件的比率滿足設(shè)定條 件,則提示所述訂閱用戶是否退訂該資訊欄目;并在所述訂閱用戶同意退訂后, 執(zhí)行該資訊欄目退訂流程。
10、 一種郵件訂閱服務(wù)器,其特征在于,包括接口單元、存儲單元、更 新單元、發(fā)送執(zhí)行單元和判斷單元;所述接口單元,用于與訂閱用戶之間實(shí)現(xiàn)郵件訂閱,獲取用戶訂閱信息發(fā)送給所述更新單元;所述用戶訂閱信息至少包含訂閱用戶標(biāo)識、訂閱用戶郵箱 名、訂閱用戶訂閱的資訊欄目標(biāo)識以及訂閱用戶最近一次獲取所訂閱郵件的時 間信息;所述存儲單元,用于存儲所述用戶訂閱信息以及所述訂閱用戶所屬類別標(biāo) 識,所述類別標(biāo)識包括第一類別標(biāo)識和第二類別標(biāo)識;各訂閱用戶的初始類別 標(biāo)識設(shè)為第一類別標(biāo)識;還用于存儲與所述資訊欄目標(biāo)識對應(yīng)的資訊內(nèi)容;所述更新單元,用于接收并更新所述接口單元發(fā)送的用戶訂閱信息;還用 于接收所述判斷單元發(fā)送的更新通知消息,根據(jù)更新通知消息中攜帶的訂閱用 戶標(biāo)識將對應(yīng)訂閱用戶的類別標(biāo)識更新為所述第二類別標(biāo)識;所述發(fā)送執(zhí)行單元,用于獲取所述用戶訂閱信息中的第一類別標(biāo)識,根據(jù) 對應(yīng)資訊欄目標(biāo)識,從所述存儲單元中獲取對應(yīng)資訊內(nèi)容生成訂閱郵件,發(fā)送 生成的訂閱郵件至對應(yīng)用戶郵箱,并啟動所述判斷單元;所述判斷單元,用于才艮據(jù)所述存儲單元中保存的訂閱用戶最近一次獲取所 訂閱郵件的時間信息,計(jì)算距離當(dāng)前時間的間隔時長,比較所述間隔時長與設(shè) 置的時長閾值的大?。划?dāng)間隔時長大于等于或大于所述時長閾值時,向所述更 新單元發(fā)送更新通知消息,所述更新通知中攜帶訂閱用戶標(biāo)識。
11、如權(quán)利要求10所述的郵件訂閱服務(wù)器,其特征在于,所述發(fā)送執(zhí)行 單元還包括獲取子單元、生成子單元和發(fā)送子單元;所述獲取子單元,用于獲取所述存儲單元中保存的用戶訂閱信息以及類別 標(biāo)識,從所迷存儲單元中獲取保存的用戶訂閱的資訊欄目標(biāo)識對應(yīng)的資訊內(nèi) 容,將獲取到的所述資訊內(nèi)容發(fā)送給所述生成子單元;所述生成子單元,用于將所述獲取子單元發(fā)送的欄目內(nèi)容,按照郵件的模 式生成訂閱郵件,并發(fā)送給所述發(fā)送子單元;所述發(fā)送子單元,用于將所述生成子單元生成的訂閱郵件發(fā)送至訂閱用戶 的對應(yīng)郵箱中,并啟動所述判斷單元。
12、如權(quán)利要求10或11所述的郵件訂閱服務(wù)器,其特征在于,所述接口單元在訂閱用戶獲:f又訂閱郵件時還發(fā)送登錄通知給所述更新單元,所述登錄通 知中攜帶當(dāng)前登錄的訂閱用戶標(biāo)識;所述更新單元接收到所述接口單元發(fā)送的登錄通知后,判斷該用戶訂閱的 類別標(biāo)識為所述第二類別標(biāo)識后,將該訂閱用戶的類別標(biāo)識更新為所述第 一類 別標(biāo)識。
全文摘要
本發(fā)明公開了一種郵件訂閱方法和服務(wù)器,郵件訂閱服務(wù)器通過將訂閱用戶最近一次獲取所訂閱郵件的時間與當(dāng)前時間進(jìn)行比較,將訂閱用戶區(qū)分成活躍用戶以及不活躍用戶,并靈活地選擇對不活躍的用戶暫時放棄發(fā)送資訊郵件,只對活躍用戶發(fā)送其訂閱的訂閱郵件,減輕了郵件訂閱服務(wù)器的發(fā)送訂閱郵件的工作負(fù)載,同時也避免了由于大量的資訊郵件堆積于用戶郵箱而造成的占用網(wǎng)絡(luò)資源的問題。
文檔編號H04L12/58GK101127773SQ20071015197
公開日2008年2月20日 申請日期2007年9月21日 優(yōu)先權(quán)日2007年9月21日
發(fā)明者母天石 申請人:騰訊科技(深圳)有限公司