用于存储事件排期的方法和装置的制作方法

文档序号:6365947阅读:106来源:国知局
专利名称:用于存储事件排期的方法和装置的制作方法
技术领域
本申请总体上涉及数据的存储,更具体地,涉及用于存储事件排期的方法和装置。
背景技术
在各种管理系统中,可能需要对大量将要发生的事件进行排期。特别地,对重复发生的事件进行排期时,需要针对每次事件的发生均存储相应的排期日期。例如,在广告系统中为每个投放的广告进行排期,某广告的投放作为时间可能在2010年2月的1、2、3、6日,4月2、3、4、8、9日发生。又如,在医疗服务管理系统中为医生出诊时间进行排期,某医生出诊时间可能在2011年I月1、10、12、13日,2月5、6、7、16、27日。如果在指定的时间段内(例如一年中),重复事件的排期成时间段分布,则仅需要存该事件排期的开始时间和结束时间。但是,如果重复事件的排期成不規律的点状分布,则 一般需要存储包含每个排期日期的列表。通常而言,重复事件排期日期按照年月日的方式作为条目逐一记录在列表中。因此,用于存储排期的数据量很大,需要占用较多存储空间造成存储资源的浪费,同时也不利于将重复事件的排期日期进行有效地网络传输。现有技术中缺乏ー种存储事件排期的方案,能够合理降低用于存储事件排期日期所需的数据量。

发明内容
为了解决现有技术中存在的问题,本发明的实施方式提出ー种用于存储事件排期的方法和装置,能够降低用于存储事件排期日期所需的数据量,节约存储空间。根据本发明的ー个方面,提供ー种用于存储事件排期的方法。该方法包括确定第一时间单元,其中事件以第一时间单元为单位发生;选择第二时间单元,其中将以第二时间単元为单位存储事件的发生,该第二时间单元包括多个第一时间单元;控制存储对应于第ニ时间单元的ニ进制位串作为事件排期条目,其中以ニ进制位串中的位一一对应第二时间単元中包括的多个第一时间单元的每ー个,并且以ニ进制位串中位的值指示对应的第一时间单元中有无事件的发生。根据本发明的另一方面,提供ー种用于存储事件排期的装置。该装置包括用于确定第一时间单元的装置,其中事件以第一时间单元为单位发生;用于选择第二时间单元的装置,其中将以第二时间单元为单位存储事件的发生,该第二时间单元包括多个第一时间単元;用于控制存储对应于第二时间单元的ニ进制位串作为事件排期条目的装置,其中以
ニ进制位串中的位--对应第二时间单元中包括的多个第一时间单元的每ー个,并且以ニ
进制位串中位的值指示对应的第一时间单元中有无事件的发生。


为了更完善地理解本发明的示例性实施方式,现在參考结合附图进行的以下描述,在附图中
图I示出了根据本发明实施方式的用于存储事件排期的方法的流程图;图2示出了根据本发明实施方式的用于存储事件排期的装置的框图。
具体实施例方式正如在上文所述,以事件的排期作为示例描述了对以一定时间周期重复发生的事件进行存储和记录需求。根据本发明的实施方式,通过事件的发生时间进行编码,来减小存储和记录这些这些事件发生时间所占用的空间。图I示出了根据本发明实施方式的用于存储事件排期的方法的流程图。在步骤SlOl中,确定第一时间单元,其中事件以第一时间单元为单位发生。
第一时间单元可以是事件以其为单位发生的任何特定的时间单元。该第一时间单元可以是自然时间单元,小时、日、周、月等,也可以是在特定应用场景下指定的时间单元。例如,在上文示例中,作为事件的广告排期以日为单位发生,作为事件的医生出诊也以日为单位发生,则此时第一时间单元为“日”。又如,在其它示例中,作为事件的广播电台的节目以小时为单位发生,则此时第一时间单元为“小吋”,;作为事件的剧场演出的节目以周为单位发生,则此时第一时间单元为“周”,等等。在步骤S102中,选择第二时间单元,其中将以第二时间单元为单位存储事件的发生,该第二时间单元包括多个第一时间单元。例如,对于以日为单位发生的广告排期和医生的出诊,第二时间单元可以选择为“月”,其中第二时间单元“月”包括30或31个第一时间单元“日”。又如,对于以小时为单位发生的广播电台的节目,第二时间单元可以选择为“日”,其中第二时间单元“日”包括24个第一时间单元“小吋”;对于以周为单位发生的剧场演出的节目,第二时间单元可以选择为“季度”其中第二时间单元“季度”包括12个第一时间单元“周”。在步骤S103中,控制存储对应于第二时间单元的ニ进制位串作为事件排期条目,其中以ニ进制位串中的位一一对应于第二时间单元中包括的多个第一时间单元的每ー个,并且以ニ进制位串中位的值指示对应的第一时间单元中有无事件的发生。以下基于上述广告排期的示例来具体说明该步骤。广告排期事件以第一时间单元“日”为单位发生。如果选择“月”作为用于存储事件发生的第二时间单元,则该第二时间单元包括30或31个第一时间单元“日”。每个第二时间单元可以利用32位ニ进制串来表示。某广告的投放作为时间可能在2010年2月的I、
2、3、6日,4月2、3、4、8、9日发生。对于2月的第二时间单元利用32位ニ进制串来表示从低位到高位对应于ー个月中从第I日到第31日;如果在某日投放该广告,则将该日对应的位设置为I ;如果某日没有投放该广告,则将该日对应的位设置为O;第32位无对应的日,设置为O。由此,对应于2月的排期条目的ニ进制位串为
00...0100111尚 V-V--· 低
32位对应于4月的排期条目的ニ进制位串为
权利要求
1.一种用于存储事件排期的方法,包括 确定第一时间单元,其中事件以第一时间单元为单位发生; 选择第二时间单元,其中将以第二时间单元为单位存储事件的发生,该第二时间单元包括多个第一时间单元; 控制存储对应于第二时间单元的二进制位串作为事件排期条目,其中以二进制位串中的位一一对应第二时间单元中包括的多个第一时间单元的每一个,并且以二进制位串中位的值指示对应的第一时间单元中有无事件的发生。
2.根据权利要求I所述的方法,其中二进制位串为整型数。
3.根据权利要求2所述的方法,其中整型数从低位到高位对应于第二时间单元中从第一个第一时间单元到最后一个第一时间单元。
4.根据权利要求1-3所述的方法,其中,如果事件在一个第一时间单元中发生,则将对应于该第一时间单元的位设置为1,如果事件在一个第一时间单元中未发生,则将对应于该第一时间单元的位设置为O。
5.根据权利要求4所述的方法,其中,如果二进制位串中的位没有对应的第一时间单元,则将该位设置为O。
6.根据权利要求I所述的方法,其中将所需的其它时间信息以字符串的形式存储为事件排期条目的附加字段。
7.一种用于存储事件排期的装置,包括 用于确定第一时间单元的装置,其中事件以第一时间单元为单位发生; 用于选择第二时间单元的装置,其中将以第二时间单元为单位存储事件的发生,该第二时间单元包括多个第一时间单元; 用于控制存储对应于第二时间单元的二进制位串作为事件排期条目的装置,其中以二进制位串中的位一一对应第二时间单元中包括的多个第一时间单元的每一个,并且以二进制位串中位的值指示对应的第一时间单元中有无事件的发生。
8.根据权利要求7所述的装置,其中二进制位串为整型数。
9.根据权利要求8所述的装置,其中整型数从低位到高位对应于第二时间单元中从第一个第一时间单元到最后一个第一时间单元。
10.根据权利要求7-9所述的装置,其中如果事件在一个第一时间单元中发生,则将对应于该第一时间单元的位设置为1,如果事件在一个第一时间单元中未发生,则将对应于该第一时间单元的位设置为O。
11.根据权利要求10所述的装置,其中如果二进制位串中的位没有对应的第一时间单元,则将该位设置为O。
12.根据权利要求7所述的装置,还包括 用于将所需的其它时间信息以字符串的形式存储为事件排期条目的附加字段的装置。
全文摘要
本发明提供一种用于存储事件排期的方法。该方法包括确定第一时间单元,其中事件以第一时间单元为单位发生;选择第二时间单元,其中将以第二时间单元为单位存储事件的发生,该第二时间单元包括多个第一时间单元;控制存储对应于第二时间单元的二进制位串作为事件排期条目,其中以二进制位串中的位一一对应第二时间单元中包括的多个第一时间单元的每一个,并且以二进制位串中位的值指示对应的第一时间单元中有无事件的发生。本发明还提供相应的装置。
文档编号G06Q10/10GK102663581SQ20121005990
公开日2012年9月12日 申请日期2012年3月5日 优先权日2012年3月5日
发明者史砚 申请人:北京千橡网景科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1