專利名稱::日歷管理系統(tǒng)及管理方法
技術領域:
:本發(fā)明涉及電數(shù)字數(shù)據(jù)處理領域,特別涉及日歷管理系統(tǒng)及管理方法。技術背景現(xiàn)有網(wǎng)絡信息技術的迅猛發(fā)展提供信息大量匯集以及傳播、檢索和查閱的便利。日歷軟件是組織和顯示日歷、事件和日程安排的計算機軟件,一般是單獨運行于用戶的計算機上,供用戶查閱日期、記錄、修改和查閱事件和曰程安排等日歷信息。當用戶使用其他計算機時無法查看或使用原計算機上的曰歷信息,并且不便于查看其他用戶做好的日程安排?,F(xiàn)有的日歷軟件是對存儲在服務器的日歷進行操作,但用戶的計算機中并不存儲日歷數(shù)據(jù)。這種曰歷軟件受到網(wǎng)絡速度的限制,效率比較低;并且當網(wǎng)絡斷開時,用戶無法訪問服務器端的日歷數(shù)據(jù)。
發(fā)明內(nèi)容本發(fā)明提供一種日歷管理系統(tǒng)及管理方法,使用戶能夠通過網(wǎng)絡訂閱所發(fā)布的日歷。本發(fā)明提供一種日歷管理系統(tǒng),包括客戶端和日歷服務器,客戶端向日歷服務器發(fā)出訂制請求,訂制請求包括客戶端標識和訂制方案;日歷服務器用于存儲和/或管理日歷,接收客戶端的訂制請求,并向客戶端反饋結果信息和/或日歷,該結果信息和/或日歷由客戶端處理并存儲。上述客戶端包括接口單元,實現(xiàn)與日歷服務器交換數(shù)據(jù);存儲單元,存儲結果信息和/或日歷;處理單元,分別控制接口單元和存儲單元工作,生成訂制請求并處理結果信息和/或日歷;處理單元根據(jù)用戶指令,形成訂制請求,由接口單元發(fā)送給日歷服務器;接口單元接收日歷服務器反饋的結果信息和/或日歷,發(fā)送給處理單元;處理單元向用戶返回結果信息和/或日歷,并將日歷發(fā)送給存儲單元存儲。上述日歷服務器包括存儲模塊,存儲至少一日歷;通信模塊,通過網(wǎng)絡與客戶端連接,實現(xiàn)日歷服務器與客戶端交換數(shù)據(jù);處理模塊,分別控制存儲模塊和通信模塊工作,管理日歷,響應訂制請求并生成結果信息;通信模塊通過網(wǎng)絡接收客戶端發(fā)出的訂制請求,發(fā)送給處理模塊;處理模塊根據(jù)訂制請求從存儲模塊提取指定日歷和/或形成結果信息,并將結果信息和/或日歷發(fā)送給通信模塊,由通信模塊反饋給客戶端。本發(fā)明還提供一種日歷管理方法,基于日歷服務器和客戶端實現(xiàn)日歷管理,日歷服務器存儲和/或管理日歷,提供日歷訂閱;客戶端與日歷服務器連接,向日歷服務器訂閱日歷,包括客戶端向日歷服務器發(fā)出訂制請求的步驟;日歷服務器向客戶端發(fā)送日歷的步驟;客戶端接收和/或管理日歷的步驟。上述向日歷服務器發(fā)出訂制請求的步驟包括客戶端向用戶提供可訂閱曰歷的步驟;客戶端根據(jù)用戶指令形成訂制請求的步驟;客戶端向日歷服務器發(fā)送訂制請求的步驟。上述向客戶端發(fā)送日歷的步驟包括日歷服務器接收訂制請求的步驟;日歷服務器根據(jù)訂制請求修改日歷的步驟;日歷服務器將日歷發(fā)送給提出訂制請求的客戶端的步驟。上述接收和/或管理日歷的步驟包括客戶端接收日歷的步驟;客戶端向用戶返回日歷的步驟;客戶端存儲和/或管理所接收的日歷的步驟。上述日歷管理方法還包括日歷服務器存儲和/或管理更新的日歷的步驟;日歷服務器向訂閱日歷的客戶端發(fā)送更新通知的步驟;客戶端根據(jù)更新通知更新日歷的步驟。本發(fā)明提供的日歷管理系統(tǒng)及管理方法,提供日歷訂閱機制,日歷服務器發(fā)布日歷信息,供用戶訂閱日歷。當日歷發(fā)生變化的時候,用戶看到的日歷是更新過的;當多個用戶訂閱同一個日歷的時候,多個用戶看到的是同樣的數(shù)據(jù)并能夠同步更新,方便多個用戶統(tǒng)一安排日程,使用方便,靈活高效。圖l是本發(fā)明第一實施例的系統(tǒng)結構示意圖;圖2是本發(fā)明第一實施例日歷服務器的結構示意圖;圖3是本發(fā)明第一實施例客戶端的結構示意圖;圖4是本發(fā)明第二實施例客戶端的結構示意圖;圖5是本發(fā)明第三實施例的系統(tǒng)結構示意圖。本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結合實施例,參照附圖做進一步說明。具體實施方式圖1示出本發(fā)明第一實施例的系統(tǒng)結構示意圖。本實施例的日歷管理系統(tǒng)包括客戶端和日歷服務器,客戶端向日歷服務器發(fā)出訂制請求,訂制請求包括客戶端標識和訂制方案;日歷服務器用于存儲和/或管理日歷,接收客戶端的訂制請求,并向客戶端反饋結果信息和/或日歷,該結果信息和/或日歷由客戶端處理并存儲。結合圖2示出的日歷服務器20結構示意圖,日歷服務器20包括存儲模塊201,存儲至少一日歷;通信模塊203,通過網(wǎng)絡與客戶端10連接,實現(xiàn)日歷服務器20與客戶端10交換數(shù)據(jù)和信息;處理模塊202,分別控制存儲模塊201和通信模塊203工作,管理日歷,響應訂制請求并生成結果信息。通信模塊203從網(wǎng)絡接收客戶端10發(fā)出的訂制請求,發(fā)送給處理模塊202;處理模塊202根據(jù)訂制請求從存儲模塊201提取指定日歷和/或形成結果信息,并將結果信息和/或日歷發(fā)送給通信模塊203,由通信模塊203反饋給客戶端10。上述網(wǎng)絡是互聯(lián)網(wǎng)、局域網(wǎng)和/或?qū)>€網(wǎng)絡。客戶端10向日歷服務器20發(fā)出的信息統(tǒng)稱為訂制請求,訂制請求包括訂制方案,訂制方案有查詢、訂閱、退訂三種,日歷服務器20根據(jù)訂制方案進行相應操作訂制方案為"查詢"則日歷服務器20查詢可訂閱日歷;訂制方案為"訂閱"則將指定日歷發(fā)給客戶端;訂制方案為"退訂"則取消客戶端IO對指定日歷的訂閱;為查找指定日歷,訂制請求還包括日歷信息以指定日歷。而日歷服務器20向客戶端10發(fā)出結果信息和/或日歷,結果信息用于向客戶端10通知訂制請求的操作結果,發(fā)出日歷是日歷服務器20響應"訂閱"訂制方案,將訂制請求指定日歷的信息和事件發(fā)送給客戶端IO。在曰歷服務器20端,本實施例采用數(shù)據(jù)庫實現(xiàn)對日歷的管理。具體來說,在存儲模塊201中設置日歷數(shù)據(jù)庫,該日歷數(shù)據(jù)庫包括日歷信息表和日歷事件表,一個日歷的信息記錄在日歷信息表中;日歷可包括多個事件,日歷的事件記錄在日歷事件表中,通過日歷ID與該日歷關聯(lián)。參照表l,日歷信息表包括"日歷ID"、"名稱"、"分類"、"創(chuàng)建者ID"、"起始時間"、"終止時間"、"發(fā)布狀態(tài)"、"權限"、"訂閱用戶"、"更新狀態(tài)"和"更新信息"等字段。其中"日歷ID,,字段記錄數(shù)據(jù)庫分配的唯一標識日歷的ID;"名稱"字段記錄日歷名稱,例如"6月份工作計劃"或者"7月份的活動安排";"分類"字段記錄日歷的類別,例如"工作類"或者"休閑類";"創(chuàng)建者ID"字段記錄創(chuàng)建日歷的用戶ID;"起始時間"和"終止時間"字段分別記錄日歷的起始時間和終止時間;"發(fā)布狀態(tài)"字段記錄日歷是否已向其他用戶公開,允許其他用戶訂閱;"權限"字段記錄日歷訂閱的權限,包括可讀、可寫、可讀寫和只可查看是否繁忙;"訂閱用戶"字段記錄訂閱該日歷的用戶ID列表;"更新狀態(tài)"字段記錄日歷更新的方式,包括手動更新或自動更新;"更新信息"字段記錄最后一次更新日期。日歷ID名稱分類創(chuàng)建者ID起始時間終止時間發(fā)布狀態(tài)權限訂閱用戶更新狀態(tài)敬f表l參照表2,日歷事件表包括"日歷ID"、"事件ID"、"事件"、"循環(huán)標識"、"起始時間,,和"終止時間"字段。"日歷ID"字段的值與日歷信息表中的相應"日歷ID"字段一致;"事件ID"字段記錄數(shù)據(jù)庫分配的唯一標識事件的ID;"事件"字段記錄具體事件;"循環(huán)標識"字段記錄事件定期發(fā)生的信息,例如l年l次;"起始時間,,和"終止時間"字段分別記錄事件的起始時間和終止時間日歷ID事件ID事件循環(huán)標識起始時間終止時間表2上述日歷信息表中,"創(chuàng)建者ID"及"訂閱用戶"字段記錄使用本實施例的日歷管理系統(tǒng)用戶的ID,該用戶可以是在日歷管理系統(tǒng)注冊的用戶。本實施例的日歷服務器20可以設置用戶管理機制,實現(xiàn)用戶注冊ID和對用戶ID的管理,并將用戶ID與日歷聯(lián)系起來。日歷信息表中,"發(fā)布狀態(tài)"字段是由發(fā)布該日歷的創(chuàng)建者確定或由日歷管理系統(tǒng)自動確定的,標明該日歷是否允許被其他用戶訂閱。如果該字段值為"公開",則允許其他用戶訂閱該日歷;如果該字段值為"不公開",則其他用戶無法訂閱該日歷。"發(fā)布狀態(tài)"字段和"權限"字段共同確定用戶對已發(fā)布的日歷的訂閱權限。如果該字段值為"公開",則允許其他用戶訂閱該日歷;如果該字段值為"不公開",則其他用戶無法訂閱該日歷;訂閱用戶根據(jù)"權限"字段規(guī)定的日歷訂閱的權限,進行可讀、可寫、可讀寫和只可查看是否繁忙等不同權限的訂閱。日歷信息表中的"起始時間"、"終止時間,,和"更新狀態(tài)"字段結合確定日歷是否有效,例如當前日期超過"終止日期"的日歷視為失效,失效曰歷由日歷服務器20自動清除,該日歷將不再接受訂閱;也可由發(fā)布該日歷的用戶保留或清除;或作為歷史日歷接受用戶的訂閱。本實施例的日歷服務器20的主要工作流程如下步驟S11:通信模塊203發(fā)出可供訂閱日歷的信息;步驟S12:通信模塊203接收來自客戶端10的訂制請求;步驟S13:處理模塊202根據(jù)訂制請求訪問存儲模塊201,修改日歷信息;步驟S14:通信才莫塊203向客戶端10返回日歷和/或結果信息。具體來說,上述步驟S11包括步驟S111:通信模塊203接收來自客戶端10的訂制請求,該訂制請求包含訂制方案和查詢條件,其中訂制方案為"查詢",用于查詢可訂閱日歷;查詢條件包含創(chuàng)建者ID、日歷名稱、分類、起始時間、終止時間、更新信息等一種或多種;步驟S112:處理模塊202從存儲模塊201的日歷信息表中找出"發(fā)布狀態(tài)"字段值為"公開"的日歷,該日歷是制定日歷的用戶已經(jīng)發(fā)布并且允許其他用戶訂閱的;步驟S113:處理^^莫塊202形成結果信息,結果信息包括可訂閱日歷的"日歷ID"、"名稱"、"分類"、"創(chuàng)建者ID"、"起始時間"、"終止時間"、"權限"和"更新信息"等日歷信息;步驟S114:通信模塊203向發(fā)出訂制請求的客戶端10返回步驟S113生成的結果信息。上述步驟S12:通信模塊203接收來自客戶端10的訂制請求,具體是通信模塊203接收來自客戶端10的訂制請求,將訂制請求發(fā)送給處理模塊202處理。訂制請求包括日歷信息和訂制方案,訂制方案包括"訂閱"、"退訂"兩種,日歷信息包括"日歷ID"、"訂閱用戶ID"等。上述步驟S13:處理模塊202根據(jù)訂制請求訪問存儲模塊201,修改日歷信息,具體是指處理模塊202根據(jù)來自客戶端10的訂制請求,修改日歷信息表中相應日歷的"訂閱用戶"字段的值。具體來說,如果訂制請求中包含的訂制方案是要求訂閱某日歷,則向日歷信息表中相應日歷的"訂閱用戶"字段中加入發(fā)出訂制請求的用戶ID;如果訂制請求中包含的訂制方案是要求退訂某日歷,則從日歷信息表中相應日歷的"訂閱用戶,,字段中刪除發(fā)出訂制請求的用戶ID;根據(jù)上述修改日歷信息操作的執(zhí)行情況,形成"訂制請求已被接受"或"訂制請求被拒絕,訂制失敗"的結果信息。上述步驟S14具體來說,是日歷服務器20根據(jù)來自客戶端10的訂制請求對客戶端10的反饋過程。具體來說,如果訂制請求中包含的訂制方案是要求訂閱某日歷,則從存儲^i塊201中提取用戶要求訂閱的日歷(包括該日歷的信息及所有事件),由通信模塊203發(fā)送給提出訂制請求的客戶端10;或根據(jù)步驟S13中修改日歷信息操作的執(zhí)行情況向客戶端10發(fā)送"訂制請求已被接受,,或"訂制請求被拒絕,訂制失敗"的結果信息。如圖3示出的客戶端10的結構示意圖,客戶端10運行于用戶的計算機,包括接口單元IOI,實現(xiàn)與日歷服務器20交換數(shù)據(jù);存儲單元103,存儲結果信息和/或日歷;處理單元102,分別控制接口單元101和存儲單元103工作,生成訂制請求并處理結果信息和/或日歷;處理單元102根據(jù)用戶指令,形成訂制請求,由接口單元101發(fā)送給日歷服務器20;接口單元101接收日歷服務器20反饋的結果信息和/或日歷,發(fā)送給處理單元102;處理單元102向用戶返回結果信息和/或日歷,并將日歷發(fā)送給存儲單元103存儲。在客戶端IO,本實施例采用數(shù)據(jù)庫實現(xiàn)對日歷的管理。具體來說,在存儲單元103中設置訂閱日歷數(shù)據(jù)庫,該訂閱日歷數(shù)據(jù)庫包括訂閱日歷信息表和訂閱日歷事件表,一個日歷可包括多個事件,日歷的信息記錄在訂閱日歷信息表中;該日歷的事件記錄在訂閱日歷事件表中,通過日歷ID與該日歷關聯(lián)。訂閱日歷信息表的示例如表3所示,包括"日歷ID"、"名稱"、"分類"、"創(chuàng)建者ID"、"起始時間"、"終止時間"、"權限"、"更新信息,,和"訂閱狀態(tài)"等字段,其中"日歷ID"、"名稱"、"分類"、"創(chuàng)建者ID"、"起始時間"、"終止時間"、"權限"、"更新信息"字段的值分別與日歷服務器20的日歷信息表中的相應記錄一致;而"訂閱狀態(tài)"字段標明用戶訂閱該日歷的狀態(tài),其值可以是"已訂閱"、"未訂閱"或"退訂",其中"已訂閱,,表示用戶已經(jīng)訂閱該日歷;"未訂閱,,表示用戶從未訂閱過該日歷;"退訂,,表示用戶曾經(jīng)訂閱過該日歷,后又退訂了。日歷ID名稱分類創(chuàng)建者ID終止時間樹艮更新信息訂閱狀態(tài)表3參照表4,訂閱日歷事件表包括"日歷ID"、"事件ID"、"事件"、"循環(huán)標識"、"起始時間"和"終止時間"字段,這些字段的值分別與日歷服務器20的曰歷事件表中的相應記錄一致。<table>tableseeoriginaldocumentpage9</column></row><table>表4本實施例的客戶端10是安裝并運行在用戶計算機上的客戶端程序,也可以是運行于用戶計算機瀏覽器中的程序,用戶可從瀏覽器連接到日歷服務器20,實現(xiàn)日歷訂制。本實施例的客戶端10的工作流程包括步驟S21:客戶端10向日歷服務器20發(fā)出訂制請求;步驟S22:客戶端10接收日歷和/或結果信息;步驟S23:客戶端10管理日歷。上述步驟S21包括步驟S211:處理單元102根據(jù)用戶指定的條件,形成訂制請求;該訂制請求包含訂制方案和查詢條件,其中訂制方案為"查詢",用于查詢可訂閱曰歷;查詢條件包含創(chuàng)建者ID、日歷名稱、分類、起始時間、終止時間、更新信息等一種或多種;步驟S212:接口單元101向日歷服務器20發(fā)出步驟S211形成的訂制請求;步驟S213:向用戶提供日歷信息,一方面將"l矣收到的可訂閱日歷信息顯示給用戶,用戶可選擇訂閱其中的一個或多個日歷;另一方面將訂閱日歷信息表中的日歷信息顯示給用戶,對于其中退訂的日歷,用戶可選擇訂閱其中的一個或多個日歷;對于已訂閱的一個或多個日歷,用戶可選擇退訂;還可以將日歷服務器20返回的結果信息顯示給用戶;步驟S214:根據(jù)用戶指令形成訂制請求;具體做法是根據(jù)用戶對可訂閱曰歷的選擇和用戶指定的訂制方案形成訂制請求;訂制請求包括日歷信息和訂制方案,其中日歷信息包括"日歷ID"、"訂閱用戶ID"等日歷信息;訂制方案包括"訂閱"或"退訂"兩種;步驟S215:由接口單元101向日歷服務器20發(fā)送步驟S214形成的訂制請求。上述步驟S22包括步驟S221:由接口單元101接收日歷服務器20發(fā)出的日歷和/或結果信息;步驟S222:向用戶返回接收到的日歷和/或結果信息。上述步驟S23具體是將接收到的日歷存儲在存儲單元103的訂閱日歷信息表和訂閱曰歷事件表中。結合上述日歷服務器20和客戶端10的工作流程,本實施例提出更新日歷機制,實現(xiàn)當創(chuàng)建者更新日歷或日歷發(fā)生變化的時候,訂閱此日歷的客戶端10從日歷服務器20自動接收更新的日歷。為實現(xiàn)更新機制,本實施例提出更新通知,日歷服務器20向訂閱了更新日歷的用戶的客戶端發(fā)出更新通知,客戶端根據(jù)此更新通知決定是否接受更新,若接受更新則返回訂制請求。本實施例定義訂制請求中的訂制方案為"更新",當日歷服務器20接收到包含"更新"訂制方案的訂制請求時,找出該用戶已訂閱的更新的日歷并發(fā)送給客戶端10。更新日歷的流程包括步驟S31:日歷服務器20存儲和/或管理更新的曰歷;步驟S32:日歷服務器20向訂閱日歷的客戶端IO發(fā)送更新通知;步驟S33:客戶端IO根據(jù)更新通知更新日歷。上述更新日歷或日歷發(fā)生變化包括增加、刪除、修改事件、一種或多種日歷信息發(fā)生變化,日歷過期或失效等情況,日歷服務器根據(jù)上述變化發(fā)生的日期修改相應的更新信息。其中,步驟S31包括步驟S311:日歷服務器20端根據(jù)創(chuàng)建者更新日歷或日歷發(fā)生變化情況修改曰歷數(shù)據(jù)庫中的相應信息;步驟S312:處理才莫塊202從更新日歷對應的"訂閱用戶"字段取得已訂閱該日歷的所有用戶ID。上述步驟S32包括步驟S321:處理才莫塊202形成更新通知,更新通知包括更新日歷的"日歷ID"、"訂閱用戶ID"等日歷信息;步驟S322:通信模塊203向已訂閱該日歷的所有用戶ID的客戶端10發(fā)出更新通知。上述步驟S33包括步驟S331:接口單元101接收更新通知,轉發(fā)給處理單元102;步驟S332:處理單元102形成訂制請求,由接口單元101發(fā)送給日歷服務器20;訂制請求包括訂制方案和日歷信息,其中訂制方案為"更新",日歷信息包括"訂閱用戶ID"信息;步驟S333:日歷服務器20提取訂閱用戶訂閱的所有更新的日歷,發(fā)送給客戶端10的接口單元101;步驟S334:客戶端10存儲和/或管理所接收的更新日歷,具體做法是在訂閱日歷信息表中查找"日歷ID"字段的值與更新日歷相同的記錄,如果找到"日歷ID"字段的值與更新日歷相同的記錄,則以更新日歷信息替代訂閱曰歷信息表中原有的日歷信息,以更新日歷的事件替代訂閱日歷事件表中原有曰歷的事件;如果沒有找到"日歷ID"字段的值與更新日歷相同的記錄,則將更新日歷添加到訂閱日歷信息表中形成一筆新記錄,將更新日歷的事件添加到訂閱日歷事件表中,與更新日歷建立關聯(lián)。使用本實施例提供的日歷管理系統(tǒng),可實現(xiàn)訂閱個人用戶發(fā)布的工作曰程、會議通知、活動安排、朋友的日程安排等,還可以訂閱由商戶或機構發(fā)布的電影預告、商場活動通知、優(yōu)惠信息、股票行情等多種信息。在上述實施例基礎上,本發(fā)明提出第二實施例。本實施例包括客戶端ll和日歷服務器20,客戶端11向日歷服務器20發(fā)出訂制請求,訂制請求包括客戶端標識和訂制方案;日歷服務器20用于存儲和/或管理日歷,接收客戶端ll的訂制請求,并向客戶端ll反饋結果信息和/或日歷,該結果信息和/或日歷由客戶端ll處理并存儲。本實施例日歷服務器20的結構和工作過程與第一實施例類似,故不贅述。圖4示出本實施例的客戶端結構示意圖。客戶端ll包括接口單元lll,實現(xiàn)與日歷服務器20交換數(shù)據(jù);存儲單元113,存儲結果信息和/或日歷;處理單元112,控制接口單元111和存儲單元113工作,生成訂制請求并處理結果信息和/或日歷;接口單元lll、處理單元112和存儲單元113的結構和工作過程,以及日歷、事件的數(shù)據(jù)結構與第一實施例類似,故不贅述。本實施例的客戶端11還包括通知單元114、桌面日歷單元115、主界面單元116、時間邏輯單元117、軟件開發(fā)包118和/或即時通訊軟件運行時庫119。其中,通知單元114接受處理單元112的控制,向用戶發(fā)出到期提醒通知。具體來說,處理單元112根據(jù)存儲單元113存儲的訂閱日歷信息表及訂閱日歷事件表,監(jiān)控"循環(huán)標識"、"起始時間"和"終止時間,,等字段,當有事件即將到期,需要提醒用戶時,處理單元112控制通知單元114向用戶發(fā)出該事件的到期提醒通知,到期提醒通知包括事件所在日歷的日歷名稱、分類、創(chuàng)建者ID等信息以及該事件及其循環(huán)標識、起始時間和終止時間等內(nèi)容。桌面日歷單元115接受處理單元112的控制,顯示在用戶計算機桌面上的迷你小界面,用于向用戶顯示日歷的簡單信息和/或到期提醒通知。主界面單元116是功能完整的大界面,供客戶端ll和用戶交互,根據(jù)處理單元112的控制,接收用戶發(fā)出的指令,并向用戶返回結果信息和/或日歷。時間邏輯單元117,判斷日歷的"起始時間"、"終止時間"及事件的起始時間"和"終止時間"等時間條件,供處理單元112調(diào)用。軟件開發(fā)包118即SDK(SoftwareDevelopersKit)。即時通訊軟件運行時庫l18作為與其他帳號管理系統(tǒng)的接口,接受處理單元112的控制,調(diào)用其他帳號管理系統(tǒng),實現(xiàn)對其他帳號管理系統(tǒng)功能的調(diào)用。本實施例的客戶端ll還提供訂閱日歷數(shù)據(jù)庫的數(shù)據(jù)操作功能。例如,用戶使用查找功能,找出訂閱日歷信息表中已超出有效期的日歷,對其進行訂制;或者找出并刪除已退訂的日歷,刪除操作將從訂閱日歷信息表中刪除該曰歷,同時從訂閱日歷事件表中刪除該日歷的所有事件;類似地,用戶可以對訂閱日歷事件表中的事件作查找、刪除操作。上述實施例提供的日歷管理系統(tǒng),能夠?qū)崿F(xiàn)基本的日歷管理和訂閱,但由于日歷服務器20結構以及訂閱機制較為簡單,用戶使用起來尚有許多不便,也無法適應大量日歷的管理和訂閱需求。為進一步提高本系統(tǒng)的日歷管理能力,便于用戶使用,本發(fā)明提出第三實施例,系統(tǒng)結構如圖5所示。本實施例包括客戶端12、手持終端13和日歷服務器21,日歷服務器21包括日歷子服務器群210、網(wǎng)絡服務器211、集群服務器212和無線服務器213,還可以包括信息服務器214和/或其他服務器215。用戶使用客戶端12分別通過網(wǎng)絡服務器211和集群服務器212與日歷子服務器群21O連接;用戶使用手持終端13通過無線服務器213和集群服務器212與日歷子服務器群210連接。日歷子服務器群210包括多個子服務器,如圖5所示第一日歷管理服務器2101、第二日歷管理服務器2102、第三日歷管理服務器2103和接口子服務器2104相互連接,通過接口子服務器2104與集群服務器212連接并交換數(shù)據(jù),還可與信息服務器214和/或其他服務器215連接并交換數(shù)據(jù)。本實施例中的日歷服務器21、網(wǎng)絡服務器211、集群服務器212、無線服務器213、日歷子服務器群210、接口子服務器2104、信息服務器214和/或其他服務器215可以是一臺服務器,也可以由多臺服務器組成,均采用現(xiàn)有服務器技術。本實施例中的日歷服務器21的后臺程序包括一個接口服務進程和若干個曰歷管理服務進程。其中接口子服務器2104運行接口服務進程,負責日歷管理和事件操作的接入服務,進而將日歷管理和事件分配給第一日歷管理服務器2101、第二日歷管理服務器2102和/或第三日歷管理服務器2103處理。而多個曰歷管理服務器按日歷數(shù)據(jù)庫進行劃分,分別運行日歷管理服務進程,獨立負責進行部分日歷數(shù)據(jù)庫的管理操作和數(shù)據(jù)存儲操作,包括日歷新建、修改、刪除等。上述客戶端12或手持終端13和日歷服務器21及其子服務器依據(jù)TCP和/或UDP協(xié)議通訊實現(xiàn)網(wǎng)絡連接,網(wǎng)絡是互耳關網(wǎng)、無線通訊網(wǎng)絡、局域網(wǎng)和/或?qū)>€網(wǎng)絡。本實施例中的客戶端12或手持終端13采用多種客戶端、瀏覽器或手持終端技術實現(xiàn),組成結構及工作過程與前述實施例類似,故不贅述。本實施例的客戶端12是安裝并運行在用戶計算機上的客戶端程序,也可以是運行于用戶計算機瀏覽器中的程序,用戶可從瀏覽器連接到日歷服務器21查找和訂閱日歷,具體流程與前述實施例類似,故不贅述。而手持終端13運行在用戶的無線通訊設備或者無線數(shù)據(jù)處理裝置上的客戶端程序,也可以是運行在無線通訊設備或者無線數(shù)據(jù)處理裝置的瀏覽器上的程序,用戶可從瀏覽器連接到日歷服務器21查找和訂閱日歷,具體流程與前述實施例類似,故不贅述。本實施例的用戶可以是在本實施例的日歷管理系統(tǒng)注冊的用戶,也可以是其他帳號管理系統(tǒng)的用戶。本實施例的日歷服務器20可以設置用戶管理機制,實現(xiàn)用戶注冊ID和對用戶ID的管理,并將用戶ID與日歷聯(lián)系起來;也可不進行用戶ID的管理,而是與其他帳號管理系統(tǒng)配合,將用戶在其他帳號管理系統(tǒng)中的用戶ID與日歷聯(lián)系起來。上述其他帳號管理系統(tǒng)可以是即時通訊系統(tǒng),也可以是郵件系統(tǒng)。用戶可以使用自己在其他帳號管理系統(tǒng)的帳號登錄到其他帳號管理系統(tǒng),從而可以其他帳號管理系統(tǒng)的帳號為關鍵字在本實施例的日歷管理系統(tǒng)中查找自己感興趣的帳號發(fā)布的日歷,發(fā)出包含自己的帳號的訂制請求,日歷服務器21將根據(jù)該帳號為用戶提供訂閱日歷服務。件運S時庫作^與其^帳號4理系統(tǒng)的接口,可調(diào)用其;也帳號管理系統(tǒng),以實現(xiàn)對其他帳號管理系統(tǒng)功能的調(diào)用。本實施例還擴展訂制方案,提供用戶自定義訂制方案,根據(jù)用戶選擇的曰歷和指定的自定義訂制方案形成訂制請求,日歷服務器21根據(jù)訂制請求提供日歷訂閱。訂制請求與前述訂制請求類似,包括"日歷ID"、"訂閱用戶ID"等日歷信息,還包括自定義種類的訂制方案,該訂制方案除包括前述訂閱、退訂、更新等種類外,還可以包括定期訂閱、按照一定條件訂閱或退訂、訂閱同類曰歷、訂閱某用戶的日歷、訂閱歷史日歷、在一定期限內(nèi)訂閱或退訂等一種或多種,統(tǒng)稱自定義??蛻舳?2或手持終端13將訂制請求發(fā)給日歷服務器21,日歷服務器21審核其中的訂制方案,形成"訂制請求已被接受"或"訂制請求被拒絕,訂制失敗"的結果信息;如果接收該訂制請求,則對訂制方案進行管理,建立訂制方案與指定的日歷和用戶ID之間的對應關系,便于自動根據(jù)訂制方案向用戶的客戶端12或手持終端13發(fā)送日歷。使用本實施例提供的日歷管理系統(tǒng),可實現(xiàn)多個用戶對大量日歷的訂閱,用戶可以在無線通訊設備或者無線數(shù)據(jù)處理裝置上訂閱個人用戶發(fā)布的工作日程、會議通知、活動安排、朋友的日程安排等,還可以訂閱由商戶或機構發(fā)布的電影預告、商場活動通知、優(yōu)惠信息、股票^f亍情等多種信息。用戶可以自定義訂制方案,本實施例提供的日歷管理系統(tǒng)按照自定義訂制方案提供日歷的訂閱,極大地方便了用戶,實現(xiàn)了日歷訂閱的靈活性和實用性。以下提出第四實施例,具體說明本發(fā)明的日歷管理系統(tǒng)。本實施例的系統(tǒng)結構與第三實施例類似,包括多個用戶的多個客戶端12、手持終端13和日歷服務器21。其中用戶A為廣告發(fā)布商,用戶B為廣告受眾。用戶A和用戶B可以是在本實施例的日歷管理系統(tǒng)注冊的用戶,也可以是其他帳號管理系統(tǒng)的用戶。用戶A通過客戶端12和日歷服務器21發(fā)布日歷,日歷的內(nèi)容是某段時期某電影院的電影放映預告,對應日歷分類為"影訊"。日歷信息記錄要放映的電影信息,日歷信息表的示例如表5所示<table>tableseeoriginaldocumentpage15</column></row><table>表5日歷事件表中記錄具體的放映安排,日歷事件表的示例如表6所示:<table>tableseeoriginaldocumentpage15</column></row><table>表6用戶B通過手持終端13向日歷服務器21發(fā)出訂制請求,向日歷服務器21查詢"影訊,,類的日歷,日歷服務器21將查找到的日歷信息返回給用戶B的手持終端13,其中包括用戶A發(fā)布的如表5所示的日歷。用戶B選擇用戶A發(fā)布的曰歷,向日歷服務器21發(fā)出訂制請求,日歷服務器21向日歷信息表中相應日歷信息的"訂閱用戶,,字段加入用戶B的帳號,并將日歷及其事件發(fā)送給用戶B的手持終端13。用戶B的手持終端13對接收到的日歷進行管理,形成如表7所示的訂閱日歷信息表<table>tableseeoriginaldocumentpage16</column></row><table>表7用戶B的手持終端13形成如表8所示的訂閱日歷事件表:<table>tableseeoriginaldocumentpage16</column></row><table>表8當電影放映安排有變化時,用戶A更新該日歷,日歷服務器21向訂閱了該日歷的用戶B發(fā)出更新通知,用戶B的手持終端13根據(jù)更新通知形成訂制請求并發(fā)送給日歷服務器21;日歷服務器21提取該更新的日歷,發(fā)送給用戶B的手持終端13。用戶B的手持終端13存儲和/或管理所接收的更新日歷。本實施例還提供用戶自定義訂制方案,根據(jù)用戶選擇的日歷和指定的自定義訂制方案形成訂制請求,日歷服務器21根據(jù)訂制請求提供日歷訂閱。例如用戶B制定的訂制方案為每月訂閱用戶A的"影訊,,類日歷。用戶B的手持終端13據(jù)此形成訂制請求發(fā)給日歷服務器21,日歷服務器21審核其中的訂制方案,形成"訂制請求已被接受"或"訂制請求被拒絕,訂制失敗"的結果信息;如果接收該訂制請求,則對訂制方案進行管理,建立訂制方案與指定的曰歷和用戶B之間的對應關系,自動根據(jù)訂制方案向用戶B的手持終端13發(fā)送日歷。本發(fā)明提出第五實施例,一種日歷管理方法,基于客戶端和日歷服務器實現(xiàn)日歷管理,包括步驟S41:客戶端向日歷服務器發(fā)出訂制請求;步驟S42:日歷服務器向客戶端發(fā)送日歷;步驟S43:客戶端接收和/或管理日歷。上述步驟S41包括步驟S411:客戶端根據(jù)用戶指定的條件,形成訂制請求,該訂制請求包含訂制方案和查詢條件,其中訂制方案為"查詢",用于查詢可訂閱日歷;查詢條件包含創(chuàng)建者ID、日歷名稱、分類、起始時間、終止時間、更新信息等一種或多種;步驟S412:客戶端向曰歷服務器發(fā)出步驟S411形成的訂制請求;步驟S413:日歷服務器查閱可訂閱日歷,將其信息返回給客戶端;步驟S414:客戶端向用戶提供根據(jù)查詢條件查詢到的可訂閱日歷的曰歷信息;具體做法是接收并存儲可訂閱日歷信息,并將日歷信息顯示給用戶;步驟S415:客戶端根據(jù)用戶指令形成訂制請求;具體做法是根據(jù)用戶對可訂閱日歷的選擇和指定的訂制方案形成訂制請求;訂制請求包括"日歷ID"、"訂閱用戶ID"等日歷信息,還包括訂制方案,包括訂閱、退訂、定期訂閱某日歷、按照一定條件訂閱或退訂、訂閱同類日歷、訂閱某用戶的日歷、訂閱歷史日歷、在一定期限內(nèi)訂閱或退訂等一種或多種;步驟S416:客戶端向日歷服務器發(fā)送步驟S415形成的訂制請求。上述步驟S42包括步驟S421:日歷服務器接收來自客戶端的訂制請求;步驟S422:日歷服務器根據(jù)訂制請求修改日歷信息;具體是指根據(jù)訂制請求,修改日歷信息表中相應日歷的"訂閱用戶"字段的值。如果訂制請求中包含的訂制方案是要求訂閱某日歷,則向相應日歷的"訂閱用戶"字段中加入發(fā)出訂制請求的用戶ID;如果訂制請求中包含的訂制方案是要求退訂某日歷,則從"訂閱用戶"字段中刪除發(fā)出訂制請求的用戶ID;步驟S423:日歷服務器向客戶端返回日歷,具體來說,是根據(jù)來自客戶端的訂制請求,提取用戶要求訂閱的日歷,發(fā)送給提出訂制請求的客戶端。上述步驟S43包括步驟S431:客戶端接收日歷服務器發(fā)出的日歷;步驟S432:客戶端向用戶返回接收到的日歷;步驟S433:客戶端存儲和/或管理所接收的日歷,具體是將接收到的日歷存儲在訂閱日歷信息表和訂閱日歷事件表中。本實施例還可采用結果信息,日歷服務器根據(jù)訂閱操作結果產(chǎn)生結果信息返回給客戶端,由客戶端通知用戶。具體來說,上述步驟S422還包括日歷服務器根據(jù)上述修改日歷信息操作的執(zhí)行情況,形成"訂制請求已被接受"或"訂制請求被拒絕,訂制失敗"的結果信息。而步驟S423還包括若修改日歷信息操作失敗,則日歷服務器向客戶端發(fā)送"訂制請求已被4妄受"或"訂制請求被拒絕,訂制失敗"的結果信息。相應地,上述步驟S43包括步驟S431:客戶端接收日歷服務器發(fā)出的日歷和/或結果信息;步驟S432:客戶端向用戶返回接收到的日歷和/或結果信息;步驟S433:客戶端存儲和/或管理所接收的日歷。本發(fā)明提出第六實施例,在第五實施例基礎上還包括更新日歷的步驟,當用戶更新某日歷,或某日歷信息發(fā)生變化時候,訂閱此日歷的客戶端從日歷服務器自動接收更新日歷,包括步驟S51:日歷服務器存儲和/或管理更新的曰歷;步驟S52:日歷服務器向訂閱日歷的客戶端發(fā)送更新通知;步驟S53:客戶端根據(jù)更新通知更新日歷。上述更新日歷或日歷發(fā)生變化包括增加、刪除、修改事件、一種或多種日歷信息發(fā)生變化,日歷過期或失效等情況,日歷服務器才艮據(jù)上述變化發(fā)生的曰期修改相應的更新信息。其中,步驟S51包括步驟S511:日歷服務器端更新某日歷,修改日歷數(shù)據(jù)庫中的相應信息;步驟S512:日歷服務器從更新日歷對應的"訂閱用戶,,字段取得已訂閱該日歷的用戶ID。上述步驟S52包括步驟S521:日歷服務器形成更新通知,通知內(nèi)容包括更新日歷的"日歷ID"、"訂閱用戶ID"等日歷信息;步驟S522:日歷服務器向已訂閱該日歷的用戶客戶端發(fā)出更新通知。上述步驟S53包括步驟S531:客戶端接收更新通知;步驟S532:客戶端形成訂制請求,發(fā)送給日歷服務器;訂制請求包括訂制方案和日歷信息,其中訂制方案為"更新",日歷信息包括"訂閱用戶ID"息;步驟S533:日歷服務器提取訂閱用戶訂閱的所有更新的日歷發(fā)送給客戶端;步驟S534:客戶端存儲和/或管理所接收的日歷,具體做法在客戶端是在訂閱日歷信息表中查找"日歷ID"與更新日歷相同的記錄,如果找到"日歷ID"字段的值與更新日歷相同的記錄,則以更新日歷信息替代訂閱日歷信息表中原有的日歷信息,以更新日歷的事件替代訂閱日歷事件表中原有日歷的事件;如果沒有找到"日歷ID"字段的值與更新日歷相同的記錄,則將更新日歷添加到訂閱日歷信息表中形成一筆新記錄,將更新日歷的事件添加到訂閱曰歷事件表中,與更新日歷建立關聯(lián)。以上所述僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的
技術領域:
,均同理包括在本發(fā)明的專利保護范圍內(nèi)。權利要求1.一種日歷管理系統(tǒng),包括客戶端和日歷服務器,所述客戶端向日歷服務器發(fā)出訂制請求,所述訂制請求包括客戶端標識和訂制方案;所述日歷服務器用于存儲和/或管理日歷,接收客戶端的訂制請求,并向所述客戶端反饋結果信息和/或日歷,該結果信息和/或日歷由所述客戶端處理并存儲。2.根據(jù)權利要求l所述的日歷管理系統(tǒng),其特征在于,所述客戶端包括接口單元,實現(xiàn)與日歷服務器交換數(shù)據(jù);存儲單元,存儲結果信息和/或曰歷;處理單元,分別控制接口單元和存儲單元工作,生成訂制請求并處理結果信息和/或日歷;所述處理單元根據(jù)用戶指令,形成訂制請求,由接口單元發(fā)送給日歷服務器;所述接口單元"l妄收所述日歷服務器反饋的結果信息和/或日歷,發(fā)送給處理單元;所述處理單元向用戶返回結果信息和/或日歷,并將日歷發(fā)送給所述存儲單元存儲。3.根據(jù)權利要求2所述的日歷管理系統(tǒng),其特征在于,所述客戶端還包括通知單元,接受處理單元的控制,根據(jù)存儲單元存儲的日歷,向用戶發(fā)出到期提醒的通知。4.根據(jù)權利要求1至3任意一項所述的日歷管理系統(tǒng),其特征在于,所述日歷服務器包括存儲模塊,存儲至少一日歷;通信模塊,通過網(wǎng)絡與所述客戶端連接,實現(xiàn)日歷服務器與所述客戶端交換數(shù)據(jù);處理模塊,分別控制存儲模塊和通信模塊工作,管理日歷,響應訂制請求并生成結果信息;所述通信模塊通過網(wǎng)絡接收所述客戶端發(fā)出的訂制請求,發(fā)送給所述處理模塊;處理模塊根據(jù)訂制請求從存儲模塊提取指定日歷和/或形成結果信息,并將結果信息和/或日歷發(fā)送給通信模塊,由通信模塊反饋給所述客戶端。5.—種曰歷管理方法,基于日歷服務器和客戶端實現(xiàn)日歷管理,所述曰歷服務器存儲和/或管理日歷,提供日歷訂閱;所述客戶端與所述日歷服務器連接,還包括客戶端向所述日歷服務器發(fā)出訂制請求的步驟;日歷服務器向所述客戶端發(fā)送日歷的步驟;客戶端接收和/或管理所述日歷的步驟。6.根據(jù)權利要求5所述的日歷管理方法,其特征在于所述訂制請求包括訂制方案,所述訂制方案包括查詢、訂閱、退訂、更新和/或自定義。7.根據(jù)權利要求5或6所述的日歷管理方法,其特征在于,向所述日歷服務器發(fā)出訂制請求的步驟包括客戶端向用戶提供可訂閱日歷的步驟;客戶端根據(jù)用戶指令形成訂制請求的步驟;客戶端向所述日歷服務器發(fā)送所述訂制請求的步驟。8.根據(jù)權利要求5或6所述的日歷管理方法,其特征在于,所述向客戶端發(fā)送日歷的步驟包括日歷服務器接收訂制請求的步驟;日歷服務器根據(jù)訂制請求修改日歷的步驟;日歷服務器將日歷發(fā)送給提出訂制請求的客戶端的步驟。9.根據(jù)權利要求5或6所述的日歷管理方法,其特征在于,所述接收和/或管理所述日歷的步驟包括客戶端接收所述日歷的步驟;客戶端向用戶返回所述日歷的步驟;客戶端存儲和/或管理所接收的日歷的步驟。10.根據(jù)權利要求5或6所述的日歷管理方法,其特征在于,還包括曰歷服務器存儲和/或管理更新的日歷的步驟;日歷服務器向訂閱所述日歷的客戶端發(fā)送更新通知的步驟;客戶端根據(jù)所述更新通知更新日歷的步驟。全文摘要本發(fā)明提供一種日歷管理系統(tǒng),包括客戶端和日歷服務器,客戶端向日歷服務器發(fā)出訂制請求,訂制請求包括客戶端標識和訂制方案;日歷服務器用于存儲和/或管理日歷,接收客戶端的訂制請求,并向客戶端反饋結果信息和/或日歷,該結果信息和/或日歷由客戶端處理并存儲。本發(fā)明還提供一種日歷管理方法。本發(fā)明提供的日歷管理系統(tǒng)及管理方法提供日歷訂閱機制,日歷服務器發(fā)布日歷信息,供用戶訂閱日歷。當日歷發(fā)生變化的時候,用戶看到的日歷是更新過的;當多個用戶訂閱同一個日歷的時候,多個用戶看到的是同樣的數(shù)據(jù)并能夠同步更新,方便了多個用戶統(tǒng)一安排日程,使用方便,靈活高效。文檔編號G06Q10/10GK101145223SQ200710151729公開日2008年3月19日申請日期2007年9月27日優(yōu)先權日2007年9月27日發(fā)明者千丁,峻嚴,何衛(wèi)星,劉忠林,劉方敏,波吳,楓竇,登羅,高舜東,黃志華,巍黎申請人:騰訊科技(深圳)有限公司