專利名稱:用于存儲事件排期的方法和裝置的制作方法
技術領域:
本申請總體上涉及數(shù)據(jù)的存儲,更具體地,涉及用于存儲事件排期的方法和裝置。
背景技術:
在各種管理系統(tǒng)中,可能需要對大量將要發(fā)生的事件進行排期。特別地,對重復發(fā)生的事件進行排期時,需要針對每次事件的發(fā)生均存儲相應的排期日期。例如,在廣告系統(tǒng)中為每個投放的廣告進行排期,某廣告的投放作為時間可能在2010年2月的1、2、3、6日,4月2、3、4、8、9日發(fā)生。又如,在醫(yī)療服務管理系統(tǒng)中為醫(yī)生出診時間進行排期,某醫(yī)生出診時間可能在2011年I月1、10、12、13日,2月5、6、7、16、27日。如果在指定的時間段內(例如一年中),重復事件的排期成時間段分布,則僅需要存該事件排期的開始時間和結束時間。但是,如果重復事件的排期成不規(guī)律的點狀分布,則 一般需要存儲包含每個排期日期的列表。通常而言,重復事件排期日期按照年月日的方式作為條目逐一記錄在列表中。因此,用于存儲排期的數(shù)據(jù)量很大,需要占用較多存儲空間造成存儲資源的浪費,同時也不利于將重復事件的排期日期進行有效地網絡傳輸?,F(xiàn)有技術中缺乏ー種存儲事件排期的方案,能夠合理降低用于存儲事件排期日期所需的數(shù)據(jù)量。
發(fā)明內容
為了解決現(xiàn)有技術中存在的問題,本發(fā)明的實施方式提出ー種用于存儲事件排期的方法和裝置,能夠降低用于存儲事件排期日期所需的數(shù)據(jù)量,節(jié)約存儲空間。根據(jù)本發(fā)明的ー個方面,提供ー種用于存儲事件排期的方法。該方法包括確定第一時間單元,其中事件以第一時間單元為單位發(fā)生;選擇第二時間單元,其中將以第二時間単元為單位存儲事件的發(fā)生,該第二時間單元包括多個第一時間單元;控制存儲對應于第ニ時間單元的ニ進制位串作為事件排期條目,其中以ニ進制位串中的位一一對應第二時間単元中包括的多個第一時間單元的每ー個,并且以ニ進制位串中位的值指示對應的第一時間單元中有無事件的發(fā)生。根據(jù)本發(fā)明的另一方面,提供ー種用于存儲事件排期的裝置。該裝置包括用于確定第一時間單元的裝置,其中事件以第一時間單元為單位發(fā)生;用于選擇第二時間單元的裝置,其中將以第二時間單元為單位存儲事件的發(fā)生,該第二時間單元包括多個第一時間単元;用于控制存儲對應于第二時間單元的ニ進制位串作為事件排期條目的裝置,其中以
ニ進制位串中的位--對應第二時間單元中包括的多個第一時間單元的每ー個,并且以ニ
進制位串中位的值指示對應的第一時間單元中有無事件的發(fā)生。
為了更完善地理解本發(fā)明的示例性實施方式,現(xiàn)在參考結合附圖進行的以下描述,在附圖中
圖I示出了根據(jù)本發(fā)明實施方式的用于存儲事件排期的方法的流程圖;圖2示出了根據(jù)本發(fā)明實施方式的用于存儲事件排期的裝置的框圖。
具體實施例方式正如在上文所述,以事件的排期作為示例描述了對以一定時間周期重復發(fā)生的事件進行存儲和記錄需求。根據(jù)本發(fā)明的實施方式,通過事件的發(fā)生時間進行編碼,來減小存儲和記錄這些這些事件發(fā)生時間所占用的空間。圖I示出了根據(jù)本發(fā)明實施方式的用于存儲事件排期的方法的流程圖。在步驟SlOl中,確定第一時間單元,其中事件以第一時間單元為單位發(fā)生。
第一時間單元可以是事件以其為單位發(fā)生的任何特定的時間單元。該第一時間單元可以是自然時間單元,小時、日、周、月等,也可以是在特定應用場景下指定的時間單元。例如,在上文示例中,作為事件的廣告排期以日為單位發(fā)生,作為事件的醫(yī)生出診也以日為單位發(fā)生,則此時第一時間單元為“日”。又如,在其它示例中,作為事件的廣播電臺的節(jié)目以小時為單位發(fā)生,則此時第一時間單元為“小吋”,;作為事件的劇場演出的節(jié)目以周為單位發(fā)生,則此時第一時間單元為“周”,等等。在步驟S102中,選擇第二時間單元,其中將以第二時間單元為單位存儲事件的發(fā)生,該第二時間單元包括多個第一時間單元。例如,對于以日為單位發(fā)生的廣告排期和醫(yī)生的出診,第二時間單元可以選擇為“月”,其中第二時間單元“月”包括30或31個第一時間單元“日”。又如,對于以小時為單位發(fā)生的廣播電臺的節(jié)目,第二時間單元可以選擇為“日”,其中第二時間單元“日”包括24個第一時間單元“小吋”;對于以周為單位發(fā)生的劇場演出的節(jié)目,第二時間單元可以選擇為“季度”其中第二時間單元“季度”包括12個第一時間單元“周”。在步驟S103中,控制存儲對應于第二時間單元的ニ進制位串作為事件排期條目,其中以ニ進制位串中的位一一對應于第二時間單元中包括的多個第一時間單元的每ー個,并且以ニ進制位串中位的值指示對應的第一時間單元中有無事件的發(fā)生。以下基于上述廣告排期的示例來具體說明該步驟。廣告排期事件以第一時間單元“日”為單位發(fā)生。如果選擇“月”作為用于存儲事件發(fā)生的第二時間單元,則該第二時間單元包括30或31個第一時間單元“日”。每個第二時間單元可以利用32位ニ進制串來表示。某廣告的投放作為時間可能在2010年2月的I、
2、3、6日,4月2、3、4、8、9日發(fā)生。對于2月的第二時間單元利用32位ニ進制串來表示從低位到高位對應于ー個月中從第I日到第31日;如果在某日投放該廣告,則將該日對應的位設置為I ;如果某日沒有投放該廣告,則將該日對應的位設置為O;第32位無對應的日,設置為O。由此,對應于2月的排期條目的ニ進制位串為
00...0100111尚 V-V--· 低
32位對應于4月的排期條目的ニ進制位串為
權利要求
1.一種用于存儲事件排期的方法,包括 確定第一時間單元,其中事件以第一時間單元為單位發(fā)生; 選擇第二時間單元,其中將以第二時間單元為單位存儲事件的發(fā)生,該第二時間單元包括多個第一時間單元; 控制存儲對應于第二時間單元的二進制位串作為事件排期條目,其中以二進制位串中的位一一對應第二時間單元中包括的多個第一時間單元的每一個,并且以二進制位串中位的值指示對應的第一時間單元中有無事件的發(fā)生。
2.根據(jù)權利要求I所述的方法,其中二進制位串為整型數(shù)。
3.根據(jù)權利要求2所述的方法,其中整型數(shù)從低位到高位對應于第二時間單元中從第一個第一時間單元到最后一個第一時間單元。
4.根據(jù)權利要求1-3所述的方法,其中,如果事件在一個第一時間單元中發(fā)生,則將對應于該第一時間單元的位設置為1,如果事件在一個第一時間單元中未發(fā)生,則將對應于該第一時間單元的位設置為O。
5.根據(jù)權利要求4所述的方法,其中,如果二進制位串中的位沒有對應的第一時間單元,則將該位設置為O。
6.根據(jù)權利要求I所述的方法,其中將所需的其它時間信息以字符串的形式存儲為事件排期條目的附加字段。
7.一種用于存儲事件排期的裝置,包括 用于確定第一時間單元的裝置,其中事件以第一時間單元為單位發(fā)生; 用于選擇第二時間單元的裝置,其中將以第二時間單元為單位存儲事件的發(fā)生,該第二時間單元包括多個第一時間單元; 用于控制存儲對應于第二時間單元的二進制位串作為事件排期條目的裝置,其中以二進制位串中的位一一對應第二時間單元中包括的多個第一時間單元的每一個,并且以二進制位串中位的值指示對應的第一時間單元中有無事件的發(fā)生。
8.根據(jù)權利要求7所述的裝置,其中二進制位串為整型數(shù)。
9.根據(jù)權利要求8所述的裝置,其中整型數(shù)從低位到高位對應于第二時間單元中從第一個第一時間單元到最后一個第一時間單元。
10.根據(jù)權利要求7-9所述的裝置,其中如果事件在一個第一時間單元中發(fā)生,則將對應于該第一時間單元的位設置為1,如果事件在一個第一時間單元中未發(fā)生,則將對應于該第一時間單元的位設置為O。
11.根據(jù)權利要求10所述的裝置,其中如果二進制位串中的位沒有對應的第一時間單元,則將該位設置為O。
12.根據(jù)權利要求7所述的裝置,還包括 用于將所需的其它時間信息以字符串的形式存儲為事件排期條目的附加字段的裝置。
全文摘要
本發(fā)明提供一種用于存儲事件排期的方法。該方法包括確定第一時間單元,其中事件以第一時間單元為單位發(fā)生;選擇第二時間單元,其中將以第二時間單元為單位存儲事件的發(fā)生,該第二時間單元包括多個第一時間單元;控制存儲對應于第二時間單元的二進制位串作為事件排期條目,其中以二進制位串中的位一一對應第二時間單元中包括的多個第一時間單元的每一個,并且以二進制位串中位的值指示對應的第一時間單元中有無事件的發(fā)生。本發(fā)明還提供相應的裝置。
文檔編號G06Q10/10GK102663581SQ20121005990
公開日2012年9月12日 申請日期2012年3月5日 優(yōu)先權日2012年3月5日
發(fā)明者史硯 申請人:北京千橡網景科技發(fā)展有限公司